Предмет: Информатика, автор: burcev200

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

Ответы

Автор ответа: srzontmp
0
var a: array[,] of real;
    b: array of real;
    i,j,ind,n,m: integer;
    p,s: real;
begin
  write('размерность массива:  n m  ');  readln(n,m);
  writeln('массив:');
  setlength(a,n+1,m+1);
  setlength(b,n+1);
  randomize;
  for i:=1 to n do
  begin
     p:=1; s:=0;
     for j:=1 to m do
     begin
       a[i,j]:=random(-50,50)/100;
       write(a[i,j]:6:2);
       if a[i,j]<0 then
       begin
         p:=p*a[i,j];
         s:=1;
       end;  
     end;  
     if s>0 then b[i]:=p
     else b[i]:=0;
     writeln;
  end;
  s:=b[1]; ind:=1;
  writeln('новый массив:');
  for i:=1 to n do 
  begin
    write(b[i]:8:4);
    if b[i]<s then
    begin
      ind:=i; s:=b[i];
    end;  
  end;
  writeln;
  writeln('индекс минимального элемента в новом массиве:  ',ind);
end.

размерность массива:  n m  4 3
массив:
 -0.04  0.21  0.14
  0.00 -0.38 -0.05
 -0.29  0.12  0.12
  0.15 -0.16  0.37
новый массив:
 -0.0400  0.0190 -0.2900 -0.1600
индекс минимального элемента в новом массиве:  3


Автор ответа: burcev200
0
А можно переделать так, что бы не рандомно вводились значения, а с клавиатуры
Автор ответа: srzontmp
0
Можно, убираете 2 строки a[i,j]:=random(-50,50)/100;
write(a[i,j]:6:2); , вместо них записываете строку read(a[i,j);
Автор ответа: burcev200
0
Спасибо огромное!
Похожие вопросы
Предмет: Информатика, автор: hampashhamzethanov
Сдать решение задачи 3-Водолей
Задача 3: Водолей
У исполнителя Водолей есть два сосуда: сосуд А объемом 3 литра и сосуд в объемом 7 литров. Также исполнитель Водолей умеет выполнять команды:
• наполнить сосуд А - сосуд наполняется водой до полного заполнения,
• наполнить сосуд В- сосуд наполняется водой до полного заполнения,
• опустошить сосуд А - вся вода из сосуда А выливается,
• опустошить сосуд В- вся вода из сосуда В выливается,
• перелить в В-вода из А переливается в В, пока не выльется полностью либо пока в Весть место, оставшаяся вода остается в сосуде А.
• перелить в А- вода из В переливается в А, пока не выльется полностью либо пока в А есть место, оставшаяся вода остается в сосуде в
У вас есть алгоритм для исполнителя Водолей из 10 команд, в которой не проставлены названия сосудов,
1 наполнить
2. перелить в
3. опустошить
4. наполнить
5. перелить в
6. опустошить
7. перелить в
8. опустошие
9, наполни
10. перелить в
Вы не можете влиять на последовательность команд, но можете менять названия сосудов, задавая соответственно. А — для первого сосуда и В- для второго.
Напишите последовательность названий сосудов, которые нужно подставить в указанный выше список команд, чтобы получить необходимое количество
литров в каждом из представленных ните случаев (в начальный момент выполнения алгоритма сосуды пусты)
Предмет: Математика, автор: elyashevshik
Предмет: Алгебра, автор: сашабукарев