Форум программистов, компьютерный форум CyberForum.ru

В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов - C++

Восстановить пароль Регистрация
 
Вад
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 13
19.06.2013, 19:08     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов #1
вот задание: В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 19:08     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов
Посмотрите здесь:

В целочисленном массиве, сгенерированным случайным образом, найти наименьший из положительных элементов. C++
генерировать случайным образом массив.Найти среднее значение, количество элементов меньше среднего C++
В одномерном массиве, состоящем из 5 элементов, вычислить среднее арифметическое всех элементов C++
C++ Подсчитать в массиве среднее арифметическое всех элементов, найти макси мальный max и минимальный min элементы массива.
Строки. В массиве s(20) сформированном случайным образом C++
C++ В матрице А[N, N], сформированной случайным образом, обнулить все элементы, превосходящие среднее арифметическое элементов матрицы
C++ В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
19.06.2013, 20:11     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
int summ=0;
int count=0;
 
for(int a=0;a<20;a++)
{
    if(y[a]>0)
{
count++;
sum+=y[a];
}
}
cout<<sum/count;

Вроде так))
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
19.06.2013, 20:13     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов #3
Цитата Сообщение от MousePro Посмотреть сообщение
int summ;
int count;

for(int a=0;a<20;a++)
{
if(y[a]>0)
{
count++;
sum+=y[a];
}
}
cout<<sum/count;


Вроде так))
тогда уж
if (y[a]) // так как число отлично от 0.
и вопрос: чему равно 1/2?
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
19.06.2013, 20:17     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов #4
0.5 к чему вопрос то?
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
19.06.2013, 20:18     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов #5
Цитата Сообщение от MousePro Посмотреть сообщение
0.5 к чему вопрос то?
ну нет, 1/2 = 0, а вот 1.0/2 = 1/2.0 = 1.0/2.0 = 0.5
думаю, намек поняли)
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
19.06.2013, 20:24     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов #6
Цитата Сообщение от Thinker Посмотреть сообщение
ну нет, 1/2 = 0, а вот 1.0/2 = 1/2.0 = 1.0/2.0 = 0.5
думаю, намек поняли)
по ходу понял)) int,float,double да?))
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
19.06.2013, 20:25     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов #7
Цитата Сообщение от MousePro Посмотреть сообщение
по ходу понял)) int,float,double да?))
да, приведение типов и в зависимости от этого целочисленная арифметика или действительная
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2013, 21:04     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов
Еще ссылки по теме:

C++ В массиве, сформированном случайным образом, найти количество элементов, стоящих на четных местах
Найти среднее арифметическое ненулевых элементов массива C++
C++ В массиве b(25), сформированном случайным образом, найти количество элементов, удовлетворяющих условию
В массиве, сформированном случайным образом, найти количество элементов, удовлетворяющих условию C++
В двумерном массиве найти среднее арифметическое всех нечентых элементов с четными индексам C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
19.06.2013, 21:04     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cmath>
 
const int n = 20;
 
int main() {
  srand(time(0));
  setlocale(0, "");
  double y[n], counter = 0, sum = 0;
  
  std::cout << "Массив: " << std::endl;
  for(int i = 0; i != n; ++i) {
    y[i] = rand()%10;
    std::cout << y[i] << " ";
    if(y[i] != 0) {
      sum += fabs(y[i]);
      ++counter;
    }
  }
  
  std::cout << "\nСреднее арифметическое чисел неравных 0 взятых по модулю: " << sum / counter << std::endl;
  
  return 0;
}
Yandex
Объявления
19.06.2013, 21:04     В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов
Ответ Создать тему
Опции темы

Текущее время: 12:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru