Составьте и выполните программу решения : если между цифрами двузначного числа записать ноль, то полученное трехзначное число будет в 7 раз больше первоначального. найдите это число. паскаль
105
470
Ответы на вопрос:
Вариант без строк. //pascal var tmp1, tmp2, i: integer; begin for i : = 10 to 99 do begin tmp1 : = 0; tmp2 : = 0; tmp1 : = (i div 10)*100; tmp2 : = i mod 10; tmp2 : = tmp1 + tmp2; if tmp2 = i*7 then writeln('найдено число = ', i); end; readln; end. результат: найдено число = 15
Var a: array[1..8] of integer; i, b, min: integer; begin b : = 1; for i : = 1 to 8 do begin write('введите ', i, '-ый элемент массива '); readln(a[i]); //вводим число if i = 1 then min : = a[i] else // если это первое число то min: = это число if min > a[i] then begin //если min оказывается больше введённого числа min : = a[i]; //то min: = это чило b : = i; //и переменной b : = номер этого числа в массиве end; end; write('первоначальный массив | '); for i : = 1 to 8 do write(a[i], ' '); // выводим этот массив writeln('| индекс минимального элемента ', b, '. число ', a[b]); // переменную b и элемент стоящий на месте b write('преобразованный массив| '); for i : = 1 to 8 do begin a[i] : = a[i] - min; //преобразуем массив вычитая из элемента i - min write(a[i], ' '); // и сразу выводим преобразованное число end; write('|'); end. //конец
Популярно: Информатика
-
lyuda0077707.10.2021 04:21
-
лера220829.04.2022 20:16
-
Шпунтик9919.04.2021 18:17
-
tanyapishulovaoyc3lb26.02.2023 00:42
-
kotik53Tv11.04.2021 09:18
-
Fajeh11.12.2021 13:32
-
ChupinMaxim13.09.2022 09:36
-
AyHaN12330.09.2022 03:13
-
messaivi29.02.2020 12:15
-
ник1091016.07.2022 06:34