Informatică, întrebare adresată de cuzia2132, 9 ani în urmă

Turbo pascal. Se considera un tablou bidimensional din n randuri si m coloane. De realizat un program care sa afiseze pe care rand si coloana se afla numarul maxim.

P.S.: Si in caz ca se repeta de mai multe ori numarul maxim sa afiseze toate pozitiile acestora.

Dau coroana. Urgent!!!!!!!

Răspunsuri la întrebare

Răspuns de Franz
0

Răspuns:

Explicație:

#include <iostream>

#include <math.h>

#include <stdlib.h>

#include <stdio.h>

using namespace std;

int main()

{

int n,m;

cin>>n>>m;

int lin,col;

int a[n][m];

for(lin = 0 ; lin < n ; lin++)

{

   for(col = 0 ; col < m ; col++)

   {

       cin>>a[lin][col];

   }

}

//citim noi o matrice

// acum o parcurgem:

int maxx =  -999999; // initializam un maxim ridicol de mic, merge si cu climits

for(lin = 0 ; lin < n ; lin++)

{

   for(col = 0 ; col < m ; col++)

   {

       //gasim maximul

       if(a[lin][col] > maxx) maxx = a[lin][col];

   }

}

//parcurgem iara

for(lin = 0 ; lin < n ; lin++)

{

   for(col = 0 ; col < m ; col++)

   {

       //unde am gasit maxim, printam linia , col , incepand de la 0

       if(a[lin][col] == maxx)

           cout<<"linia: "<<lin<<" si coloana: "<<col<<endl;

   }    

}

}

la print poti sa-i pui cout<<"linia: "<<lin+1<<" si coloana: "<<col+1<<endl;  (am adunat 1) ca sa fie mai usor de citit (oamenii de obicei citesc de la 1, nu de la 0 ) dar e corect oricum


cuzia2132: In turbo pascal
Alte întrebări interesante