Cerința
La liceul nostru sunt m clase, fiecare având n elevi. Pentru fiecare elev se cunoaşte talentul artistic, exprimat printr-un număr natural. Să se determine cea mai mare valoarea pe care o are talentul artistic al elevilor, notată cu MAX şi numărul CNT de clase din liceu în care există elevi care au talent maxim.
Date de intrare
Programul citește de la tastatură numerele m n, iar apoi m şiruri cu câte n numere naturale, reprezentând talentul fiecărui elev din fiecare clasă.
Date de ieșire
Programul va afișa pe ecran numerele MAX CNT, separate prin exact un spaţiu, cu semnificaţia precizată.
Restricții și precizări
1 ≤ n ≤ 1000
1 ≤ m ≤ 100
talentul artistic al unui elev este un număr natural mai mic decât 1.000.000
Exemplu:
Intrare:
5 4
1 5 3 5
4 4 6 1
6 3 6 2
1 4 1 4
6 5 6 2
Ieșire:
6 3
Explicație
Sunt 5 clase, fiecare cu câte 4 elevi. Talentul maxim este 6. În trei dintre clase se află elevi cu talent maxim.
Răspunsuri la întrebare
Răspuns de
9
#include <iostream>
using namespace std;
int main(){
int n,m,i,x,max=0,nou_max,gasit_max,nr;
//cout<<"Introduceti nr de clase si nr de elevi: ";
cin>>m>>n;
//cout<<"Introduceti valorile talentelor elevilor(fiecare clasa pe un rand diferit): \n";
while(m>0){
gasit_max=0;
nou_max=0;
for(i=0;i<n;i++){
cin>>x;
if(max<x){
max=x;
nou_max=1;
}
else if(max==x&&nou_max==0){
gasit_max=1;
}
}
if(gasit_max==1&&nou_max==0){
nr++;
}
else if(nou_max==1){
nr=1;
}
m--;
}
cout<<max<<" "<<nr;
return 0;
}
using namespace std;
int main(){
int n,m,i,x,max=0,nou_max,gasit_max,nr;
//cout<<"Introduceti nr de clase si nr de elevi: ";
cin>>m>>n;
//cout<<"Introduceti valorile talentelor elevilor(fiecare clasa pe un rand diferit): \n";
while(m>0){
gasit_max=0;
nou_max=0;
for(i=0;i<n;i++){
cin>>x;
if(max<x){
max=x;
nou_max=1;
}
else if(max==x&&nou_max==0){
gasit_max=1;
}
}
if(gasit_max==1&&nou_max==0){
nr++;
}
else if(nou_max==1){
nr=1;
}
m--;
}
cout<<max<<" "<<nr;
return 0;
}
ionnicudaniel:
mersi
Alte întrebări interesante