gymnazium
?>

Дан массив действительных чисел, размерность которого n. подсчитать, сколько в нём отрицательных, положительных и ненулевых элементов. на кумире

Информатика

Ответы

markitandl
// pascalabc.net 3.0, сборка 1128 const   nmax=100; var   n,i,j,nn,nz,np,t: integer;   a,an,az,ap: array[1..nmax] of integer; begin   // формируем массив и выводим его   write('количество элементов в массиве: '); read(n);   for i: =1 to n do begin       a[i]: =random(11)-5;       write(a[i],' ')       end;   writeln;   // разбиваем массив на три подмассива   nn: =0; nz: =0; np: =0;   for i: =1 to n do       if a[i]< 0 then begin nn: =nn+1; an[nn]: =a[i] end       else           if a[i]=0 then begin nz: =nz+1; az[nz]: =a[i] end           else begin np: =np+1; ap[np]: =a[i] end;   // сортируем массив с отрицательными элементами по убыванию   for i: =1 to nn-1 do       for j: =1 to nn-1 do           if an[j]< an[j+1] then               begin t: =an[j]; an[j]: =an[j+1]; an[j+1]: =t end;   // сортируем массив с положительными элементами по возрастанию   for i: =1 to np-1 do       for j: =1 to np-1 do           if ap[j]> ap[j+1] then               begin t: =ap[j]; ap[j]: =ap[j+1]; ap[j+1]: =t end;   // формируем новое содержимое массива a   i: =0;   for j: =1 to nz do begin i: =i+1; a[i]: =az[j] end;   for j: =1 to np do begin i: =i+1; a[i]: =ap[j] end;   for j: =1 to nn do begin i: =i+1; a[i]: =an[j] end;   // вывод результата   for i: =1 to n do write(a[i],' ');   writeln end. тестовое решение: количество элементов в массиве: 15 1 2 5 0 -5 -3 0 0 1 -4 3 -2 -2 0 -5 0 0 0 0 1 1 2 3 5 -2 -2 -3 -4 -5 -5
keshka12719

var a: array[1..100,1..100]of integer;

n, m, i, j, mini, minj, maxi, maxj : integer;

 

begin

write('n, m -> ');

readln(n, m); {считываем размер матрицы}

write('input matrix -> ');

for i: =1 to n do for j: =1 to m do

begin

  write('a[',i,',',j,'] -> ');

  readln(a[i, j]);

end; {считываем саму матрицу}

readln;

mini: =1;

minj: =1;

maxi: =2;

maxj: =2;

for i: =1 to n do for j: =1 to m do if a[i,j] > a[maxi, maxj] then

begin

  maxi : = i;

  maxj : = j;

end else if a[i, j] < a[mini, minj] then

begin

  mini : = i;

  minj : = j;

end;

writeln('max = a[',maxi,',',maxj,'] = ', a[maxi, maxj]);

writeln('min = a[',mini,',',minj,'] = ', a[mini, minj]);

readln;

end.

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

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

Дан массив действительных чисел, размерность которого n. подсчитать, сколько в нём отрицательных, положительных и ненулевых элементов. на кумире
Ваше имя (никнейм)*
Email*
Комментарий*

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

shelep19789
Pavel_Olegovna1601
sashab82
Avetisyan575
ilez03857
Aleksei806
aregaa
TrubnikovKlimenok926
Tipan77
seregina19706867
Марина566
arturusinsk5
valeron7hair7
oyunabaduraeva
airon-082054