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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Соловьёв_Егор
58 / 58 / 38
Регистрация: 17.02.2013
Сообщений: 241
#1

Непонятная ситуация со счётчиком цикла - C++

03.10.2013, 19:52. Просмотров 235. Ответов 3
Метки нет (Все метки)

Есть задача: С использованием строкового массива и двумерного массива типа int в цикле запросить количество проданных книг по каждому месяцу на 3 года. Вывести количество книг, проданных в каждом году отдельно и за все 3 года вместе. Вот мой код, но при вводе количества книг в 3м году начиная с августа счёьтчик цикла с 3 перескакивает на 5 и цикл не завершается...не могу понять, в чём проблема.
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>
using namespace std;
int main()
    {
        string month[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};
        int s,i=1,j,q;
        int books[3][12];
        while (i!=4)
            {
                j=0;
                s=0;
                while (j!=12)
                    {
                        cout<<month[j]<<" of the "<<i<<" year: ";
                        cin>>books[i][j];
                        s+=books[i][j];
                        j++;
                    }
                cout<<"You'll sell "<<s<<" books in the "<<i<<" year.\n";
                q+=s;
                i++;
            }
        cout<<"You'll sell "<<q<<" books.";
        cin.get();
        return 0;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2013, 19:52     Непонятная ситуация со счётчиком цикла
Посмотрите здесь:

C++ Непонятная ошибка
Исключительная ситуация (переполнение массива сверху) C++
Ситуация не из приятных... C++
C++ Двусмысленная ситуация при наследовании
C++ Исключительная ситуация
Хочется чтоб функция main узнала число набитое счётчиком в функции god C++
Массивы. Ситуация на рыбалке C++
C++ Строка: Выделить вхождение отдельного символа их количество и хранить их вместе со счётчиком в линейном однонаправленом списке.
C++ Исключительная ситуация
C++ Непонятная ошибка
Написать функцию со счётчиком вызовов (знающую сколько раз её вызывали) C++
Бывает ли ситуация, когда невозможно решить задачу без безымянных namespaces? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MAnton
23 / 23 / 1
Регистрация: 21.04.2011
Сообщений: 139
03.10.2013, 20:17     Непонятная ситуация со счётчиком цикла #2
попробуйте заменить
C++
1
while(i!=4)
на
C++
1
while(i<4)
Добавлено через 5 минут
и еще у вас, матрица books начинает заполняться с первого элемента а не с нулевого
т.е. заполняется books[1][0] books[1][1] ...
а не books[0][0] books[0][1] ...
zss
Модератор
Эксперт С++
6193 / 5796 / 1877
Регистрация: 18.12.2011
Сообщений: 14,813
Завершенные тесты: 1
03.10.2013, 20:30     Непонятная ситуация со счётчиком цикла #3
Надо
C++
1
2
       int s,i=0,j,q=0;
        int books[4][12];
Соловьёв_Егор
58 / 58 / 38
Регистрация: 17.02.2013
Сообщений: 241
03.10.2013, 20:34  [ТС]     Непонятная ситуация со счётчиком цикла #4
Всем спасибо. Поменял код, теперь всё работает. Просто забываю всё время, что заполнение массива идёт с 0 элемента, а не с 1.
Yandex
Объявления
03.10.2013, 20:34     Непонятная ситуация со счётчиком цикла
Ответ Создать тему
Опции темы

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