Informatică, întrebare adresată de fugit, 8 ani în urmă

Salut! Ma puteti ajuta la aceasta problema de pe pbinfo:
Cerința
Se dă o matrice cu n linii și m coloane și elemente numere naturale. Să se determine câte dintre elementele situate pe linii cu indici pari sunt prime.

Date de intrare
Programul citește de la tastatură numerele n m, iar apoi n șiruri cu câte m numere naturale, reprezentând elementele matricei.

Date de ieșire
Programul va afișa pe ecran numărul C, reprezentând valoarea căutată.

Restricții și precizări
1 ≤ n , m ≤ 100
elementele matricei sunt numere naturale mai mici decât 1.000.000
liniile matricei sunt numerotate de 1 la n, iar coloanele de la 1 la m


Utilizator anonim: Ce problema e de pe pbinfo
fugit: problema 666(NrPrime)
fugit: plssss ajutor

Răspunsuri la întrebare

Răspuns de algo
3
#include <iostream>

using namespace std;

bool prim(unsignedint x)
{
if(x == 1)
{
return true;
}
for(int i = 2; i <= x; i++)
{
if(x % i == 0)
return true;
return false;
}
}

int main()
{
unsigned int n, m, c = 0;
cin >> n >> m;
unsigned int a[100][100];
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
cin >> a[i][j];
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
if(i % 2 == 0 && prim(a[i][j]) == true)
c++;

cout << c;

return 0;
}

fugit: Nu am nici fb nici ness, dar mai incerc niste chestii și iti zic daca am reușit
fugit: Mess*
fugit: #include

using namespace std;
int ma[101][101];
int prim(int x)
{
int ok=1;
if(x==1)
return 0;
else if(x==2)
return 1;
else {for(int i=2;i*i<=x;i++)
if(x%i==0)
ok=0;
if(ok==1)
return 1;
else return 0;
}
}
int main()
{
int m,n,i,j,counter=0,ok=1;
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
cin>>ma[i][j];
for(i=1;i<=n;i++)
if(i%2==0)
for(j=1;j<=m;j++)
{
if(prim(ma[i][j])==1)
counter++;
}
cout<
fugit: acolo scria cout<
fugit: cout<
fugit: counter
fugit: iar programul pe care l-am pus acum merge,
fugit: am reusit sa fac problema, modificand putin soluita ta
fugit: asa ca mersi
algo: da-mi add pe brainly
Alte întrebări interesante