W funkcji main tworzone są dwie tablice 10 elementowe typu całkowitego. Jedna z nich wypełniana jest wartościami zadanymi przez użytkownika, druga losowymi [-1,9). Następnie należy zaimplementować funkcję, która porówna te tablice. Informacja czy są one identyczne zwracana jest do funkcji main, która następnie wyświetla odpowiedni komunikat na ekranie.
Jeśli ktoś może pomóc wraz z wytłumaczeniem byłoby fajnie :D Dzięki
#include
#include
#define TRUE 1
#define FALSE 0
#define ELEMENTS_NUM 10
int random_number(int a, int b);
char arr_equal(int* a, int* b, int len);
int main(void)
{
int i;
int user_numbers[ELEMENTS_NUM];
int generated_numbers[ELEMENTS_NUM];
srand(time(0));
for (i = 0; i < ELEMENTS_NUM; i++)
{
printf("%i: ", i+1);
scanf("%i", user_numbers + 1);
}
for (i = 0; i < ELEMENTS_NUM; i++)
{
generated_numbers[i] = random_number(-1, 9);
}
if (arr_equal(user_numbers, generated_numbers, ELEMENTS_NUM))
{
puts("Identyczne");
}
else
{
puts("Rozne");
}
return EXIT_SUCCESS;
}
int random_number(int a, int b)
{
int diff = b - a;
printf("%i\n", (rand() % diff) + a);
return 2;
}
char arr_equal(int* a, int* b, int len)
{
int i;
for (i = 0; i < len; i++)
{
if (a[i] == b[i])
return TRUE;
}
return FALSE;
}
tłumaczyć niestety za trudno