Опубликовано 26.01.2018 по предмету Информатика от Гость

ПОМОГИТЕЕЕЕ ПОЖАЛУЙСТА
Информатика, паскаль, 11 класс
Дан двумерный массив размером 4х3, заполненный случайно на [-10;10]
удалить все строки, в которых последний элемент меньше первого

Ответ оставил Гость

Const n=4;
      m=3;
var a: array[,] of integer;
    b: array of integer;
    i,j,k: integer;
begin
  setlength(b,n*m);
  setlength(a,n,m);
  randomize;
  writeln(исходный массив:);
  for i:=0 to n-1 do
  begin
    for j:=0 to m-1 do
      begin 
        a[i,j]:=random(-10,10);
        write(a[i,j]:4);
      end;  
    writeln;
  end;  
// удаление строк массива  
  k:=0;
  for i:=0 to n-1 do
    if a[i,0]<=a[i,m-1] then
    begin
      k:=k+1;
      for j:=0 to m-1 do 
      b[(k-1)*n+j]:=a[i,j];
    end;
// печать нового массива    
  writeln(новый массив:); 
  setlength(a,k,m);
  for i:=0 to k-1 do
  begin
    for j:=0 to m-1 do
    begin
      a[i,j]:=b[i*n+j];
      write(a[i,j]:4);
    end;   
    writeln;
  end;  
end.

исходный массив:
  -3   5  -5
   2   3   5
  -8   3  -2
   3  -4  -7
новый массив:
   2   3   5
  -8   3  -2









Не нашел нужный ответ?

Если ответ по предмету Информатика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.


Найти другие ответы