tipos de conflictos en C

Iniciado por nightcode, 30 Diciembre 2013, 23:50 PM

0 Miembros y 1 Visitante están viendo este tema.

nightcode

hola foro

les agradezco me ayuden a resolver este error
lo que pienso es que no estoy realizando bien el uso de funciones


Código: [Seleccionar]
funcionTest.c:27:6: error: tipos en conflicto para 'intercambio'
funcionTest.c:2:6: nota: la declaración previa de 'intercambio' estaba aquí
funcionTest.c:36:6: error: tipos en conflicto para 'imprimir'
funcionTest.c:3:6: nota: la declaración previa de 'imprimir' estaba aquí


este es el codigo del programa
Código: [Seleccionar]
#include<stdio.h>
void intercambio(int mitad, int vectorUno, int vectorDos);
void imprimir(int mitad, int vectorUno, int vectorDos);

int main(){
int i,num,mitad;
printf("ingrese el tamaño del vector : ");
scanf("%d",&num);

mitad=num/2;
int vectorNumeros[num];
int vectorUno[mitad];
int vectorDos[mitad];

for(i=0; i<num; i++){
   vectorNumeros=i+1;
}
for(i=0; i<mitad; i++){
   vectorUno=vectorNumeros;
   vectorDos=vectorNumeros[i+mitad] ;
}
intercambio(mitad,  vectorUno[mitad], vectorDos[mitad]);
imprimir( mitad,  vectorUno[mitad],  vectorDos[mitad]);
printf("\n");
}
void intercambio(int mitad, int vectorUno[mitad], int vectorDos[mitad]){
int i,auxUno,auxDos;
    for(i=0; i<mitad; i++){
       auxUno=vectorUno;
       auxDos=vectorDos;
       vectorUno=auxUno;
       vectorDos=auxDos;
    }
}
void imprimir(int mitad, int vectorUno[mitad], int vectorDos[mitad]){
int i;
   for(i=0; i<mitad; i++){
      printf("[%d",vectorUno);
      printf("] vs [");
      printf("%d]",vectorDos);
      printf("\n");
   }
}
"Las organizaciones gastan millones de dólares en firewalls y dispositivos de seguridad, pero tiran el dinero porque ninguna de estas medidas cubre el eslabón más débil de la cadena de seguridad: la gente que usa y administra los ordenadores"

ivancea96

void intercambio(int mitad, int vectorUno, int vectorDos);

Esa es la declaración.

void intercambio(int mitad, int vectorUno[mitad], int vectorDos[mitad])

Y aquí la pones, diferente. No pusiste los corchetes, que implica que es un puntero.

nightcode

"Las organizaciones gastan millones de dólares en firewalls y dispositivos de seguridad, pero tiran el dinero porque ninguna de estas medidas cubre el eslabón más débil de la cadena de seguridad: la gente que usa y administra los ordenadores"