Дана программа на языке программирования Паскаль. Запиши данную программу и запусти. program z1; var mas, A: array[1..10] of real; begin mas[1]:=11; mas[5]:=28; mas[9]:=87; A[1]:=(mas[9]-mas[1])*mas[5]; write(A[1]:5:0); read; end.
Все элементы будут равны единице. Сначала они будут заполнены значением, большим своего индекса на 1, а потом каждому элементу, начиная со второго (который А[1]) будет присвоено значение предыдущего элемента и 1 распространится везде.
Для проверки была написана программа с отладочной выдачей.
var a:array[0..10] of integer; i:integer; begin for i:=0 to 10 do begin a[i]:=i+1; Write(a[i],' ') end; Writeln; Write(a[0],' '); for i:=1 to 10 do begin a[i]:=a[i-1]; Write(a[i],' ') end end.
Var n,a:integer; b:boolean; begin b:=true; //"флаг", указывающий на результат readln(a); //вводим цифру readln(n); //вводим число while n>0 do //пока число не равно 0 if n mod 10=a then //mod 10 возвращает последнюю цифру числа begin b:=false; //если эта цифра равна а, тогда "флаг" меняет своё значение break; //и выходим из цикла end else n:=n div 10; {иначе посредством div 10 убираем самый правый разряд. Если левый аргумент меньше 10, он вернёт 0 и тем самым завершит цикл} if b=true then writeln('Да') else writeln('Нет'); {"флаг" остаётся true только если не встретилось совпадений в цикле} end.
Сначала они будут заполнены значением, большим своего индекса на 1, а потом каждому элементу, начиная со второго (который А[1]) будет присвоено значение предыдущего элемента и 1 распространится везде.
Для проверки была написана программа с отладочной выдачей.
var
a:array[0..10] of integer;
i:integer;
begin
for i:=0 to 10 do begin a[i]:=i+1; Write(a[i],' ') end;
Writeln;
Write(a[0],' ');
for i:=1 to 10 do begin a[i]:=a[i-1]; Write(a[i],' ') end
end.
Результаты
1 2 3 4 5 6 7 8 9 10 11
1 1 1 1 1 1 1 1 1 1 1
ответ: 3)
Var
n,a:integer;
b:boolean;
begin
b:=true; //"флаг", указывающий на результат
readln(a); //вводим цифру
readln(n); //вводим число
while n>0 do //пока число не равно 0
if n mod 10=a then //mod 10 возвращает последнюю цифру числа
begin
b:=false; //если эта цифра равна а, тогда "флаг" меняет своё значение
break; //и выходим из цикла
end
else
n:=n div 10; {иначе посредством div 10 убираем самый правый разряд. Если левый аргумент меньше 10, он вернёт 0 и тем самым завершит цикл}
if b=true then writeln('Да') else writeln('Нет'); {"флаг" остаётся true только если не встретилось совпадений в цикле}
end.
Пример ввода:
3
123
Пример вывода:
Нет