Другие языки программирования и технологии
Задача на Си шарпе помогите решить
Найти среднее арифметическое значение первого отрицательного и последнего положительного элементов в массиве одномерном, состоящем из n элементов. Помогите написать код, а то за лето все забыла ((((((
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();
}
}
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();
}
}
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");
}
}
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. С вторым числом почти так же, делаем перебор начиная с последнего элемента массива, первое число больше нуля запоминаем во вторую переменную, а потом сами знаете.
float mean = 0;
for (int i = 0 ; i < n; i ++)
mean += mass [ i ];
mean = mean / n;
ну и все
for (int i = 0 ; i < n; i ++)
mean += mass [ i ];
mean = mean / n;
ну и все
Похожие вопросы
- Си шарп, помогите пожалуйста
- Как решать на си шарпе? (((Помогите!!! Пожалуйста!!! (((
- Задача по TURBO PASCAL! Помогите решить, пожалуйста! Дано 4 точки на плоскости. Нужно разставить их по часовой стрелке.
- Задача на языке C# Помогите решить
- Помогите пожалуйста решить задачи по информатике, одномерные массивы. Си шарп. Очень срочно. Пожалуйста!!!!
- С Си++ на си шарп
- Стоит ли изучать Си-шарп?
- Помогите решить задачи на Си! Пожалуйста!!!
- Си или Си шарп (С#)???
- Какой СИ. Какой СИ лучше? си плюс плюс или си шарп? что стоит учить в первую очередь?