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

Pascal. проверить, является ли код оптимальным и правильным решением , решить проблему вывода при отсутствии "специальных элементов" : дана вещественная матрица а размера nxm, вывести значение и индексы "особого элемента" (считается особым, если он больше суммы остальных элементов его столбца). описание: const nmax=10; mmax=10; type mas=array[1..nmax,1..mmax] of real; var n,m,j,i: integer; (где n и m - размерность, не превышающая nmax, mmax соответственно) a: mas; function sum(a: mas; j: integer): real; var i: integer; s: real; begin s: =0; for i: =1 to n do s: =s+a[i,j]; sum: =s; end; begin writeln ('специальные элементы: '); for j: =1 to m do for i: =1 to n do if a[i,j]> sum(a,j)-a[i,j] then writeln ('a[',i,',',j,']=',a[i,j]); end.

👇
Ответ:
Программа не оптимальна ни по количеству операций, ни по алгоритму.  Решение в прикрепленном файле.
4,6(11 оценок)
Открыть все ответы
Ответ:

// Программа выводит по 10 раз имя и фамилию тремя разными циклами for while

// repeat until

 

Program LoopName;

Uses Crt;

var name,s_name:string;

       i:integer;

begin

    clrscr;

    write('Введите имя: ');

    readln(name);

   write('Введите фамилию: ');

   readln(s_name);

   writeln('Цикл For');

 

   for i:=1 to 10 do writeln(name,'  ',s_name );

 

   writeln;

  writeln('Цикл while'); 

    i:=1;

   while (i<=10) do

      begin  

          writeln(name,'  ',s_name );

           i:=i+1;

       end;  

 

   writeln;  

   writeln('Цикл repeat until');

         

    i:=0; 

    repeat

          writeln(name,'  ',s_name );

           i:=i+1;

     until(i=10); 

   readkey; 

 end.

 

 

 

 

4,7(64 оценок)
Ответ:
YanDzhabbarov
YanDzhabbarov
10.03.2021

Ниже жирным шрифтом приведен код программы на Паскале. В фигурных скобках обычным шрифтом - комментарии. Можно их оставить - компилятор не сможет их прочитать и программа все равно будет работать.

 

 

program printname;
var first_name, family_name : string;
i : byte;

begin
write('Введи свое имя: ');
readln(first_name); {считываем имя в переменную first_name}
write('Введи свою фамилию: ');
readln(family_name); {считываем фамилию в переменную family_name}
for i := 1 to 10 do writeln(family_name, ' ', first_name); {В цикле for со счетчиком i изменяющимся от 1 до 10 печатаем строки с фамилией и именем через пробел}
end.

4,7(53 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ