Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 03. 04. 2013 20:16

jurasek
Zelenáč
Příspěvky: 10
Reputace:   
 

Program na matice

Zdravím, chtěl bych poprosit o radu. Vytvořil jsem program na tisk matice. Čtení ze souboru, bohužel po zadání čísel v souboru mi program v Deplhi ukazuje nesmysly a vůbec to nepřečte matici, tak jak jsem jí zadával, ale čísla jsou zmateně přeházená.
Kde je chyba? Děkuji

program Matice;
{$APPTYPE CONSOLE}

var
  a:array[1..10,1..10]of real;
  m,n,i,j:integer;
  f:text;
begin
  writeln('Program pro tisk matic');
  writeln('******************');
  writeln;
  assign(f,'C:\mat.txt');
  reset(f);
  read(f,m,n);
  for i:=1 to m do
    for j:=1 to n do
      read(f,a[i,j]);
  writeln('Zadana matice A:');
  writeln;
  for i:=1 to m do
  begin
     for j:=1 to n do
      write(a[i,j]:3:0);
    writeln;
  end;
  writeln;
  readln;
end.

Offline

 

#2 04. 04. 2013 23:08

Wrunx
Příspěvky: 65
Reputace:   
 

Re: Program na matice

Myslím že kód je v pořádku, mně tedy aspoň při pokusu prošel. Ale spíš mě napadlo: jak máš zapsaný vstupní soubor? Máš jednotlivé hodnoty oddělené MEZEROU? Pokud je máš oddělené čárkami, nebude to fungovat ;-)

Offline

 

#3 05. 04. 2013 06:51

jurasek
Zelenáč
Příspěvky: 10
Reputace:   
 

Re: Program na matice

Číslice ve vstupním souboru jsou oddělené mezerami. Ještě mě napadlo, že není definovaný velikost pole, tzn. M, N. Když do vstupního souboru na první místa napíšu 4 4 a pod to teprve píšu čísla do matice, tak vše funguje!! No nevím.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson