М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
dumargarita
dumargarita
01.05.2022 13:22 •  Информатика

Выполнить в PascalABC! 1. Дана матрица размера 7х8, заполненная случайными числами, кроме
элементов а-й строки, которые имеют значение 10*а. Значение а (а<=7) вводится с клавиатуры.
2. Дана матрица размера 4х6, заполненная случайными числами из диапазона от -21 до 21 и целое число М (1<М<6). Найти сумму и произведение элементов М-го столбца данной матрицы.

👇
Ответ:

1)

const

 n=7; m=8;

var

 a:array [1..n,1..m] of integer;

 i,j,t:integer;

begin

 repeat

   readln(t);

 until (t>0) and (t<=7);

 for i:=1 to n do

   begin

     for j:=1 to m do

       begin

         if i=t then

           a[i,j]:=10*i  

             else

               a[i,j]:=random(41)-20;

         write(a[i,j]:4);

       end;

     writeln;

   end;

end.

2)

const

 n=4; m=6;

var

 a:array [1..n,1..m] of integer;

 i,j,t,sum,pr:integer;

begin

 sum:=0; pr:=1;

 repeat

   readln(t);

 until (t>1) and (t<6);

 for i:=1 to n do

   begin

     for j:=1 to m do

       begin

         a[i,j]:=random(43)-21;

         write(a[i,j]:4);

         if j=t then

           begin

             sum:=sum+a[i,j];

             pr:=pr*a[i,j];

           end;

       end;

     writeln;

   end;

writeln(sum,' ',pr);

end.

4,4(72 оценок)
Открыть все ответы
Ответ:
унитазавр
унитазавр
01.05.2022
1. Надо добавить точку в последней строке программы. Иначе работать не будет.
2. Меняется всего одна строка в программе:

program pr2;

type
  student = record {объявление нового типа данных student}
    LastName: string; {фамилия студента}
    bal: array [1..5] of integer; {массив для 5-ти оценок}
    average: real {средний студента}
  end;

var
  pupil: array [1..100] of student; {массив pupil (максимум из 100 элементов) типа student}
  n, i, j, s: integer;{переменные целого типа}

begin
  write('Введите количество студентов: ');
  readln(n);
  for i := 1 to n do
  begin{запрос данных по n студентам}
    with pupil[i] do
    begin
      Write('Введите фамилию студента №', i, ': '); {запрос фамилии студента под номером i}
      Readln(LastName);
      s := 0; {целочисленная переменная для определения суммы студента}
      for j := 1 to 5 do
      begin{цикл для обработки 5-ти оценок каждого студента}
        write('Введите оценку за экзамен №:', j, ': ' );
        readln(bal[j] );
        s := s + bal[j]; {суммирование 5-ти оценок студента}
      end;
      average := s / 5; {определение среднего значения и запись в переменную average}
    end;
  end;
  writeln;
  writeln( 'Студенты, имеющие средний больший или равный 4');
  for i := 1 to n do
  begin
    if pupil[i].average >= 4 then {если средний студента >=4}
    write(pupil[i].LastName,', ');
  end;
end.
4,6(60 оценок)
Ответ:
ModerBlet
ModerBlet
01.05.2022
В запись student добавляете новое поле kurs,
Type student = recordLastName: string ; bal: array [1..5] of integer; 
kurs: integer;average: real end;
В цикле по студентам добавляете ввод курса
with pupil[i] do begin
Write ('Введите фамилию студента №', i ,': '); 
Readln (LastName);
 Write('Введите курс '); Readln(kurs);
В конце программы изменяете вывод
writeln ( 'Студенты первокурсники, имеющие средний больший или равный 4');
For i:=1 to n do beginif (pupil[i].average >=4) and (pupil[i].kurs = 1) then 
write (pupil[i].LastName,',  ');
4,7(71 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ