var a: array[1..20] of integer; i,j,k,l,s: integer; beginfor i: =1 to 20 do beginrandomize; a[i]: =random(101)-50; write(a[i],' '); end; k: =0; l: =0; for i: =1 to 20 do beginif l< k then l: =k; k: =0; for j: =1 to 20 doif a[i]=a[j] then k: =k+1; end; writeln; writeln(l); for i: =1 to 20 doif i mod 2 = 0 then s: =s+a[i]; writeln(s); end.
выводит массив из рандомных 20 чисел между -50 и 50
допустим
0 1 -2 1 2 3 5 4 5 8 9 10 14 -14 8 -11 10 45 6 1
затем выводит макс. кол-во похожих
0 1 -2 1 2 3 5 4 5 8 9 10 14 -14 8 -11 10 45 6 1
3
и теперь сумму четных элементов
0 1 -2 1 2 3 5 4 5 8 9 10 14 -14 8 -11 10 45 6 1
1+1+3+4+8+10-14-11+45+1=48
можно обойтись без массива:
program meredith; var n,i,a,b,v,a1,a2,temp: integer; begin writeln('* alphaues is *'); write('ok, введите число n ='); readln(n); a: =0; for i: =1 to n do begin write('введите ',i,'-e число '); readln(temp); if i mod 2 = 1 then a : = a + temp else a : = a - temp; if i = 1 then a1 : = temp; if i = 2 then a2 : = temp; end; writeln(' а: ',a); writeln(' б: ',a1+temp); writeln(' в: ',a1-a2); writeln('*******************************'); end.
Поделитесь своими знаниями, ответьте на вопрос: