Cześć, mam takie zadanie: Dana jest tablica wypełniona liczbami naturalnymi. Napisać funkcje, która odpowiada na pytanie czy w tablicy istnieje wiersz, w którym każda liczba zawiera co najmniej jedną cyfrę będącą liczbą pierwszą?
Problem jest w tym, że nie za bardzo wiem jak przekazać pojedynczy element tablicy do funkcji(komentarz z pytajnikami), żeby ta potem na nim działała. I pewnie oczywiście nawet źle ją zadeklarowałem na początku.
W innym zadaniu zrobiłem tak samo(jednowymiarowa była) i tam działało a tutaj niestety jest źle.
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int const maks1 = 10;
int const maks2 = 10;
int znajdz_pierwsza(int tab[][], int, int);
int main() {
srand(time(NULL));
int licz, i, j;
bool x, y;
int tab[maks1][maks2];
for (i = 0; i < maks1; i++) {
for (j = 0; j < maks2; j++) {
tab[i][j] = rand() % 100;
cout << tab[i][j] << " ";
}
cout << endl;
}
y = 1;
for (i = 0; i < maks1, y == 1; i++) {
x = 1;
licz = 0;
for (j = 0; j < maks2, x == 1; j++) {
x = znajdz_pierwsza(tab, i, j);//???????
licz++;
}
if (j == licz) {
cout << "tak, numer wiersza: " << i << endl;
y = 0;
}
}
}
int znajdz_pierwsza(int tab[][], int i, int j) {
while (tab[i][j] > 0) {
if ((tab[i][j] % 10) % 2 != 0 && (tab[i][j] % 10)!=9) {
return 1;
}
tab[i][j] = tab[i][j] / 10;
}
return 0;
}