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

Посчитать сумму всех элементов массива - C++

Восстановить пароль Регистрация
 
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
07.04.2014, 19:27     Посчитать сумму всех элементов массива #1
Вот такая вот задача. Посчитать сумму всех элементов массива. Честно говоря я не знаю каким образом. пробовал сделать это с помошю цика. Не получается.
Вот программа.
Кликните здесь для просмотра всего текста
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
int A[10];
    
    cout << "\t\t\tЗаполнение массива\n\n\n" << endl;
 
    for(int i = 0; i < 10; i++)
    {
        
        cout << "Введите значение " << i << " елемента массива  ";
 
         if(!(cin >> A[i]))
         {
            cin.clear ();
         while(cin.get() != '\n')
             cout << "Введите значение " << i << " елемента массива  ";
         }     
         
        int t = A[0];
        
            for( int i = 0; i < 10; i++)
                t += t;
        cout << "Сумма массива: " << t << endl;
      
 
    }
ввожу 4 сумма получается 4096


Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
07.04.2014, 19:40     Посчитать сумму всех элементов массива #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
int t = 0;
for( int i = 0; i < 10; i++)
                t += A[i];
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
07.04.2014, 19:46  [ТС]     Посчитать сумму всех элементов массива #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
    int A[10];
    
    cout << "\t\t\tЗаполнение массива\n\n\n" << endl;
 
    for(int i = 0; i < 10; i++)
    {
        
        cout << "Введите значение " << i << " елемента массива  ";
 
         if(!(cin >> A[i]))
         {
            cin.clear ();
         while(cin.get() != '\n')
             cout << "Введите значение " << i << " елемента массива  ";
         }     
         
        
        
            
 
    }
    int t = A[0];
    for( int i = 0; i < 10; i++)
                t = t + t;
        cout << "Сумма массива: " << t << endl;
Сумма 4096

А так работает:
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
int main()
{
    setlocale (LC_ALL , "Russian");
    
    
    int A[10];
    int x;
    cout << "\t\t\tЗаполнение массива\n\n\n" << endl;
 
    for(int i = 0; i < 10; i++)
    {
        
        cout << "Введите значение " << i << " елемента массива  ";
 
         if(!(cin >> A[i]))
         {
            cin.clear ();
         while(cin.get() != '\n')
             cout << "Введите значение " << i << " елемента массива  " << endl;
         }     
                              
    }
    x = A[0] + A[1] + A[2] + A[3];
 
 
        
    cout << x;      
        
 
 
    
    
                
       _getch ();
        return 0;
}
Добавлено через 4 минуты
Поняно. Значит переменное должно быт ровно нулю чтоб не прибавит в цикле.

Спасибо.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
07.04.2014, 19:48     Посчитать сумму всех элементов массива #4
Почему опять
Цитата Сообщение от Altair42 Посмотреть сообщение
t = t + t;
Я Ясно же написал
C++
1
t=t+A[i];
Yandex
Объявления
07.04.2014, 19:48     Посчитать сумму всех элементов массива
Ответ Создать тему
Опции темы

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