Робота з масивом (Паскаль) 14_10_2011 |
|
|
|
Добавил(а) Administrator
|
14.10.11 11:59 |
Робота з масивами
Операція з масивом
|
Лінійний масив
|
Прямокутна таблиця
|
Опис
|
Var a:array[1..100] of integer;
i, n:integer;//індекс, кількість елементів
|
Var a:array[1..100,1..100] of integer;
i, n,m:integer;//індекс, кількість рядків, стовпців
|
Введення
|
readln(n);
for i:=1 to n do read(a[i]);
|
readln(n);
for i:=1 to n do
for j:=1 to m do
read(a[i,j]);
|
Виведення
|
for i:=1 to n do write(a[i],' ');
|
for i:=1 to n do begin
for j:=1 to m do
write(a[i,j],' ');
writeln;
end;
|
Сумування
|
s=0;
for i:=1 to n do s:=s+a[i];
|
s=0;
for i:=1 to n do
for j:=1 to m do
s:=s+a[i,j];
|
Пошук
|
readln(k);
for i:=1 to n do if a[i]=k then writeln(i);
|
readln(k);
for i:=1 to n do
for j:=1 to m do
if a[i,j]=k then
writeln(i,' ',j);
|
Пошук максимального
|
max:=a[1];nmax:=1;
for i:=2 to n do if a[i]>max then begin max:=a[i];nmax:=i;end;
|
max:=a[1];nmax:=1;mmax:=1;
for i:=1 to n do
for j:=1 to m do
if a[i,j]>max then begin max:=a[i,j];nmax:=i;mmax:=j;
end;
|
Сортування
|
for i:=1 to n -1do
for j:=1 to n -1do
if a[j]>a[j+1] then begin
temp:=a[j];
a[j]:=a[j+1];
a[j+1]:=temp;
end;
|
|
Стирання
|
n:=n-1;
for i:=k to n do a[i]:=a[i+1];
|
|
Вставка
|
n:=n+1;
for i:=n downto k+1 do
a[i]:=a[i-1];
|
|
|