Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

03.10.2013, 19:52. Просмотров 258. Ответов 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;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2013, 19:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятная ситуация со счётчиком цикла (C++):

Бинарный поиск с счётчиком - C++
Всем привет ! Дают число n и нужно вывести сколько таких чисел в массиве,используя бинарный поиск . Помогите ! Например число 4 Массив...

Написать функцию со счётчиком вызовов (знающую сколько раз её вызывали) - C++
Задача: Напишите функцию, которая при каждом вызове будет выводить на экран количество раз, которое она вызывалась ранее. Напишите...

Хочется чтоб функция main узнала число набитое счётчиком в функции god - C++
просмотрев кучу примеров с функциями в сети, написав различные значения функции god у меня всё никак не получается её вызвать в функции...

Строка: Выделить вхождение отдельного символа их количество и хранить их вместе со счётчиком в линейном однонаправленом списке. - C++
Помогите написать программу которая выделяет вхождение отдельного символа их количество и хранит их вместе со счётчиком в линейном...

Применение цикла if для определения простых чисел. If внутри цикла for - C++
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все хорошо, все работает, просто я пытаюсь докопаться до сути и...

Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла. - C++
Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла.

3
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] ...
1
zss
Модератор
Эксперт С++
6578 / 6140 / 2022
Регистрация: 18.12.2011
Сообщений: 15,999
Завершенные тесты: 1
03.10.2013, 20:30 #3
Надо
C++
1
2
       int s,i=0,j,q=0;
        int books[4][12];
1
Соловьёв_Егор
58 / 58 / 38
Регистрация: 17.02.2013
Сообщений: 242
03.10.2013, 20:34  [ТС] #4
Всем спасибо. Поменял код, теперь всё работает. Просто забываю всё время, что заполнение массива идёт с 0 элемента, а не с 1.
0
03.10.2013, 20:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 20:34
Привет! Вот еще темы с ответами:

вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле цикла - C++
вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле...

Нахождение отрицательного цикла в графе и вывод цикла - C++
Вот программа по нахождению отрицательного цикла в графе и вывод цикла void Floyd(int GR, int parents , int V) { int checking; int...

Оператор цикла со счётчиком - Visual Basic
всем привет) помогите разобраться... дана дробь: (x+2x^2)/sinx Она должна быть равна 3660 при условие x=30,n=1 Получается...

Непонятная ситуация - MS Access
Добрый день. Помогите пожалуйста! Ситуация следующая: Есть база данных с таблицами: Клиенты, Заказы. Формами: Заказы, Отчеты, Заказчики....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.