Другие языки программирования и технологии

Задача на Си шарпе помогите решить

Найти среднее арифметическое значение первого отрицательного и последнего положительного элементов в массиве одномерном, состоящем из n элементов. Помогите написать код, а то за лето все забыла ((((((
Rahim Saidhodzhaev
Rahim Saidhodzhaev
352
using System;
class Example {
    public static void Main() {
        Console.Write(" Введите n: ");
        uint n = uint.Parse(Console.ReadLine());
        Random rand = new Random();
        int[] vector = new int [n];
        for (uint m = 0; m < n; ++m) vector[m] = rand.Next(-100, 101);
        foreach (var v in vector) Console.Write("{0,5}", v);
        int fn = 0, lp = -1;
        bool negative = true;
        foreach (var v in vector) {
            if (negative && v < 0) {
                fn = v;
                negative = false;
            }
            if (v >= 0) lp = v;
        }
        if (fn < 0 && lp >= 0) Console.WriteLine("\n Первое отрицательное: {0}\n Последнее положительное: {1}\n Среднее: {2}", fn, lp, (fn + lp) / 2.0);
        else Console.WriteLine("\n Элементы массива не отвечают условию задания! ");
        Console.ReadKey();
    }
}
Кадыров Нуржан
Кадыров Нуржан
69 836
Лучший ответ
using System.IO;
using System;

class Program
{
static void Main()
{
float[] a = {2,3,-30,12,3,-10,50,-5,-8,0};
float first = Array.Find(a, x => (x < 0));
float last = Array.FindLast(a, x => (x > 0));
if (first != 0 && last != 0)
Console.WriteLine((first + last) / 2);
else
Console.WriteLine("not found");
}
}
в цыкле перебираем все элементы массива, перед этим надо создать переменную, которая будет содержать нужное число, потом проверяем элементы массива, если меньше нуля. заносим этот элемент в переменную, и break. С вторым числом почти так же, делаем перебор начиная с последнего элемента массива, первое число больше нуля запоминаем во вторую переменную, а потом сами знаете.
Dimas56Rus (Бик)
Dimas56Rus (Бик)
8 401
float mean = 0;
for (int i = 0 ; i < n; i ++)
mean += mass [ i ];

mean = mean / n;

ну и все
Даня Ананьев
Даня Ананьев
3 781