Const m=8; n=6; var a:array[1..m,1..n] of integer; st,t:string; i,j,k,s:integer; begin Write('k='); Read(k); Randomize; Writeln('Исходная матрица A[',m,',',n,']'); st:=''; for i:=1 to m do begin s:=0; for j:=1 to n do begin a[i,j]:=Random(15)-5; // [-5;9] Write(a[i,j]:3); s:=s+a[i,j] end; Writeln; if s>k then begin Str(i,t); if st='' then st:=t else st:=st+','+t end end; if st<>'' then Writeln('Искомые строки: ',st) end.
Мне лениво каждый раз вводить значения от руки, поэтому массив заполняется рандомно (в задаче нет четкого указания) но если нужен ввод с клавы, его нетрудно заменить: вместо A[i]:=random(20); write(A[i]:4) надо readln (A[i])
program aaa; var A: array[1..7] of integer; i: byte; begin randomize; //запускаем генератор случайных чисел
// формируем и одновременно выводим массив writeln ('Исходный массив:'); for i:=1 to 7 do begin A[i]:=random(20); //рандомное значение write(A[i]:4) //вывод массива end; writeln;
//проверяем условие и выводим номера нужных элементов: writeln ('номера нечётных элементов, стоящих на чётных местах :'); writeln; for i:=1 to 7 do if ((i mod 2)=0) and ((A[i] mod 2)=1) then writeln (i:3) end.
Результат работы программы:
Исходный массив: 13 16 7 11 11 5 17
номера нечётных элементов, стоящих на чётных местах : 4 6
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Определите информационный обьем сообщения: дело мастера боится
i может быть 8 бит или 16 (зависит от кодировки)