Массив - набор однотипных(на самом деле зависит от ЯП) элементов последовательно расположенных в памяти, доступ к которым осуществляется по индексу. Массив нужен для именования группы элементов(обычно однотипных) одной переменной с озможностью обращения к произвольному элементу.
Какой бывает...ну тут можно по разному разделять.
По числу индексов: *Одномертый(вектор); *Двумерный(матрица); *Трехмерный; *и т.д. максимальное число индексов зависит от конкретного ЯП.
По типу хранимых данных: *Однотипные; *Гетерогенные.
По размерности: *Статические - максимальное число элементов определено изначально. *Динамические - максимальное число элементов может изменяться по ходу программы.
Например так(выводит начальный массив, максимальную сумму, измененный массив).
program test; uses crt; var arr:array[1..10] of integer; i,j,max,maxn:integer; begin randomize; clrscr; for i:=1 to 10 do begin arr[i]:=random(100); write(arr[i],' '); end; writeln;
max:=arr[1]+arr[2]; maxn:=2;
for i:=1 to 10 do for j:=1 to 10 do if i<>j then if max<arr[i]+arr[j] then begin max:=arr[i]+arr[j]; if i>j then maxn:=i else maxn:=j; end;
writeln('max summ=',max);
for i:=1 to 10 do begin if i<maxn then arr[i]:=0; write(arr[i],' '); end; readln; end.