Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 10.09.2014
Сообщений: 59
1

Можете объяснить, как работает следующая проверка (на ввод букв)?

13.11.2014, 18:11. Просмотров 781. Ответов 6
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
do
        {
            k=scanf_s("%d",&mas[i]);
                if (k==0)
                {
                    fflush(stdin);
                    printf("\nОшибка,введите число:");
                }
 
        }while(k==0);
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2014, 18:11
Ответы с готовыми решениями:

Можете объяснить как работает часть этого кода?
Можете объяснить как работает эта часть кода? string s, y, smin = " "; int umin = 10000; while...

Можете объяснить как работает данный код VBA?
Можете объяснить как работает данный код VBA? Если возможно поподробнее, пожалуйста. Option...

Можете декомпелировать игру Tank Stars и объяснить, как она работает?
http://www.javadecompilers.com/apk

можете привести пример программы со структурой данных, и объяснить как она работает
можете привести пример программы со структурой данных, и объяснить как она работает. Добавлено...

6
Модератор
Эксперт С++
9496 / 8159 / 4984
Регистрация: 18.12.2011
Сообщений: 21,758
Завершенные тесты: 1
13.11.2014, 19:10 2
scanf возвращает реально прочитанное количество элементов.
Если 0 - то ничего не прочитано.
0
1 / 1 / 1
Регистрация: 10.09.2014
Сообщений: 59
13.11.2014, 19:28  [ТС] 3
zss, как понять
Цитата Сообщение от zss Посмотреть сообщение
Если 0 - то ничего не прочитано.
0
Модератор
Эксперт С++
9496 / 8159 / 4984
Регистрация: 18.12.2011
Сообщений: 21,758
Завершенные тесты: 1
13.11.2014, 19:46 4
Т.е. поток был в конце файла и читать было нечего.
Поэтому, содержимое mas[i] не изменилось.
0
1 / 1 / 1
Регистрация: 10.09.2014
Сообщений: 59
13.11.2014, 19:50  [ТС] 5
zss, Но как оно влияет на ввод букв? Извините, что туплю, учусь недавно, а очень хочется понять
0
Модератор
Эксперт С++
9496 / 8159 / 4984
Регистрация: 18.12.2011
Сообщений: 21,758
Завершенные тесты: 1
13.11.2014, 19:52 6
Лучший ответ Сообщение было отмечено Sergikx как решение

Решение

Почему букв, %d - это ввод целых чисел.
Если в потоке больше чисел нет,
то k станет равным нулю.
1
1 / 1 / 1
Регистрация: 10.09.2014
Сообщений: 59
13.11.2014, 19:55  [ТС] 7
zss, Спасибо, теперь понял.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2014, 19:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Можете, пожалуйста, объяснить как посчитать!
\frac{{2}^{4m+5}\cdot{0.2}^{-5-2m}}{{20}^{2m+2}}

ребята можете объяснить где как добавлять
ребята можете объяснить где как добавлять , филе для скачки и так далее я создаю ,ну выдает ошибку...

Можете объяснить как мой препод строил этот автомат
Можете обьяснить как мой препод строил этот автомат.Суть такая что в когда то в автобусе были...

Программисты, спрашиваю вас как знающих, можете детально объяснить один код?
То что мне известно- я уже закоментировал(В основном вопроссы к структурам). //|============|...


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

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

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