Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

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