Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


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

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

Свои попытки были? Где наработки?
__________________
Мой скромный Web-сайт
Фриланс проекты не принимаю.
Streletz вне форума   Ответить с цитированием
Старый 30.04.2014, 08:08   #3
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,957
Репутация: 6832
По умолчанию

Код:

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
Сообщений: 24,354
Репутация: 5274
По умолчанию

ну, во-первых, в имени переменной две буковки 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,957
Репутация: 6832
По умолчанию

А-а-а. Ну да. Это я сспросонья. Ладно уж. Поправлю.
Код:

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
Сообщений: 24,354
Репутация: 5274
По умолчанию

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

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

Неа. Не проснулся. Ну а чего? у нас сейчас дожди. Небо тучами затянуло, спать хочется. Да еще и праздники на носу.
Еще раз исправляю.
Код:

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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы. Найти среднее арифметическое положительных элементов в каждой строке. disel1 Паскаль 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 01:45
Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных элементов матрицы, Grisha248 Помощь студентам 2 22.05.2009 17:37


07:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru