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

1.Scrieti un program care citeste un tablou bidimensional cu m linii si n coloane care memoreaza doar valori egale cu 1 sau 2. Sa se afiseze indicii coloanelor avand produsul elementelor cu valoare maxima.
2.Fie un tablou bidimensional cu m linii si n coloane care memoreaza numere intregi. Sa se determine daca elementele de pe coloana x sunt ordonate crescator

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

using namespace std;

int n,m,i,j,num,maxim;

int main()

{

   cout << "nr. linii m="; cin >> m;

   cout << "nr. coloane n="; cin >> n;

   int f[n+1];

   for (i=0; i<=n; ++i) f[i]=0;

   cout << "introdu " << m*n << " elemente ale tabloului bidimensional " <<endl;

   cout << m << " linii cu cate " << n << " numere 1 sau 2, separate prin spatiu" << endl;

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

   {

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

       {

           cin >> num;

           if (num==2) ++f[j];

       }

   }

   maxim=f[1];

   for (j=2; j<=n; ++j)

       if (f[j]>maxim) maxim=f[j];

   cout << "indicii coloanelor in care produsul elementelor au valoare maxima:" <<endl;

   if (maxim==0)

   {

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

           cout << j << " ";

   }

   else

   {

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

       if (f[j]==maxim) cout << j << " ";

   }

}

Alte întrebări interesante