Informatică, întrebare adresată de biscuiteq, 8 ani în urmă

Help,ce am gresit? Imi apar 0 uri la executie​
Problema:in fisierul doisiruri.txt avem pe prima linie n1 natural nenul dupa care se separa prin spatii n1 numere intregi
Se creeaza sirurile a si respectiv b cu cele n1 respectiv n2 numere intregi si se afiseaza pe ecran urm.:
aveti in poza cerintele

Anexe:

boiustef: la tine e free pascal sau turbopascal?
boiustef: eu am mai scris mai sus:....
deci cand ai creat fisierul pascal il salvezi in careva dosar. Ceezi fisierul cu date si il salvezi in aceiasi locatie.
Dupa dai la executie fisierul pascal
biscuiteq: free pascal
biscuiteq: a cred ca atunci cand am facut fisierul cu date am dat save in loc de save as si nu l am salvat in aceeasi locatie
boiustef: da-l la cautare si vezi unde e unul si unde e altul.... :))))
biscuiteq: ok :))
boiustef: ai reusit??? cu fisierele?
biscuiteq: doar joi am ora de informatica
boiustef: bravo ca nu lasi lucrul pe ultima clipa.... Succese!
biscuiteq: multumesc:))

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

program siruri;

var f:text; n1,n2,i:byte;

   s1,sm2,max:integer;

   a,b:array[1..50] of integer;

begin

  assign(f,'doisiruri.txt');

 reset(f);

  readln(f,n1); readln(f,n2);

  s1:=0;

  for i:=1 to n1 do

    begin

      read(f,a[i]);

      s1:=s1+a[i];

    end;

  sm2:=0;

  for i:=1 to n2 do

    begin

      read(f,b[i]);

      sm2:=sm2+abs(b[i]);

    end;

  close(f);

  max:=a[1];

  for i:=2 to n1 do

     if a[i]>max then max:=a[i];

  for i:=1 to n2 do

     if b[i]>max then max:=b[i];

   

  writeln('n1= ',n1);

  writeln('n2= ',n2);

  write('Sirul a: ');

  for i:=1 to n1 do write(a[i],' '); writeln;

  write('Sirul b: ');

  for i:=1 to n2 do write(b[i],' '); writeln;

  writeln('Suma sir1: ',s1);

  writeln('Suma modulelor sir2: ',sm2);

  writeln('Maximul ambelor siruri: ',max);

  readln;

end.

Explicație:

Anexe:
Alte întrebări interesante