👤
Andreea1104
a fost răspuns

Realizati un program care determina numarul liniei cu cele mai mute elemente pare,al unei matrice patratice de dimensiune nxm.Daca exista mai multe linii cu numar maxim de elemente pare se va afisa una singura.
Pentru n=3 si matricea:
1 2 1 3 0
4 1 5 0 6
7 8 9 0 0

se va afisa 2.
In Pascal daca se poate.


Răspuns :

#include <iostream>
using namespace std;
int main(){
    int n, c, max, lmax, i, j;
    max=0;lmax=0;
    //Citim numarul
    cin>>n;
    //Declaram Matricea
    int m[n][n];
    //Citim matricea
    for(i=1;i<=n;i++)for(j=1;j<=n;j++)cin>>m[i][j];
    //Acum, luam fiecare linie in parte
    for(i=1;i<n;i++){
        //Initializam cu 0 nr de nr pare gasite
        c=0;
        //Pentru fiecare element de pe linie
        for(j=1;j<=n;j++)if(m[i][j]%2==0) c++;
        if(c>max){
            //Daca am gasit un numar mai mare de nr pare
            //stocam maximul
            max=c;
            //si locatia
            lmax=i;
        }
    }
    cout<<lmax;
}
Încearcă și asta:

#include <iostream>
using namespace std;

int main()
{
    int n, m = 0, l = 1;
    cin >> n;
    for(int i=1; i<=n; i++)
        for(int j=1, nr=0, x=0; j<=n; j++)
            cin >> x, (x & 1 ? : nr++), (nr > m ? m = nr, l = i : 1);
    cout << "Linia: " << l << '\n';
    return 0;
}