Problem kod zadatka

Problem kod zadatka

offline
  • Pridružio: 31 Dec 2011
  • Poruke: 109
  • Gde živiš: Novi Pazar

Tekst zadatka je sledeći:
Napisati program kojim se na izlazu ispisuje 1 ako je A>B, gde su A i B matrice. A>B ako je suma elemenata matrice A veca od sume elemenata matrice B. Za odredivanje sume elemenata matrice napraviti funkciju. Za odredivanje da li je A vece od B napraviti funkciju.

Uradio sam zadatak na ovaj način ali je daleko od dobrog, ako neko može da mi pomogne ili da uradi ovaj zadatak dobro bi mi došlo.

program zadatak;
type matrica = array [1..100,1..100] of integer;
var a,b:matrica;
v,k,i,j:integer;
procedure ucitajA(var a:matrica; v,k:integer);
var i,j:integer;
begin
writeln('Unesi elemente matrice A ');
for i:=1 to v do
for j:=1 to k do
readln(a[i,j]);
end;
procedure ucitajB(var b:matrica; v,k:integer);
var i,j:integer;
begin
writeln('Unesi elemente matrice A ');
for i:=1 to v do
for j:=1 to k do
readln(b[i,j]);
end;
function sumaA(var a:matrica; v,k:integer):real;
var i,j:integer;
s:real;
begin
s:=0;
for i:=1 to v do
for j:=1 to k do begin
s:=s+a[i,j];
sumaA:=s;
writeln('Suma A je ',sumaA(a,v,k):5:2);
end; end;
function sumaB(var b:matrica; v,k:integer):real;
var i,j:integer;
s:real;
begin
s:=0;
for i:=1 to v do
for j:=1 to k do begin
s:=s+b[i,j];
sumaB:=s;
writeln('Suma A je ',sumaB(b,v,k):5:2);
end; end;
function odredi(var a,b:matrica; v,k:integer):integer;
var i,j,o:integer;
begin
for i:=1 to v do
for j:=1 to k do
if (sumaA(a,v,k)<sumaB(b,v,k)) then
writeln('Suma A nije veca od B ')
else
writeln('Stampaj na izlazu ',odredi(a,b,v,k));
o:=1;
odredi:=o;
end;

begin
writeln('Unesi duzinu vrste ');
readln(v);
writeln('Unesi duzinu kolone ');
readln(k);
ucitajA(a,v,k);
ucitajB(b,v,k);
sumaA(a,v,k);
sumaB(b,v,k);
end.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 13 Feb 2012
  • Poruke: 25
  • Gde živiš: Nis

Procedure za upis matrica su ti valjda u redu.Takodje iz za odredjivanje sume elemenata.Ovo na kraju nisam razumeo.Jednostavnije ce da ti bude ako samo kazes:
function odredi(a,b:matrica;var v,k:integer):integer;
begin
if sumaA(a,v,k)>sumaB(a,v,k) then odredi:=1 else odredi:=0;
end;
Posle u glavnom programu kazes:
Begin
readln(v);
readln(k);
ucitajA(a,v,k);
ucitajB(b,v,k);
odredi(a,b,v,k);
if odredi=1 then writeln('1');
end.



Ko je trenutno na forumu
 

Ukupno su 962 korisnika na forumu :: 37 registrovanih, 5 sakrivenih i 920 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., ajo baba, BORUTUS, Bubimir, darkojbn, Denaya, Dimitrije Paunovic, Dorcolac, FOX, goxin, Hans Gajger, HrcAk47, ILGromovnik, krkalon, ladro, laurusri, Leonov, lord sir giga, Metanoja, milenko crazy north, moldway, naki011, panzerwaffe, Parker, pedja.st, Pohovani_00, procesor, proka89, Silvertooth, stegonosa, Tila Painen, uruk, virked, voja64, wizzardone, x9, ZetaMan