Hola! xD ahora declaras a coci en la funcion pero sacas a residuo[] del main, y otra cosa q sacaste fue el for del main¿como vas a hacer para imprimir?.. Ademas ahora haces que conversion() retorne un int pero no se lo asignas a nada, esta peor el codigo
Te dejo el codigo corregido:
#include <stdio.h>
#include <stdlib.h>
int conversion (int num, int base,int []);
int main(int argc, char *argv[])
{
int num,base,i,k;
int residuo[10];
printf("Programa que convierte un numero de base 10 a cualquier base\n"); printf("Escribe el numero de base 10\n"); printf("Escribe a la base que se desea convertir\n"); k=conversion (num,base,residuo);
for(i=k-1;i>=0;i--){
}
return 0;
}
int conversion (int num, int base, int residuo[])
{
int i;
for(i=0;num>0;i++){// fijate la condicion del for
residuo[i]=num%base; // primero guardas el residuo
num/=base; // despues dividis a num
}
return i;
}
Saludos
EDIT: la funcion no sirve para pasar un decimal a hexadecimal