你好,我正在嘗試創建一個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/A網站。沒有這個問題,它是(大多數情況下)不可能「回答」它 – 2015-03-31 13:55:51
如果你想讓別人看看你的代碼,請使用理智和一致的縮進和支撐位置。 – Lundin 2015-03-31 14:49:11