Предмет: Информатика, автор: Smyatskihkek

Очень срочно. Вопрос по программированию по Паскалю. Задача: Даны 3 числа. Функцией проверить, есть ли такое число в которой подряд идут 2 или больше одинаковых цифр. Почему данная программа выводит в любом случае, что нет такого числа.
Program lul;
Var a,b,c:Integer;
Function qq (chislo:Integer):Integer;
Var n,n1,k:Integer;
Begin
n:=0;
n1:=0;
k:=0;
While (chislo*10 div 10 <> 0) do begin
n:=chislo mod 10;
chislo:=chislo div 10;
n1:=chislo mod 10;
If n=n1 then
k:=1;
break;
end;
qq:=k;
end;
begin
ReadLn(a,b,c);
If qq(a)=1 then WriteLN('Да, первое число походит');
If qq(b)=1 then WriteLn('Да, второе число подходит');
If qq(c)=1 then WriteLN('Да, третье число подходит') else WriteLn('Никакое число не подходит');
end.

Ответы

Автор ответа: Аноним
0

Какая дикая дичь. Вот до чего доводит знакомство с Pascal неокрепших умов.

В принципе, ты бы увидел ошибку даже сам, если бы отступы расставлял. Дело в скобках begin-end - у тебя итерация цикла всегда завершается break, а не по условию n=n1.

P. S. *10 div 10 - эту замечательную операцию можешь ещё тысячу раз написать в проверке числа на ноль.


Аноним: Ни в одном распространенном алгоритмическом языке не предполагается выполнение в условном операторе более одной инструкции языка, так что Паскаль тут не при чем, если нет ума указать, что выполнить нужно не одну инструкцию, а больше.
Похожие вопросы
Предмет: Геометрия, автор: bulatgaazov123
Параллельные прямые. Признак параллельности прямых по равенству накрест лежащих углов

Задание 1
Вопрос:
Две прямые называются параллельными, если они ...

Выберите один из 3 вариантов ответа:
1) пересекаются в одной точке
2) пересекаются в нескольких точках
3) не пересекаются

Задание 2
Вопрос:
Каким образом можно обозначить параллельность прямых a и b?

Выберите один из 4 вариантов ответа:
1) a = b
2) a ⊥ b
3) a || b
4) a ≠ b

Задание 3
Вопрос:
Если два отрезка лежат на параллельных прямых, то эти отрезки называются ...

Запишите ответ:
__________________________________________

Задание 4
Вопрос:
На рисунке угол 1 равен углу 2. Являются ли прямые a и b параллельными?
Изображение:


Выберите один из 2 вариантов ответа:
1) Являются
2) Не являются

Задание 5
Вопрос:
Как называются углы 1 и 2, если прямая с является секущей по отношению к прямым a и b?
Изображение:


Выберите один из 3 вариантов ответа:
1) Соответственные углы
2) Накрест лежащие углы
3) Односторонние углы

Задание 6
Вопрос:
Две прямые пересечены третьей. Сколько пар внутренних накрест лежащих углов при этом образуется?

Выберите один из 4 вариантов ответа:
1) Одна
2) Две
3) Три
4) Четыре

Задание 7
Вопрос:
Если при пересечении двух прямых секущей накрест лежащие углы равны, то прямые ...

Запишите ответ:
__________________________________________

Задание 8
Вопрос:
На рисунке угол 1 равен 120° и угол 2 равен 120°. Можно ли утверждать, что прямые а и b параллельны?
Изображение:


Выберите один из 2 вариантов ответа:
1) Можно
2) Нельзя

Задание 9
Вопрос:
На рисунке прямые a и b пересечены прямой с. Выберите пары углов, которые являются внешними односторонними.
Изображение:


Выберите несколько из 4 вариантов ответа:
1) ∠ 1 и ∠ 2
2) ∠ 2 и ∠ 7
3) ∠ 1 и ∠ 7
4) ∠ 1 и ∠ 8

Задание 10
Вопрос:
Если прямая а перпендикулярна прямой c и прямая b перпендикулярна прямой с, то ...

Выберите один из 3 вариантов ответа:
1) прямая a перпендикулярна прямой b
2) прямые a и b пересекаются
3) прямая a параллельна прямой b
Предмет: Алгебра, автор: romangalimov760
Предмет: Алгебра, автор: GerichmMine