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

Se dă un tablou bidimensional cu n elemente întregi.
Se cere:
Să se ordoneze crescător tabloul

Programare în limbaj pascal.
Mulțumesc!


adipetcu1000: se da un tablou bidimensional cu n elemente intregi se cere ORDONATI CRESCATOR LINIA 3
adipetcu1000: asta se poate?
boiustef: da
adipetcu1000: mi-l faci te rog? profa noastra nu ne da nimic si am teza maine si poate imi pica asta
boiustef: c++ sau pascal?
adipetcu1000: pascla
adipetcu1000: pascal*
boiustef: ok
adipetcu1000: ok ms astept programul
crystalnamed: sper ca ii ok

Răspunsuri la întrebare

Răspuns de crystalnamed
1

Răspuns:

program sumaProdus;

const nmax=30;

type Matrice = array[1..nmax, 1..nmax] of integer;

var a: Matrice;

   n, suma, produs, i, j, contor: integer;

   media:real;

begin

 write('n='); read(n);

 writeln(' introdu componentele matricei: ');

 for i:=1 to n do

   for j:=1 to n do

      read(a[i,j]);

 suma:=0; produs:=1;

 for i:=1 to n do

   for j:=1 to n do

     begin

        if i>j then begin suma:=suma+a[i,j]; inc(contor); end;

        if i<j then produs:=produs*a[i,j];

     end;

  media := suma/contor;

  writeln('media=', media:0:2);

  writeln('produs=', produs);

end.

sper ca te-am ajutat cu ceva  :)

Explicație:


crystalnamed: ii ciudat sa mai faceti in pascal
crystalnamed: ii mai simplu in C++
boiustef: se cere una, tu dai alta...
adipetcu1000: mie îmi trebuie în Pascal. așa îmi cere profa csf. profa veche limbaj de programare vechi
boiustef: poate ia trebui, dar nu corespunde cerinţei...
crystalnamed: nu s profesionist ca dumneata
crystalnamed: ai 67 de ani sa traiti
boiustef: merci, la fel
crystalnamed: invat si eu de pe internet :)
crystalnamed: o seara buna
Răspuns de boiustef
1

Răspuns:

program ordonareLinie;

var t: array[1..20,1..20]of integer;

   n, i, j, L, aux:integer;

begin

 write('Dati dimensiunea tabloului: '); read(n);

 writeln('introdu ',n*n,' elemente ale tabloului bidimensional ');

 for i:=1 to n do

   begin

     for j:=1 to n do

       begin

         write('t[',i,',',j,']='); read(t[i,j]);

       end;

   end;

  writeln('Tabloul introdus:');

  for i:=1 to n do

    begin

      for j:=1 to n do

        write(t[i,j]:4);

      writeln;

    end;

  writeln('Ce linie vrei sa ordonezi? '); read(L);

  for i:=1 to n-1 do

   begin

     for j:=i+1 to n do

       begin

         if t[L,j]<t[L,i] then

            begin aux:=t[L,i]; t[L,i]:=t[L,j]; t[L,j]:=aux; end;

       end;

   end;

   

  writeln('Tabloul modificat cu linia ',L,' ordonata crescator');

   for i:=1 to n do

    begin

      for j:=1 to n do

        write(t[i,j]:4);

      writeln;

    end;

end.

Explicație:

nu cred că la teză să-ţi trebuiască tot programul... e prea mare pentru teză... poate ceva din el...


crystalnamed: chestia ii sa ne ambitionam sa avansam
boiustef: acum stărue-te să înţelegi cât de cât ambele programe postate aici, că poate să âţi cadă ceva puţin modificat şi să fii în stare să modifici şi tu
adipetcu1000: Multumesc pentru ajutorul vostru la voi 2. Vad cum ma voi descurca.
crystalnamed: exact
boiustef: după teză ambiţionează-te cum zice Cristal...
crystalnamed: la revedere o seara frumoasa
adipetcu1000: o seara frumoasa dvs noapte buna
crystalnamed: mi-a placut sa fac cunostinta cu dumneata(boiustef)
boiustef: la fel... poate ne mai intersecăm.. sănătate şi succese!
crystalnamed: la fel o seara buna
Alte întrebări interesante