Boa Tarde, sou iniciante e gostaria que vcs me ajudassem nesta questao :
Crie uma função em C que inverte o conteudo de um vetor de numeros inteiros. Esta função devera ter um ponteiro para o vetor, o numero de elementos do vetor e não pode utilizar um vetor auxiliar. Exemplo: o vetor [1,2,3,4] passado como parametro para a função deve tornar-se [4,3,2,1] ao final dela.
Eu fiz o seguinte: (mas neste código não segui os pontos específicos da questao, gostaria q alguem me ajudasse nesta mudança)...
[HASHTAG]#include[/HASHTAG] [HASHTAG]#include[/HASHTAG]
int main (void)
{
char numeros[8]={1,2,3,4,5,6,7,8};
int i, j, aux;
for(i=0; i <4; i++){
j=8-i-1;
aux = numeros;
numeros= numeros[j];
numeros[j]= aux;
}
for(i=0; i<8;++i){
printf("%i ", numeros);
}
printf("\n");
system("PAUSE");
return0;
}
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- Duvida vetor C
Seu programa está correto. Inclusive retorna o mesmo vetor modificado internamente.
No entanto, ao invés de usar uma variável auxiliar, foi pedido para fazer o transporte utilizando ponteiros.
- Você tem dificuldade para trabalhar com ponteiros ou já assimilou a sua funcionalidade?
Talvez seja necessário automatizar a leitura do número de elementos para suportar vetores diferentes.
...
esquiloesperto disse: Seu programa está correto. Inclusive retorna o mesmo vetor modificado internamente.
No entanto, ao invés de usar uma variável auxiliar, foi pedido para fazer o transporte utilizando ponteiros.
- Você tem dificuldade para trabalhar com ponteiros ou já assimilou a sua funcionalidade?
Talvez seja necessário automatizar a leitura do número de elementos para suportar vetores diferentes.
...
Realmente tenho uma certa dificuldade de trabalhar com ponteiros sim.. :x
Vou dar uma estudada nisso