Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2014, 22:19   #1
Olzhakesh
Пользователь
 
Регистрация: 15.05.2013
Сообщений: 16
По умолчанию В массиве из 16 элементов найти среднее арифметическое положительных элементов.

В массиве из 16 элементов найти среднее арифметическое положительных элементов. Решите буду благодарен на C# через цикл for...
Olzhakesh вне форума Ответить с цитированием
Старый 29.04.2014, 23:10   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Свои попытки были? Где наработки?
Streletz вне форума Ответить с цитированием
Старый 30.04.2014, 08:08   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
int[] a= new int[]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6};
int poss=0;
for(int i=0;i<a.GetLength(1);i++) pos+=(a[i]>0)?1:0;
Console.Write("Положительных {0}",poss);
Если не перепутал ничего. Писал с потолка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.04.2014, 08:23   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну, во-первых, в имени переменной две буковки s
Код:
... poss +=(a[i]>0)?1:0;
во-вторых, Вы другую задачу решили - нашли количество положительных.
А TC надо чуть больше - найти среднеарифметическое...
Не буду дописывать код, фактически нужно ещё одну переменную завести и в том же цикле подсчитать сумму положительных элементов.
Потом,
если poss == 0,
то выдать сообщение, что "Положительных в массиве нет"
иначе, выдать частное от деления суммы положительных на poss.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.04.2014, 08:42   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а. Ну да. Это я сспросонья. Ладно уж. Поправлю.
Код:
int[] a= new int[]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6};
int poss=0,c=0;
for(int i=0;i<a.GetLength(1);i++) {poss+=(a[i]>0)?1:0;c++;}
if(poss==0) Console.Write("Здесь рыбы нет");
else Console.Write("Положительных {0}",poss/c);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.04.2014, 09:21   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Виталий, извините, но Вы, по моему, ещё окончательно не проснулись

во-первых, Вы очень странно ищите сумму элементов!
во-вторых, среднее - это сумма, делённая на количество, а не наоборот.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.04.2014, 09:56   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Неа. Не проснулся. Ну а чего? у нас сейчас дожди. Небо тучами затянуло, спать хочется. Да еще и праздники на носу.
Еще раз исправляю.
Код:
int[] a= new int[]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6};
int poss=0,c=0;
for(int i=0;i<a.GetLength(1);i++) {poss+=(a[i]>0)?a[i]:0;c++;}
if(poss==0) Console.Write("Здесь рыбы нет");
else Console.Write("Положительных {0}",poss/c);
А вообще я бы писал: ...=a.Average(v=>(v>0)?v:0). Ну это типа намек, я не помню как правильно анонимку в этот метод ставить. А препод реально тупит давая такие задачи на шарпе под цикл. Чему новое поколение учат? ужость...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы. Найти среднее арифметическое положительных элементов в каждой строке. disel1 Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2012 18:10
найти среднее арифметическое значение положительных и отрицательных элементов массива A=(a[i][j]), i=1,2,...,n; j=1,2,...,m. Valentina2011 Общие вопросы C/C++ 2 15.12.2011 13:04
С++ Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел, минимальное по модулю число. Юрик 530 Помощь студентам 4 03.12.2011 16:26
найти среднее арифметическое элементов массива состоящее из 5 элементов viatlon Общие вопросы C/C++ 9 12.12.2009 00:45
Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных элементов матрицы, Grisha248 Помощь студентам 2 22.05.2009 17:37