Hola! Soy nuevo en estos foros y me gustaria que alguien me ayudara con un ejercicio que me han dado en clase. El ejercicio dice lo siguiente:
Programa un metodo recursivo que invierta el orden de un vector de números enteros.
Mi problema es que el profesor nos ha pedido que lo hagamos con dos matrices, pero no me ha salido y en cambio de otro modo si. Aquí os pongo lo que tengo hecho de mientras en el otro modo:
#include <stdio.h>
#include <stdlib.h>
int invertir(int incvec[], int pos){
if(pos==0){
return 0;
}else{
while(pos>=0){
printf("%d ",incvec[pos]);
pos--;
}
return incvec[pos];
}
}
int main10(){
int incvec[20];
int cont, cont2, *resultat;
cont=0;
cont2=0;
do{
printf("Si vols sortir de possar valors teclejar el 0.\n");
printf("Posa un valor al vector: \n");
scanf("%d",&incvec[cont]);
cont++;
}while(incvec[cont-1]!=0);
cont=cont-2;
invertir(incvec,cont);
}
Muchas gracias a todos!
Saludos,