vse-v-sad-sdesign
?>

Написать цикл на паскале, который составляет матрицы(размеры- n рядков, m-столбцов) заполненные сверху вниз числами от 1 до n*m (пример): 1 4 7 2 5 8 3 6 9

Информатика

Ответы

ASRodichev
Var n,m,i,j,k:integer;

begin
read(n,m);
for i:=1 to n do
 begin
 k:=i;
 writeln;
 for j:=1 to m do
   begin
   write(k,' ');
   k:=k+n;
   end;
 end;
end.
garunkhachatryan

Не сказала бы, что это решение сильно отличается от уже имеющегося, но 

а) оно совсем немножко удобнее (хотя бы из-за ClrScr и вывода ответа с определённым количеством знаков после запятой). А ещё предусмотрена возможность отсутствия таковых чисел.

б)ну не могла я пропустить задачу по паскалю)

 

Program n1;
Uses CRT;
Const n=10;
Var a: array[1..n] of integer;
i,s,k: integer;
begin
ClrScr;
Randomize;
For i:=1 to n do
begin
a[i]:=random(10);
write(a[i]:3);
If a[i]=i then
begin
s:=s+a[i];
writeln('s=',s);
k:=k+1;
end;
end;
writeln;
If k=0 then writeln('таких элементов нет') else
Writeln('Среднее арифметическое элементов массива, равных своим индексам, равно ',s/k:4:4);
readln
end.

zamkova836

Последняя цифра числа - остаток деления на N, где N - основание системы счисления. Соответственно, последние две цифры - остаток от деления на N^2.

 

12₄ = 1*4 + 2 = 6₁₀

 

Выходит, что нам нужно найти все десятичные числа, которые не превосходят 40 и  при делении на 16 дают остаток 12.

 

Общий вид таких чисел: k*16 + 6. K - любое целое неотрицательное число. Теперь просто подставляем.

если k = 0, то получается число 5.

если k = 1, то получается число 22.

если k = 2, то получается число 38.

Очевидно, что дальше мы выйдем за границы нужного нам диапазона.

 

ответ: 5, 22, 38

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать цикл на паскале, который составляет матрицы(размеры- n рядков, m-столбцов) заполненные сверху вниз числами от 1 до n*m (пример): 1 4 7 2 5 8 3 6 9
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Bella Sergei
re22no22
PushkinaKurnosov984
rusdtver
nadejdashin508
АлександрАлина
kirill81
oniks-plus
v-zhigulin1
espectr-m
shymilin19951783
AleksandrovnaIgor
MaratФам
Илья_Ветклиники1655
hello