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 819 korisnika na forumu :: 20 registrovanih, 3 sakrivenih i 796 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: Arahne, Boris90, BZ, draggan, dragoljub11987, Frunze, goxsys, Lazokobra, milenko crazy north, Miškić, Neutral-M, NoOneEver Dreams, opt1, RED4G-304, saputnik plavetnila, spalev, TheDictator, Vzor50, zlaya011, 2001