[ Foro de C ]

Como cambiar elementos de un vector con una funcion usando punteros

09-Jul-2019 16:42
Invitado (Pablo)
0 Respuestas

#include<stdio.h>

void cargar(int vec[10]);
void cambiar(int a,int b,int c);

int main()
{
   int vector[10];
   cargar(vector);
   getch();
   return 0;
}

void cargar(int vec[10])
{
 int x;
 for(x=0;x<10;x++)
 {
    printf("Ingrese elemento:");
    scanf("%i",&vec[x]);
 }
   printf("\nContenido completo del vector:\t");
   for(x=0;x<10;x++)
   {
       printf("%i ",vec[x]);
   }
   cambiar(a,b,c);
} // el codigo me funciona hasta aca, cuando intento ingresar la funcion para realizar el cambio en 3 elementos del vector no me funciona, como puedo hacer para en la funcion void cambiar asignar el cambio de los 3 elementos con punteros
void cambiar(int a,int b,int c)
{
   int *p1,*p2,*p3,vec;
   int x,y,z,a,b,c;

   printf("\n");
   printf("CAMBIAR 3 ELEMENTOS DEL VECTOR POR OTROS VALORES");
   printf("\n");
   printf("\nEl elemento vec[1]=%d\n",x);
   printf("\nEl elemento vec[1]=%d\n",y);
   printf("\nEl elemento vec[1]=%d\n",z);
   p1=&vec[x];
   p2=&vec[y];
   p3=&vec[z];

}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)