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

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

Войти
Регистрация
Восстановить пароль
 
cFresto
0 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 4
#1

Неверная обработка данных при вводе двух и более величин - C++

16.07.2014, 17:11. Просмотров 260. Ответов 3
Метки нет (Все метки)

У меня по коду все правильно, при вводе одного значения n вывод верный. Если ввод включает 2 и больше значений n, то первое значение, остальные такое чувство, что не проверяет программа.
Вот код:
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
#include <iostream>
#include <vector>
#include <cmath>
 
using namespace std;
 
int main()
{
   int t;
   int d=1;
   int z=0;
   cin>>t;
   vector<int> n(t);
   for(int i=0;i<t;i++){
    cin>>n[i];
   }
   for(int i=0;i<t;i++){
       z=0;
        while(n[i]/d>1){
            if(n[i]>5){
            d=d*5;
        z=z+n[i]/d;
            }
            else{
                cout<<0;
                break;
            }
        }
    cout<<z<<endl;
    }
   return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2014, 17:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неверная обработка данных при вводе двух и более величин (C++):

Обработка данных при вводе - C++
При решении данной задачи обязательным условием является обработка входных данных сразу после их введения. Запрещается каким образом...

Обработка исключений при вводе некорректных данных - C++
День добрый, начал разбираться с исключениями, пока не совсем понимаю в чем их удобство и зачем они нужны, какие преимущества и т.д... но...

Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл? - C++
void mainmenu() { cout &lt;&lt; &quot;Введи число&quot; &lt;&lt; endl; cin &gt;&gt; choice; if (choice == 1) { cout &lt;&lt; &quot;Hello&quot; &lt;&lt; endl; } ...

Ошибка при вводе данных - C++
Вот прогамма. Она просит ввести Ваше име, возраст и пол. Первые два считывает, а с последним прблеммы... Не ждёт ввод данных, и пускает...

Укажите наименьшее из двух напечатанных чисел, при вводе которых алгоритм печатает сначала 12, а потом 5 - C++
Ниже написан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе...

Ошибка при вводе данных и в функциях - C++
Некорректно происходят вычисления x1 и x2. Так же при вводе в переменную a,b или c начинается непонятный цикл...ясно что он постоянный...

3
vikichocolated
4 / 4 / 0
Регистрация: 14.04.2014
Сообщений: 60
16.07.2014, 17:19 #2
а можете, пожалуйста, более точно сформулировать проблему?
0
cFresto
0 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 4
16.07.2014, 17:22  [ТС] #3
Допустим ввожу n=60
вывод 14. Все верно.
А если введу n=60;100, то при выводе выглядит так:14 0
0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
16.07.2014, 17:25 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Должно быть вы просто забыли возвратить переменную d к изначальной величине?
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>
#include <vector>
#include <cmath>
 
using namespace std;
 
int main()
{
   int t;
   int d=1;
   int z=0;
   cin>>t;
   vector<int> n(t);
   for(int i=0;i<t;i++){
    cin>>n[i];
   }
   for(int i=0;i<t;i++){
       z=0;
       d = 1;
        while(n[i]/d>1){
            if(n[i]>5){
                d=d*5;
                z=z+n[i]/d;
            }
            else{
                cout<<0;
                break;
            }
        }
    cout<<z<<endl;
    }
   return 0;
}
1
16.07.2014, 17:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2014, 17:25
Привет! Вот еще темы с ответами:

Программа крашится при вводе данных - C++
Вот этот код скопирован из учебника. На моем компьютере почему то запускается программа но при вводе 1.2 3.4 5.6| просто выключается и все....

Проверка типа данных при вводе - C++
Задача: реализовать проверку на то, что пользователь ввёл целое число. Нашёл это: //Зачем использовать шаблон? template&lt;class T&gt;...

Организация вычислений при вводе данных. - C++
Написать программу которая генерирует три последовательности из 10 случайных чисел, выводит их на экран, а также вычисляет среднее...

Почему при вводе данных вылетает ошибка - C++
вот написал программу #include &lt;iostream&gt; using namespace std; #define N 2 struct Spis { char KODp; char Fm; char TARIF; ...


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

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

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