VA ROG ESTE URGENT.
Tablou bidimensional cu n linii si m coloane.Realizati un program care determina linia cu cele mai multe elemente divizibile cu primul situat pe ea
Răspunsuri la întrebare
Răspuns de
2
//Tablou bidimensional cu n linii si m coloane.
//Realizati un program care determina linia cu cele mai multe elemente divizibile cu primul situat pe ea
#include <iostream>
using namespace std;
int main(){
int n,m,i,j,a[100][100];
int nr_termeni_linie,max_termeni=0,indice_linie;
cout<<"Introduceti dimensiuni matrice:";
cin>>n>>m;
cout<<"Introduceti termeni matrice:\n";
//pentru fiecare linie in parte
for(i=0;i<n;i++){
//nr initial de termeni divizibili cu primul element
nr_termeni_linie=0;
//citim primul element de pe linie
cin>>a[i][0];
//pentru fiecare element in parte in afara de primul element
for(j=1;j<m;j++){
//citim acel element
cin>>a[i][j];
//daca acel element este divizibil cu primul element(restul impartirii este 0)
if(a[i][j]%a[i][0]==0){
//crestem cu 1 nr de termeni divizibili
nr_termeni_linie++;
}
}
//daca nr de termeni divizibili de pe linie este mai mare decat maximul de pe ceielalte linii
if(nr_termeni_linie>max_termeni){
//modifica acel maxim cu cl curent
max_termeni=nr_termeni_linie;
//salveaza indicele liniei si aduna 1 ca sa faci conversia de la 0:n-1 la 1:n pentru afisare
indice_linie=i+1;
}
}
cout<<"Linia cu cei mai multi termeni divizibili cu primul element:"<<indice_linie;
return 0;
}
//Realizati un program care determina linia cu cele mai multe elemente divizibile cu primul situat pe ea
#include <iostream>
using namespace std;
int main(){
int n,m,i,j,a[100][100];
int nr_termeni_linie,max_termeni=0,indice_linie;
cout<<"Introduceti dimensiuni matrice:";
cin>>n>>m;
cout<<"Introduceti termeni matrice:\n";
//pentru fiecare linie in parte
for(i=0;i<n;i++){
//nr initial de termeni divizibili cu primul element
nr_termeni_linie=0;
//citim primul element de pe linie
cin>>a[i][0];
//pentru fiecare element in parte in afara de primul element
for(j=1;j<m;j++){
//citim acel element
cin>>a[i][j];
//daca acel element este divizibil cu primul element(restul impartirii este 0)
if(a[i][j]%a[i][0]==0){
//crestem cu 1 nr de termeni divizibili
nr_termeni_linie++;
}
}
//daca nr de termeni divizibili de pe linie este mai mare decat maximul de pe ceielalte linii
if(nr_termeni_linie>max_termeni){
//modifica acel maxim cu cl curent
max_termeni=nr_termeni_linie;
//salveaza indicele liniei si aduna 1 ca sa faci conversia de la 0:n-1 la 1:n pentru afisare
indice_linie=i+1;
}
}
cout<<"Linia cu cei mai multi termeni divizibili cu primul element:"<<indice_linie;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă