تاريخ التسجيل: 2005-11-29 مشاركات: 936
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الثانية
|
الوظيفة التالتة تبع المصفوفة الثنائية
program was;
const z= 100;
var A: array [1..z,1..z]of integer;
B: array [1..z,1..z]of integer;
t, v,m,sumv, sum1,sum2, n,i,j:integer;
f,k,l, sumq1, sumq2, summ, sumrec, sum, sum11,sum22:integer;
g:boolean;
begin
writeln('enter the length of the array');
readln(n);
for i:=1 to n do begin
for j:=1 to n do
readln(A[i,j]); end;
sum1:=0;
for i:=1 to n do begin
sum1:=(sum1+A[i,1]); end; sum11:=0;
for i:=1 to n do begin
sum11:=sum11+A[i,n]; end; sum2:=0;
for j:=1 to n do begin
sum2:=(sum2+A[1,j]); end; sum22:=0;
for j:=1 to n do begin
sum22:=sum22+A[n,j]; end;
sum:=sum1+sum11+sum22+sum2-A[1,1]-A[1,n]-A[n,n]-A[n,1];
writeln('the sum of the circumfence is',sum);
for i:=1 to n do begin
write(' ');
for j:=1 to n do
write(A[i,j],' ');
writeln(' ');
end;
writeln('enter m number of lines to show u the sum');
readln(m);
if (m>n) or (m<0) then begin
writeln('please try again');
g:=false;
readln(m);
while (m>n) do
readln(m)
end
else v:=n-m;
for j:=v+1 to n do
for i:=1 to n do
sumv:=sumv+A[j,i];
writeln('the sum of the last ',m,' lines is ',sumv);
f:=2; sumrec:=0;
for i:=1 to n do
begin
for j:=f to n do
sumrec:=sumrec+A[i,j];
f:=f+1;
end;
writeln('the sum for the rectangle is ',sumrec);
for f := 1 to n-1 do
begin
j:= n;
for i := 1 to n-f do
begin
if a[i,j] < a[i+1,j-1] then
begin
t := a[i,j];
a[i,j] := a[i+1,j-1];
a[i+1,j-1] := t;
end;
j:= j-1
end;
end;
for i := 1 to n do
begin
writeln(' ');
for j := 1 to n do
write(a[i,j] , ' ');
writeln(' ');
end;
readln;
end.
end.
I'll code Pascal codes for food and shelter
|