Witam,
mam do zrobienia program który macierz 6x6 wypełnia losowymi liczbami z zakresu 1-49,a następnie:
-Prosi użytkownika o podanie 6 liczb z zakresu 1-49(jeśli podana wartość jest bledną,to prosi o poprawę danych).
-Za pomocą printfa wypisać zawartość macierza w układzie graficznym
-Program ma podać w którym wierszu użytkownik trafił jakieś liczby oraz ile ich było .Jeśli trafił więcej niż 1 to wypisać wszystkie trafienia
-Program podsumuje otrzymane wyniki i poda w którym wierszu użytkownik trafił najwięcej liczb i jaka była ich ilość.
O ile pierwotne zadanie i 2 pierwsze podpunkty i nie sprawiły mi większych problemów, to z 3 i 4 mam problemu.Po prostu nie wiem jak jak mam znaleźć te trafienia w wierszach z liczb od użytkownika które są zapisane już w innej tablicy.Na dole jest kod,byłbym wdzięczny za jakąś pomoc.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define _CRT_SECURE_NO_WARNINGS
int main(){
int i,j;
int tab[7];
int tablica[6][6];
int traf;
int iletraf;
srand(time(NULL));
//Tworzenie macierza
for(i=0;i<6;i++){
for(j=0;j<6;j++)
tablica[i][j]=rand() % 49+1;
}
printf("Podaj 6 liczb 1-49:\n");
//Pobieranie 6 liczb z zakresu 1-49 od uzytkownika
for(i=1;i<7;i++){
while(scanf("%d",&tab[i])!=1 || tab[i]>50 || tab[i]<1 || getchar()!='\n'){
printf("Bledne dane \n");
while (getchar() != '\n');
}
}
//Wypisanie macierza w printfie
printf("\n\n\n\n");
for(i=0;i<6;i++){
for(j=0;j<6;j++)
printf("%3d \t",tablica[i][j]);
printf("\n");
}
printf("\n");
//Trafienia uzytkownika
for (i=0; i<6; i++)
{
traf = tab[i];
for (j=0; j<6; j++)
if(tablica[i][j] ==traf)
traf=tablica[i][j];
printf("W wierszu %d = %d trafen\n",i,traf);
}
printf("\n");
//Suma trafien uzytkownika
return 0;
}