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

Найти среднее арифметическое ненулевых элементов массива - C++

Восстановить пароль Регистрация
 
CHUDOVISHE
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 33
26.12.2013, 22:28     Найти среднее арифметическое ненулевых элементов массива #1
помогите сделать курсовую
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 22:28     Найти среднее арифметическое ненулевых элементов массива
Посмотрите здесь:

Среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел C++
Среднее арифметическое ненулевых элементов массива C++
C++ Написать профамму, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива
C++ В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов
C++ В массиве y(20), сформированном случайным образом, найти среднее арифметическое модулей всех ненулевых элементов
C++ Среднее арифметическое ненулевых элементов динамического массива
Среднее арифметическое ненулевых элементов введенного с клавиатуры массива C++
C++ Вычислить среднее арифметическое ненулевых элементов массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
26.12.2013, 22:44     Найти среднее арифметическое ненулевых элементов массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <functional>
#include <string>
#include <locale>
 
int main()
{
    std::array<int, 10> a = {0,1,2,3,4,5,6,7,8,19};
    auto not_zero = std::bind(std::not_equal_to<int>(), std::placeholders::_1, 0);
    std::cout << double(std::accumulate(a.begin(), a.end(), 0))
        / std::count_if(a.begin(), a.end(), not_zero);
 
    return EXIT_SUCCESS;
}
Bash
1
2
3
4
5
D:\Projects\c++\help>make
g++ cyberforum.cpp -o run.exe -std=c++11 
 
D:\Projects\c++\help>run.exe
6.11111
Вот бы мне курсач на 4 строчки...
metallix
 Аватар для metallix
10 / 10 / 3
Регистрация: 07.09.2013
Сообщений: 48
26.12.2013, 22:45     Найти среднее арифметическое ненулевых элементов массива #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <cstdlib>
#include <cmath>
 
using namespace std;
 
int main()
{
const int size = 10;
 
int array[size];
double cnt = 0, sum=1;
 
for(int i=0; i<size; i++)
    {
        array[i]=rand()%50;
        cout<<array[i]<<" ";    
    }
cout<<"\n\n";
 
for(int i=0; i<size;i++)
    {
        if(array[i] > 0 || array[i] < 0)
            {
            sum+=array[i];
            cnt++;    
            }
        
    }
 
cout<<"SUM: "<<sum<<"\nCNT: "<<cnt<<"\n";
cout<<"Average value: "<<sum/cnt;
 
 
system("pause>>nul");
return 0;
 
}
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
27.12.2013, 01:09     Найти среднее арифметическое ненулевых элементов массива #4
Цитата Сообщение от metallix Посмотреть сообщение
C++
1
2
3
4
5
6
7
for(int i=0; i<size;i++)
  {
  if(array[i] > 0 || array[i] < 0)
  {
  sum+=array[i];
  cnt++;  
  }
}
можно просто
C++
1
2
3
4
5
6
for(int i=0;i<size;i++)
  if(array[i] !=0)
  {
  sum+=array[i];
  cnt++;  
  }
metallix
27.12.2013, 01:25     Найти среднее арифметическое ненулевых элементов массива
  #5

Не по теме:

знаю, просто пока писал, что то запутался. это был временный вариант, просто забыл поменять))

Yandex
Объявления
27.12.2013, 01:25     Найти среднее арифметическое ненулевых элементов массива
Ответ Создать тему
Опции темы

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