Привет Я пытаюсь создать массив из 6 случайных чисел в качестве моих номеров лотереи и сравнить их с моим билетом, чтобы узнать, сколько совпадений у меня есть. Я борюсь с пропущенными указателями как аргументы функций.Сравните два массива и напечатайте количество подходящих элементов
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int *get_lotto_draw(int n)
{
int i;
static int lotto[6];
int lottery[50];
int u,j,temp;
for (i =0; i<49; i++)
lottery[i] = i+1;
for (i =0; i<49; i++)
{
j = (rand()%49)+1;
temp = lottery[i];
lottery[i] = lottery[j];
lottery[j] = temp;
}
for (i =0; i<6; i++)
{
lotto[i] = lottery[i];
}
return lotto;
}
find_matches(int *lotto, int *ticket)
{
int arrayReturn[sizeof(lotto) + sizeof(ticket)];
int count = 0;
int i;
int j;
for(i = 0; i < 6; i++)
{
for(j = 0; j < 6; j++)
{
if(lotto[i]==lotto[j])
{
count = count + 1;
}
}
}
return count;
}
int main(int argc, char *argv[])
{
int i, n = 6;
int *lotto;
int ticket[6] = {5, 11, 15, 33, 42, 43};
srand(time(NULL));
lotto = get_lotto_draw(n);
int count = find_matches(&lotto[6], &ticket[6]);
printf("%d\n\n", count);
printf("Here is the array: ");
for(i = 0 ; i < n ; i++) {
printf("%d ", lotto[i]);
}
printf("\n\n");
return 0;
}
Это является Q/сайт. Без вопроса, это (в большинстве случаев) невозможно «ответить» –
Если вы хотите, чтобы кто-то посмотрел ваш код, используйте разумные и последовательные отступ и расположение фигур. – Lundin