Мне нужно сделать следующее:Вектор как параметр C
Для вектора со случайными числами выделите его в 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;
}
Если проверить, что код, вектор их изменения (не предполагается), а вектор не получает даже номера!
Вы передаете свои аргументы в качестве указателей, и ваша функция возвращает 'void'. Что именно, ты думаешь, что произойдет? –
В 'vectores' почему вы храните значения в' A' и 'B' в позиции' i'? – Pedro
У вас должен быть отдельный счет для каждого массива A и B. – jn1kk