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

Se dă un tablou bidimensional cu m linii și n coloane. Se cere să se afișeze liniile ordonate crescător.
Ex: 3 4
1 2 5 7
4 3 2 9
4 20 30 700
Rezultat:
1 2 5 7
4 20 30 700
Se vor utiliza:
-funcția pentru citire tablou
-funcția care verifică dacă o linie i este ordonată crescător, i parametru
-funcția care gliseaza o linie i, i parametru.

Răspunsuri la întrebare

Răspuns de andriesboss92
1

#include <iostream>

using namespace std;

int a[100][100],n,m,nr;

void citire()

{

   cin>>m>>n;

   for(int i=1;i<=m;i++)

       for(int j=1;j<=n;j++)

           cin>>a[i][j];

}

int ordonare(int i)

{

   nr=0;

   for(int j=1;j<n;j++)

       if(a[i][j]<a[i][j+1])

           nr++;

   if(nr==n-1)

       return 1;

   else

       return 0;

   

}

void afisare(int i)

{  

   for(int j=1;j<=n;j++)

           cout<<a[i][j]<<" ";

       cout<<endl;

}

int main()

{

   citire();

   cout<<endl;

   for(int i=1;i<=m;i++)

       if(ordonare(i)==1)

           afisare(i);

}

Alte întrebări interesante