FAQ Autentificare
Cautare Profil
Membri Grupuri
Mesaje private
Inregistrare
Problema 16
Creaza un subiect nou   Raspunde la subiect
Pagina de start a forumului Atestat 2008 IaÅŸi » Pascal » Problema 16
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
Irragal
Administrator
Administrator
Irragal

Data inscrierii: 15/Mar/2008
Mesaje: 13

 Mesaj Trimis: 15.03.2008 20:47    Titlul subiectului: Problema 16
Raspunde cu citat (quote)

Citat:
Fiºierul matrice.txt conþine pe primul rând douã valori naturale m ºi n (1≤n≤100, 1≤m≤100), reprezentând numãrul de linii ºi respectiv de coloane ale unei matrice a, iar pe urmãtoarele m linii câte n valori întregi cu maximum 4 cifre fiecare, separate prin câte un spaþiu, reprezentând elementele matricei a. Afiºaþi pe ecran un ºir de 2*(n+m) – 4 numere ordonate crescãtor, ºir compus din elementele aflate pe chenarul exterior al matricei a. Chenarul exterior este format din întâia ºi ultima linie, respectiv prima ºi ultima coloanã din matrice.

De exemplu dacã matricea datã este :
3 4
1 2 3 4
5 6 7 8
9 1 2 3
se va afiºa ºirul : 1 1 2 2 3 3 4 5 8 9.


Cod:
program prob16;
var a:array [1..100,1..100] of integer;
    v:array [1..400] of integer;
    f:text;
    m,n,i,j,k,aux:integer;
begin
assign(f,'matrice.txt'); reset(f);
readln(f, m, n);

for i := 1 to m do
  begin
  for j := 1 to n do
    read(f, a[i,j]);
  readln(f)
  end;

close(f);
k := 0;

for j := 2 to n do
  begin k:=k+1; v[k]:=a[1,j] end;
for i := 2 to m do
  begin k:=k+1; v[k]:=a[i,n] end;
for j := 1 to n-1 do
  begin k:=k+1; v[k]:=a[m,j] end;
for i := 1 to m-1 do
  begin k:=k+1; v[k]:=a[i,1] end;

for i := 1 to k-1 do
  for j := i+1 to k do
    if v[i]>v[j] then
      begin aux:=v[i]; v[i]:=v[j]; v[j]:=aux end;

for i := 1 to k do
  write(v[i], ' ');
end.


Problema 16 Problema 16
 Sus »
Vezi profilul utilizatorului Trimite mesaj privat
oClasaAnonima
Megaelev
oClasaAnonima

Data inscrierii: 11/Apr/2008
Mesaje: 29

 Mesaj Trimis: 13.04.2008 14:11    Titlul subiectului:
Raspunde cu citat (quote)

Cod:
{16.fisierul matrice.txt contine pe primul rand doua valori naturale m is n, repr
numarul de linii si respectivi de coloane ale unei matrice a, iar pe urmatoarele
m linii cate n valori intregi cu maximum 4 cifre fiecare, separate prin cate
un spatiu, reprezentant elementele matricei a. afisati pe ecran un sir de
2*(n+m)-4 numere ordonate crescator, sir format din elementele aflate pe chenarul
exterior al matricei a. chenarul exterior este compus din prima si ultima
linie, respectiv prima si ultima coloana din matrice.}
program ex16;
var f:text;
y,x:array[1..100] of integer;
n,m,i,j,a,b:integer;
begin
assign(f,'matrice.txt'); reset(f);
read(f,m);
readln(f,n);
j:=0;
for i:=1 to n do begin
                 j:=j+1;
                 read(f,x[j]);
                 end;
readln(f);
for i:=2 to m-1 do begin
                   for a:=1 to n do read(f,y[a]);
                   j:=j+1;
                   x[j]:=y[1];
                   j:=j+1;
                   x[j]:=y[n];
                   end;
for i:=1 to n do begin
                 j:=j+1;
                 read(f,x[j]);
                 end;
for i:=1 to 2*(m+n)-5 do for j:=i to 2*(m+n)-4 do if x[i]>x[j] then begin
                                                                    a:=x[i];
                                                                    x[i]:=x[j];
                                                                    x[j]:=a;
                                                                    end;
for i:=1 to 2*(m+n)-4 do write(x[i],' ');
writeln;
close(f);
end.
 Sus »
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Pagina de start a forumului Atestat 2008 IaÅŸi » Pascal » Problema 16
Creaza un subiect nou   Raspunde la subiect Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum



Powered by phpBB © 2001, 2002 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro