0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 8
1

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

07.10.2015, 07:40. Показов 779. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите начинающему программисту, пожалуйста. Я написал программу, вычисляющую количество и сумму цифр в числе, она работает. Как мне сделать так, чтобы при введении с клавиатуры не числа, а символа(например 'Q') она завершалась? (Программа написана в Delphi)



Delphi
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
program kolichestvoisummacifr;
 
{$APPTYPE CONSOLE}
 
uses SysUtils;
var a, kol, sum, b: integer;  N: string;
 
 
Begin
 
repeat
a:= 0; kol:= 0; sum:= 0;
Writeln ('Введите a');
Readln (b); a:= b;
while a<>0 do begin
sum:= sum + (a mod 10);
a:= a div 10;
kol:= kol + 1;
end;
Writeln ('Количество цифр: ', kol);
while a <>0 do begin
a:= a div 10;
end;
Writeln ('Сумма цифр: ', sum);
Writeln ('Повторить? (Да/Нет) ');
Readln (N);
until (N='нет');
End.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2015, 07:40
Ответы с готовыми решениями:

Сделать так, чтобы при вводе Х=0 программа не завершалась а запрашивала ввод нового значения Х
Как сделать чтобы при вводе Х=0 программа не завершалась а запрашивала ввод нового значения Х...

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

Сделать так чтобы работа программы завершалась при вводе фамилии Done
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #define FNAME &quot;c:\\phone.txt\0&quot; // im'ia faily void...

Как сделать чтобы при вводе текста в поле, при введении каждого нового символа фильтр обновлялся, а текст в по
Написал фильтр для поля формы, он как только фокус возвращается в поле, весь текст выделяется и при...

3
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,459
Записей в блоге: 1
07.10.2015, 10:11 2
у тебя щас программа завершается после ввода "нет", что тебе мещает там написать Q?
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
07.10.2015, 14:40 3
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var a, kol, sum: integer;
    N: char;
Begin
repeat
kol:= 0; sum:= 0;
Writeln ('Введите a');
Readln (a);
while a<>0 do
 begin
  sum:= sum + (a mod 10);
  kol:= kol + 1;
  a:= a div 10;
 end;
Writeln ('Количество цифр: ', kol);
Writeln ('Сумма цифр: ', sum);
Writeln ('Закончить? (Q/q) ');
Readln (N);
until upcase(N)='Q';
End.
1
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 8
07.10.2015, 19:45  [ТС] 4
Спасибо, поправил и разобрался)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2015, 19:45
Помогаю со студенческими работами здесь

Как сделать, чтобы программа не завершалась во время работы хука
Я написал простой хук #include &lt;iostream&gt; #include &lt;Windows.h&gt; HHOOK hhook; LRESULT...

Как сделать так чтобы программа искала по 4 символа в тексте
har text_z; cout &lt;&lt; &quot;Введите текст:&quot;; cin.getline(text_z, 15000); int iz; iz =...

Как сделать так, чтобы после определенного символа в строке программа удалила остаток
var f1, f2: text; CH, chr: char; begin if paramcount &lt;&gt; 0 then begin write('Vvedite...

Как сделать чтобы при закрытии броузера сессия сразу же завершалась?
Как сделать чтобы при закрытии броузера сессия сразу же завершалась..

измените программу. программа умножает числа.нужно сделать так чтобы при умножении на отрицательное число не было знака минус.
data segment beginstr db 'Vvedite chisla...$' errorstr db 'Oshibka: nepravilnoe chislo!$'...

Как сделать так чтобы компьютер при простое отключался только при неактивности клавиатуры?
Как сделать так чтобы компьютер при простое отключался только при неактивности клавиатуры? А...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru