Помогите с задачей C! Ввести одномерный массив , вывести его. Узнать,

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

Задать свой вопрос
Лариса Ахтанина
Linq использовать можно? Списки вместо массивов?
Гребешева Екатерина
нет, нельзя(
1 ответ
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 lt; a.Length; i++)
           
                if (positive amp;amp; a[k] lt; a[i] !positive amp;amp; a[k] gt; 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 IEnumerablelt;intgt; 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 lt; result.Length; i++)
       
            result[i] = handfree_ ? random.Next(-100, 100) : int.Parse(Console.ReadLine());
       

        return result;
   

    public static void PrintArray(IEnumerablelt;intgt; a)
   
        Console.Write("Array:");
        foreach (var element in a)
       
            Console.Write(" element");
       

        Console.WriteLine();
   

    public static bool IsPositiveFirst(IEnumerablelt;intgt; a)
   
        foreach (var element in a)
       
            if (element == 0)
                continue;

            return element gt; 0;
       

        throw new Exception("Array is empty");
   



, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт