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

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ăspunsuri la întrebare

Răspuns de artur99
8
#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;
}

AntiEaglesDavids: eu nu inteleg, in cerinta zice matrice patratica de n x m??? pai ori e patratica ori nu??
Andreea1104: e scrisa gresit in culegere
Andreea1104: mai gresesc si editorii :))
AntiEaglesDavids: ah ok :)))
Răspuns de AntiEaglesDavids
4
Î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;
}

Alte întrebări interesante