pascal- posledna pomoc

Programovacie jazyky, rady, poradňa...
ranger.sk
Amateur
Amateur
Príspevky: 18
Registrovaný: 18 nov 2009, 11:06

pascal- posledna pomoc

Príspevok od používateľa ranger.sk »

Kód: Vybrať všetko

program Sucin_matic;

uses crt;

Type pole=array[1..10,1..10] of integer;

var
 A,B,D : pole;
 I,J,M,N,K,L : integer;

procedure CITAJ (var A : pole);
 begin
  for I:= 1 to M do
  for J:= 1 to N do
   begin
    Writeln('Zadaj ',J,' prvok v ',I,' riadku ');
    Readln(A[I,J]);
   end;
 end;
procedure CITAJ2 (var B : pole);
 begin
  for I:= 1 to K do
  for J:= 1 to L do
   begin
    Writeln('Zadaj ',J,' prvok v ',I,' riadku ');
    Readln(B[I,J]);
   end;
 end;

procedure VYPIS (A : pole);
 begin
  for I:= 1 to M do begin
  for J:= 1 to N do begin
   Write(A[I,J]:4);
   end;
  Writeln;
 end;
 end;
procedure VYPIS2 (B: pole);
 begin
  for I:= 1 to K do begin
  for J:= 1 to L do begin
   Write(B[I,J]:4);
    end;
   writeln;
  end;
  end;

procedure SUCIN (D : pole);
 begin
  for I:=M to K  do begin
  for J:=N to L do begin
   D[I,J]:=(A[I,J])*(B[J,I]);
   write (A[I,J]*B[J,I]:4);
 end;
 writeln;
 end;
 end;

begin
 clrscr;
  Writeln('Zadaj pocet riadkov v 1. matici ');
  Readln(M);
  Writeln('Zadaj pocet stlpcov v 1. matici ');
  Readln(N);
  Writeln('Zadaj pocet riadkov v 2. matici ');
  Readln(K);
  Writeln('Zadaj pocet stlpcov v 2. matici ');
  Readln(L);
  Writeln('Zadaj prvky I. matice ');
  CITAJ(A);
  Writeln('Zadaj prvky II. matice ');
  CITAJ2(B);
 readkey;
 delay(1000);
 clrscr;
  Writeln('I. matica ');
  VYPIS(A);
  Writeln('II. matica ');
  VYPIS2(B);
if N<>K then writeln ('Matica sa neda vypocitat ') else
  Writeln('Sucin I. a II. matice ');
  SUCIN(D);
   readkey;
end.

Takze moja posledna otazka. Ako upravit proceduru SUCIN (prip. cely program), aby fungovala? Jedna sa tu o nasobenie dvoch matic. dik za rady chalani ;)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pascal- posledna pomoc

Príspevok od používateľa audiotrack »

nemali by tie cykly byť od jednotky? A mimochodom na načítavanie aj výpis tam máš zbytočne dve funkcie keď robia to isté
ranger.sk
Amateur
Amateur
Príspevky: 18
Registrovaný: 18 nov 2009, 11:06

Re: pascal- posledna pomoc

Príspevok od používateľa ranger.sk »

Mohol by si to postnut upravene? neviem ktore dve funkcie a co od jednotky mas na mysli. v tom sucine ked dam od 1, tak neviem co tam mam dalej zadat :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pascal- posledna pomoc

Príspevok od používateľa audiotrack »

procedúra VYPIS robí to isté čo VYPIS2 a CITAJ robí to isté čo CITAJ2. Jednu z každej dvojice kľudne zmaž, to že jedno má parameter A a druhé B je úplne jedno v týchto prípadoch.

tú funkciu SUCIN sa mi teraz z hlavy robiť nechce, ale ak vieš ako sá matice násobia tak to musíš vedieť spraviť (a z toho postupu vypadá že celkom aj vieš). Cyklus pôjde od jedna po počet stlpcov a druhý od jedna po počet riadkov
ranger.sk
Amateur
Amateur
Príspevky: 18
Registrovaný: 18 nov 2009, 11:06

Re: pascal- posledna pomoc

Príspevok od používateľa ranger.sk »

lenze teraz maju obidvematice rovnaky pocet riadkov aj stlpcov a nie taky, aky som zadefinoval. :(

//autoeditácia príspevku (07 Apr 2010, 14:19)
teda matica 1 je dobra a matica 2 ma rovnake rozmery ako matica 1
Napísať odpoveď