私は次のことをしなければなりません:
乱数を含むベクトルを指定して、それを奇数と偶数の 2 つのベクトルに分けます。ただし、関数では、すべてのベクトルをパラメーターを介して渡す必要があります (グローバルは使用できません)。これが私のコードです:
#include <stdio.h>
#include <stdlib.h>
void vetores(int *vetor, int *A, int *B)
{
int i = 0,aux;
for(i = 0;i < 100; i++)
{
if(vetor[i] % 2 == 0)
{
aux = vetor[i];
A[i] = aux;
}else{
aux = vetor[i];
B[i] = aux;
}
}
}
int main()
{
int vetor[101], a[51], b[51],i;
/*a = (int)malloc(sizeof(int)*51);
b = (int)malloc(sizeof(int)*51);*/
for(i = 0; i < 100; i++)
{
vetor[i] = i;
}
vetores(vetor,a,b);
for(i = 0; i < 50; i++)
{
if(vetor[i] % 2 == 0)
{
printf("%d",a[i]);
}else
{
printf("%d",b[i]);
}
}
return 0;
}
そのコードをテストすると、ベクトルが変更されており (変更されることは想定されていません)、A ベクトルは偶数を受け取っていません!