Вкаждой строке матрицы f(k,k) элемент, лежащий на главной диагонали, если это простое число, заменить суммой ранее расположенных элементов.(решить в паскале)
177
293
Ответы на вопрос:
Function isprime(n: integer): boolean; var p: integer; found: boolean; begin found: = (n mod 2 = 0); p: =3; while (not found) and (sqr(p)< =n) do begin found: =(n mod p = 0); p: =p+2 end; isprime: =(not found) or (p = 2) end; const n = 12; var a: array[1..n,1..n] of integer; i,j,s,k: integer; begin randomize; writeln('исходный массив'); for i: =1 to n do begin for j: =1 to n do begin a[i,j]: =random(99)+1; { интервал [1..99] } write(a[i,j]: 3) end; writeln end; { решаем } s: =0; for i: =1 to n do begin k: =a[i,i]; if isprime(k) then a[i,i]: =s; s: =s+a[i,i] end; { выводим } writeln('результирующий массив'); for i: =1 to n do begin for j: =1 to n do write(a[i,j]: 5); writeln end end. тестовое решение: исходный массив 55 99 73 7 53 15 30 67 59 59 56 30 81 6 39 10 10 11 60 74 74 48 78 75 24 40 34 44 31 95 75 52 47 66 58 24 87 99 86 92 41 76 44 4 31 57 34 13 31 48 84 80 39 61 86 7 21 97 83 14 80 85 37 63 84 5 82 16 47 16 22 11 24 68 34 97 5 74 45 66 6 22 14 83 12 94 13 86 79 52 4 89 16 73 12 55 40 80 20 27 74 19 65 16 26 74 57 71 28 88 3 46 53 17 8 59 72 54 52 90 91 96 36 95 13 33 94 50 56 78 58 24 55 19 91 86 56 98 57 37 38 42 58 91 результирующий массив 55 99 73 7 53 15 30 67 59 59 56 30 81 6 39 10 10 11 60 74 74 48 78 75 24 40 34 44 31 95 75 52 47 66 58 24 87 99 86 92 41 76 44 4 31 57 34 13 31 48 84 80 39 61 86 7 21 97 83 14 80 85 37 63 84 226 82 16 47 16 22 11 24 68 34 97 5 74 45 66 6 22 14 83 12 94 13 86 79 52 4 497 16 73 12 55 40 80 20 27 74 19 65 16 26 74 57 71 28 88 3 46 53 17 8 59 72 54 52 90 91 96 36 95 13 33 94 50 56 78 58 24 55 19 91 86 56 98 57 37 38 42 58 91
// pascalabc.net 3.2, сборка 1403 от 16.03.2017 // внимание! если программа не работает, обновите версию! function sumdigits(n: integer): integer; begin result: =0; while n> 0 do begin result+=n mod 10; n: =n div 10 end end; begin var s: =readarrinteger('вводите: ',3).select(x-> sumdigits(; var i: =s.indexmax; var k: =s.where(x-> x=s[i]).count; case k of 1: begin write('сумма цифр наибольшая у '); case i of 0: write('первого'); 1: write('второго'); 2: write('третьего'); end; writeln(' числа') end; 2: begin write('сумма цифр наибольшая у '); if s[0]=s[1] then writeln('первого и второго чисел') else if s[0]=s[2] then writeln('первого и третьего чисел') else writeln('второго и третьего чисел') end; 3: writeln('суммы цифр у всех трех чисел равны') end end. примеры вводите: 102030 324 19 сумма цифр наибольшая у третьего числа вводите: 16453 4320 56341 сумма цифр наибольшая у первого и третьего чисел вводите: 12345 12354 54321 суммы цифр у всех трех чисел равны
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Асият2709.07.2021 18:54
-
Xud2001114.02.2023 00:05
-
gerad3434301.02.2023 00:36
-
zemkina34712.08.2022 16:12
-
2маша30.07.2021 06:01
-
roma84523.10.2021 02:17
-
eltinua24.06.2022 02:49
-
katarinemiels212.04.2023 15:23
-
dnlnv24.01.2023 00:48
-
acre5422какаха13.02.2021 20:29
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.