
Вопрос задан 31.07.2023 в 13:35.
Предмет Информатика.
Спрашивает Каракатова Алина.
Задача на С#, помогите! Ввести одномерный массив, вывести его. Выяснить, какое число в массиве
встретится ранее – положительное или отрицательное (нули не рассматривать). Если положительное – найти в массиве максимальный элемент и возвести его в квадрат, если отрицательное – возвести в квадрат минимальный элемент.

Ответы на вопрос

Отвечает Square Black.
Int num = 0;
Console.WriteLine("Введите элементы массива через пробел:");
String[] array = Console.ReadLine().Replace(" "," ").Split();
Int32[] numbers = new Int32[array.Length];
Console.Write("Массив: [");
for (int i = 0; i < numbers.Length; i++)
{
Console.Write(array[i]);
if(i!=numbers.Length-1)
Console.Write(", ");
numbers[i] = Int32.Parse(array[i]);
if (num == 0)
num = numbers[i];
}
Console.Write("]\n");
if (num > 0)
Console.WriteLine("Максимальное число в квадрате: {0}",Math.Pow(numbers.Max(), 2));
else
Console.WriteLine("Минимальное число в квадрате: {0}",Math.Pow(numbers.Min(), 2));
Console.WriteLine("\nНажмите любую клавишу чтобы выйти..."); Console.ReadKey();
Console.WriteLine("Введите элементы массива через пробел:");
String[] array = Console.ReadLine().Replace(" "," ").Split();
Int32[] numbers = new Int32[array.Length];
Console.Write("Массив: [");
for (int i = 0; i < numbers.Length; i++)
{
Console.Write(array[i]);
if(i!=numbers.Length-1)
Console.Write(", ");
numbers[i] = Int32.Parse(array[i]);
if (num == 0)
num = numbers[i];
}
Console.Write("]\n");
if (num > 0)
Console.WriteLine("Максимальное число в квадрате: {0}",Math.Pow(numbers.Max(), 2));
else
Console.WriteLine("Минимальное число в квадрате: {0}",Math.Pow(numbers.Min(), 2));
Console.WriteLine("\nНажмите любую клавишу чтобы выйти..."); Console.ReadKey();




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, помогу с задачей на C#! Вот пример кода, который решает указанную задачу:
csharpusing System;
class Program
{
static void Main()
{
Console.WriteLine("Введите элементы одномерного массива через пробел:");
string input = Console.ReadLine();
string[] numbers = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
int[] array = new int[numbers.Length];
for (int i = 0; i < numbers.Length; i++)
{
if (int.TryParse(numbers[i], out int num))
{
array[i] = num;
}
else
{
Console.WriteLine($"Ошибка при парсинге элемента {numbers[i]} в целое число.");
return;
}
}
Console.WriteLine("Введенный массив:");
PrintArray(array);
int firstPositiveIndex = -1;
int firstNegativeIndex = -1;
for (int i = 0; i < array.Length; i++)
{
if (array[i] > 0)
{
firstPositiveIndex = i;
break;
}
else if (array[i] < 0)
{
firstNegativeIndex = i;
break;
}
}
if (firstPositiveIndex != -1)
{
int maxIndex = GetMaxIndex(array);
int maxElement = array[maxIndex];
int maxElementSquared = maxElement * maxElement;
Console.WriteLine($"Первое встреченное положительное число. Максимальный элемент массива: {maxElement}, его квадрат: {maxElementSquared}");
}
else if (firstNegativeIndex != -1)
{
int minIndex = GetMinIndex(array);
int minElement = array[minIndex];
int minElementSquared = minElement * minElement;
Console.WriteLine($"Первое встреченное отрицательное число. Минимальный элемент массива: {minElement}, его квадрат: {minElementSquared}");
}
else
{
Console.WriteLine("В массиве нет ненулевых элементов.");
}
}
static int GetMaxIndex(int[] array)
{
int maxIndex = 0;
for (int i = 1; i < array.Length; i++)
{
if (array[i] > array[maxIndex])
{
maxIndex = i;
}
}
return maxIndex;
}
static int GetMinIndex(int[] array)
{
int minIndex = 0;
for (int i = 1; i < array.Length; i++)
{
if (array[i] < array[minIndex])
{
minIndex = i;
}
}
return minIndex;
}
static void PrintArray(int[] array)
{
foreach (int element in array)
{
Console.Write(element + " ");
}
Console.WriteLine();
}
}
Пример работы программы:
Введите элементы одномерного массива через пробел: 3 -5 7 0 2 Введенный массив: 3 -5 7 0 2 Первое встреченное положительное число. Максимальный элемент массива: 7, его квадрат: 49
В этом примере, введенный массив содержит числа {3, -5, 7, 0, 2}. Первое встреченное число (-5) является отрицательным, поэтому мы находим минимальный элемент (-5) и выводим его квадрат (25).


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 558

Информатика 33

Информатика 74

Информатика 12

Информатика 10

Информатика 33

Информатика 27
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili