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:
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