Ответы на вопрос:
program nim17; uses crt; const n=10; var f: array[1..n,1..n] of integer; sum1,sum2,i,j: integer; begin randomize; {ввод и вывод матрицы} writeln('mатрица: перезагрузка'); sum1: =0; sum2: =0; for i: =1 to n do begin for j: =1 to n do begin f[i,j]: = random(100)-50; write(f[i,j]: 5); if i=j then sum1: =sum1+f[i,j]*f[i,j]; if i=n-j then sum2: =sum2+f[i,j]*f[i,j]; end; writeln; end; writeln('*** alphaues is ***'); writeln('*** ok ***'); writeln('cумма элементов диагонали северо-запад - юго-восток ',sum1); writeln('cумма элементов диагонали юго-запад - северо-восток ',sum2); writeln('cумма всех диагональных элементов ',sum1+sum2); end.
uses crt; const n=5; var a: array[1..n,1..n] of integer; i,j,sum: integer; beginclrscr; writeln('введите ',n*n,' матрицу: '); for i: =1 to n dofor j: =1 to n do begin write('a[',i,',',j,']='); readln(a[i,j]); end; clrscr; writeln('матрица: '); sum: =0; for i: =1 to n do begin for j: =1 to n do begin write(a[i,j]: 4); if j=i then s: =sum+sqr(a[i,j]); end; writeln; end; write('сумма квадратов элементов диагонали=',s); readlnend.
ответ: 110.
Объяснение:
Максимально подробно.
В начале программы переменная s равна 0, n - 10.
Далее идет цикл "for" от 0 до n, то есть от 0 до 10.
Цикл "for" - последовательность команд, которые программа будет выполнять какое-то количество раз (в данном случае 11 раз:
для "i" равного 0,1,2,3,4,5,6,7,8,9 и 10).
Последовательность команд описывается между словами begin и end:
if і = n-i then s:=s+A[i]+A[i+1];
Рассмотрим подробнее эту строчку. В ней проверяется равенство:
i = n-i
Если это равенство верно, то программа переходит к инструкции, описанной после слова then: s:=s+A[i]+A[i+1];
Если же неверно - программа переходит к следующему значению i.
n - число постоянное и нигде не меняется, оно равно 10, то есть условие выглядит так:
i = 10-i
Когда такое возможно? "i" у нас меняется от 0 до 10 включительно. Посмотрим. Для этого мысленно продумаем весь ход работы программы. В начале i равно 0. Смотрим условие:
0 = 10 - 0
Неверно. 0 не равно 10. Далее программа переходит к следующему i, то есть единице.
i=1: 1 = 10 - 1
Тоже неверно. 1 не равно 9.
i=2: 2 = 10 - 2 Неверно. 2 не равно 8.
i=3: 3 = 10 - 3 Неверно. 3 не равно 7.
i=4: 4 = 10 - 4 Неверно. 4 не равно 6.
i=5: 5 = 10 - 5
Верно. Если это равенство верно, то программа переходит к инструкции, описанной после слова then: s:=s+A[i]+A[i+1];
Здесь к переменной "s", которая изначально равна нулю, прибавляется сама s, то есть 0, и значение элементов массива "A" под индексами i и i+1.
i у нас равно 5.
Следовательно: s=0+A[5]+A[5+1]
Или s=0+A[5]+A[6].
Посмотрим на массив:
(0,10,20,30,40,50,60,70,80,90,100)
A[0]=0, A[1]=10.
Значит пятый элемент равен 50, а шестой - 60.
Следовательно наше выражение:
s=0+A[5]+A[6] = 0 + 50 + 60 = 110.
Но на этом работа программы не закончена.
Цикл будет выполняться до тех пор, пока "i" не станет равно 10.
Идем дальше.
i=6: 6 = 10 - 6 Неверно. 6 не равно 4.
i=7: 7 = 10 - 7 Неверно. 7 не равно 3.
i=8: 8 = 10 - 8 Неверно. 8 не равно 2.
i=9: 9 = 10 - 9 Неверно. 9 не равно 1.
i=10: 10 = 10 - 10 Неверно. 10 не равно 0.
Теперь "i" равно 10, цикл больше выполняться не будет.
ответ: 110.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
playertony20031.07.2021 06:36
-
ellapopova0523.11.2020 17:52
-
незринхорошист218.04.2021 00:47
-
jkuf8018.04.2023 22:33
-
evgenscorp129.05.2022 01:22
-
аринанеамримр01.04.2022 21:37
-
bigzaur77710.01.2023 20:55
-
maria2005dp01.02.2020 03:18
-
эмили4008.09.2020 03:16
-
lavlln06.09.2021 12:12
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.