Задать вопрос
16 мая, 10:21

Помогите с задачей C#! Ввести одномерный массив, вывести его. Выяснить, какое число в массиве встретится ранее - положительное или отрицательное (нули не рассматривать). Если положительное - найти в массиве максимальный элемент и возвести его в квадрат, если отрицательное - возвести в квадрат минимальный элемент.

+3
Ответы (1)
  1. 16 мая, 10:41
    0
    Using System;

    using System. Collections. Generic;

    using System. Linq;

    internal class Program

    {

    private const bool handfree_ = true; / / определяет вручную ли вводятся данные или рандомом

    public static void Main ()

    {

    try

    {

    var a = InitArray (). ToArray () ;

    PrintArray (a) ;

    var positive = IsPositiveFirst (a) ;

    var k = 0;

    for (var i = 0; i < a. Length; i++)

    ! positive && a[k] > a[i])

    k = i;

    a[k] = a[k] * a[k];

    PrintArray (a) ;

    }

    catch (Exception e)

    {

    Console. ForegroundColor = ConsoleColor. Red;

    Console. WriteLine (e) ;

    }

    finally

    {

    Console. ReadLine () ;

    }

    }

    public static IEnumerable InitArray ()

    {

    var random = new Random (DateTime. Now. Millisecond) ;

    int n;

    if (handfree_)

    n = random. Next (100) ;

    else

    {

    Console. Write ("n = ") ;

    n = int. Parse (Console. ReadLine ()) ;

    }

    var result = new int[n];

    for (var i = 0; i < result. Length; i++)

    {

    result[i] = handfree_? random. Next (-100, 100) : int. Parse (Console. ReadLine ()) ;

    }

    return result;

    }

    public static void PrintArray (IEnumerable a)

    {

    Console. Write ("Array:") ;

    foreach (var element in a)

    {

    Console. Write ($" {element}") ;

    }

    Console. WriteLine () ;

    }

    public static bool IsPositiveFirst (IEnumerable a)

    {

    foreach (var element in a)

    {

    if (element = = 0)

    continue;

    return element > 0;

    }

    throw new Exception ("Array is empty") ;

    }

    }
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Помогите с задачей C#! Ввести одномерный массив, вывести его. Выяснить, какое число в массиве встретится ранее - положительное или ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
В pascal. 1) Заполните массив случайными числами из интервала [-50; 50), вывести на экран, посчитать сумму отрицательных элементов. 2) Ввести одномерный массив, вывести его на экран, найти максимальный элемент и его порядковый номер.
Ответы (1)
Задача 1 - Дано целое число. Если оно положительное, вывести " Число положительное ", если отрицательное вывести "Число отрицательное ", если равно 0 - "Число равно нулю" задача 2 - дано целое число.
Ответы (1)
1) ввести с клавиатуры массив из n элементов вывести на экран элементы меньшие среднего арифметического всех элементов массива 2) ввести с клавиатуры массив из n элементов вывести на экран максимальный четный элемент и минимальный нечетный элемент
Ответы (1)
Вычислить сумму и разность двух одномерных массивов содержащих 20 элементов. В массиве суммы найти максимальный элемент и его индекс. В массиве разности найти минимальный элемент и его индекс. Исходные массивы ввести при помощи случайных чисел.
Ответы (1)
Заполнить массив случайными числами и найти минимальный и максимальный элементы массива и их номера Пример: Массив: 1 2 3 4 5 Максимальный элемент: А[1]=1 Минимальный элемент: А[5]=5 10 класс
Ответы (1)