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

Что то не так с программой - C++

Восстановить пароль Регистрация
 
Bumer@ng
 Аватар для Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
30.10.2010, 18:07     Что то не так с программой #1
Написать програму которая вычисляет среднее арифметическое елементов масива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;
void main()
{
    const int size = 5;
    float Arr [size] = {5, 7, 3, 8, 4};
    float SA =0;
    for(int i=0;i<size;i++)
    {
        SA+= Arr[i];
        SA/=5;
    }
    cout<<"Seredne Arifmet.="<<SA<<endl;
 
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2010, 18:07     Что то не так с программой
Посмотрите здесь:

подскажите что не так с программой C++
что не так с программой? С++. C++
Что с программой - когда запускаю, консоль пустая C++
C++ Что не так с программой?
что не так с программой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
papochka
 Аватар для papochka
32 / 32 / 2
Регистрация: 14.11.2009
Сообщений: 137
30.10.2010, 18:17     Что то не так с программой #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
 
using namespace std;
int main()
{
    const int size = 5;
    float Arr [size] = {5, 7, 3, 8, 4};
    float SA = 0;
    for(int i = 0; i < size; i++)
        SA += Arr[i];
        
    SA /= size;
 
    cout << "Seredne Arifmet. = "<< SA << endl;
    
    system("PAUSE");
    return 0;
}
зачем SA/=5; в цикле?
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
30.10.2010, 18:22     Что то не так с программой #3
for(int i=0;i<size;i++)
{
SA+= Arr[i];
SA/=5;
}
C++
1
2
3
4
for(int i=0;i<size;i++)
{
SA+=Arr[i]/size;
}
volovzi
266 / 168 / 8
Регистрация: 14.03.2010
Сообщений: 501
30.10.2010, 18:48     Что то не так с программой #4
При помощи стандартной библиотеки шаблонов можно сделать проще:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <numeric>
 
int main () {
    int numbers[] = {1, 2, 3};
    int size = sizeof(numbers) / sizeof(int);
    
    std::cout << std::accumulate(numbers, numbers + size, double(0)) / size << std::endl;
    
    return 0;
}
См. std::accumulate.
Yandex
Объявления
30.10.2010, 18:48     Что то не так с программой
Ответ Создать тему
Опции темы

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