Помогите решить задачи на Паскале,пожалуйста 1.Дан массив натуральных чисел размерности N ( меньше =20).Найти сумму элементов,кратных заданному K. 2.Даны целые числа а1,а2,а3...,аn(с индексом n).Вывести на печать только те числ...

Помогите решить задачи на Паскале,пожалуйста 1.Дан массив натуральных чисел размерности N (<=20).Найти сумму элементов,кратных заданному K. 2.Даны целые числа а1,а2,а3...,аn(с индексом n).Вывести на печать только те числа,для которых выполняется аi (с индексом i) <= i
Гость
Ответ(ы) на вопрос:
Гость
1. const n=20;  var   a:array[1..n] of integer;   i,k,s:integer; begin Randomize; writeln('Исходный массив:'); for i:=1 to n do begin   a[i]:=Random(51)-25;   Write(a[i]:4) end; writeln; write('K = '); readln(k); s:=0; for i:=1 to n do   if a[i] mod k = 0 then s:=s+a[i]; Writeln('s = ',s); end. Пример: Исходный массив: 18 -24 -4 -21 15 19 18 -16 -1 -8 7 -21 21 22 -24 -4 18 -16 24 4 K = 3 s = 24 2. const n=10;  var   a:array[1..n] of integer;   i:integer; begin Randomize; writeln('Исходный массив:'); for i:=1 to n do begin   a[i]:=Random(11);   Write(a[i]:4) end; writeln; writeln('Выбранные элементы:'); for i:=1 to n do   if a[i]<=i then Write(a[i]:4) else write(' ':4); Writeln; end. Пример: Исходный массив:    9   1   2   8   2   7   1  10   8   3 Выбранные элементы:        1   2       2       1       8   3
Гость
// PascalABC.NET 3.1, сборка 1218 от 12.04.2016 begin   var a:=ArrRandom(ReadInteger('n='),1,99);   a.Println;   var k:=ReadInteger('k=');   Writeln('Сумма чисел, кратных ',k,': ',     a.Where(x->x mod k=0).Sum) end. Тестовое решение: n= 18 45 17 36 15 65 17 97 44 49 43 60 51 66 72 18 55 71 85 k= 12 Сумма чисел, кратных 12: 168 // PascalABC.NET 3.1, сборка 1218 от 12.04.2016 begin   var a:=ArrRandom(ReadInteger('n='),1,20);   a.Println;   a.Where((x,i)->x=i+1).Println end. Тестовое решение: n= 16 17 2 1 14 20 19 10 3 9 15 14 4 2 7 2 16 2 9 16
Не нашли ответ?
Ответить на вопрос
Похожие вопросы