Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 31.08.2020
Сообщений: 4

Ошибка в подсчете количества чисел равных заданному значению

30.05.2021, 21:06. Показов 484. Ответов 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
#include <iostream>
using namespace std;
int main()
{
   setlocale(LC_ALL, "rus");
   int sumNumber1;
   int sumNumber2;
   int sumNumber3;
   int sumNumber4;
   int sumNumber5;
   int digit = 0; //
   cout << "Введите числа, (выйти - 0)\n\n";
   do
   {
      cout << "Число " ;
      cin >> digit;
      if (digit==1) // если digit любое значение кроме 0(false)
         sumNumber1++;
      else if(digit==2)
         sumNumber2++;
      else if(digit==3)
          sumNumber3++;
      else if(digit==4)
        sumNumber4++;
     else if(digit==5)
        sumNumber5++;
   } while (digit); // пока digit любое значение отличное от 0
   cout << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
   cout << "Общая сумма единиц: " << sumNumber1 << endl;
   cout << "Общая сумма двоек: " << sumNumber2 << endl;
   cout << "Общая сумма троек: " << sumNumber3 << endl;
   cout << "Общая сумма четверок: " << sumNumber4 << endl;
   cout << "Общая сумма пятерок: " << sumNumber5 << endl;
   return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2021, 21:06
Ответы с готовыми решениями:

Отсортировать столбцы матрицы по убыванию количества элементов, равных заданному значению
Люди добрые, помогите, нужна программа!!! Создать произвольную матрицу 5х5. В коммандной строке вводим цифру, программа должна...

Найти в массиве целых чисел количество элементов, равных заданному значению X
Напишите программу, которая находит в массиве целых чисел количество элементов, равных заданному значению X .

Найти в массиве целых чисел количество элементов, равных заданному значению
Напишите программу, которая находит в массиве целых чисел количество элементов, равных заданному значению X . Возможно решать задачу...

3
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
30.05.2021, 21:13
ДиманЪ,
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
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    int sumNumber1 = 0, sumNumber2 = 0, sumNumber3 = 0, sumNumber4 = 0, sumNumber5 = 0;
    int digit = 0; //
    std::cout << "Введите числа, (выйти - 0)\n\n";
    do
    {
        std::cout << "Число ";
        std::cin >> digit;
        if (digit == 1) // если digit любое значение кроме 0(false)
            sumNumber1++;
        else if (digit == 2)
            sumNumber2++;
        else if (digit == 3)
            sumNumber3++;
        else if (digit == 4)
            sumNumber4++;
        else if (digit == 5)
            sumNumber5++;
    } while (digit); // пока digit любое значение отличное от 0
 
    std::cout << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
    std::cout << "Общая сумма единиц: " << sumNumber1 << std::endl;
    std::cout << "Общая сумма двоек: " << sumNumber2 << std::endl;
    std::cout << "Общая сумма троек: " << sumNumber3 << std::endl;
    std::cout << "Общая сумма четверок: " << sumNumber4 << std::endl;
    std::cout << "Общая сумма пятерок: " << sumNumber5 << std::endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 31.08.2020
Сообщений: 4
08.02.2022, 19:23  [ТС]
Спасибо большое! Получается, моя ошибка была в том, что я сразу не инициализировал переменные sumNumber???
0
 Аватар для Nishen
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,824
08.02.2022, 19:34
Цитата Сообщение от ДиманЪ Посмотреть сообщение
моя ошибка была в том, что я сразу не инициализировал переменные sumNumber
В том, что книгу по C++ в руки не брал. В любой книге написано о том, что использование неинициализированной переменной - UB.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2022, 19:34
Помогаю со студенческими работами здесь

Ошибка при вводе в программу количества чисел, равных единице
#include &lt;iostream&gt; using namespace std; struct Spisok { int chislo; Spisok *sled, *pred; }; void main()

Подсчитать количество элементов вектора, равных заданному значению
Составить программу в PASCAL. Вводится длина вектора и значения его элементов. 1. Подсчитать количество элементов, равных заданному...

Найти количество элементов, равных по значению заданному числу
Задан двумерный массив E(5, 5) и число а. Найти количество элементов, равных по значению а. Данные - в ячейках таблицы Excel и вводимые...

Определить количество элементов матрицы равных заданному значению
Определите количество элементов матрицы A (3,4) равное 3. Если такого предмета нет, сообщите об этом.

Найти количество элементов массива равных заданному значению
Здравствуйте.Вот у меня задание &quot;В двухмерном целочисленном массиве найти указанное значение.Найти количество 0-й и 1-й в массиве,а так же...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru