Ripropongo e chiedo scusa
eserczio 5 scrivere una function c che converta un intero positivo da base dieci a base 2
e scrivere un altra function cche converta un intero positivo da base 2 a base 10 che generi un array di caratteri conteneti le cifre decimali graize il mio codice

codice:
#include<math.h>
#include <stdio.h>
#include<stdlib.h>
#define base 2
void inverti(int*);
void cambiobase(int n,int*);

int main()
{
  int num;
  int max=32;
  int bin[max];
  printf("Dammi numero in base 10 per conversione in base 2 \n");
  printf("Numero=");
  scanf("%d",&num);
  cambiobase(num,bin);
 system("PAUSE");
 return 0; 
}


void cambiobase(int q,int bin[])
{
  int i=0,q1,r;
  while(q>0){
    q1=(q/base);
    r=(q%q1);
    q=q1;
    bin[i]=r;
    i++;
             }
  for(i=0;i<sizeof(bin);i++)
   printf("%d",bin[i]);  //prova stampa per verifica         
inverti(bin);
}  
void inverti(int bin[])
{
  int i=0,j,m;
  j=sizeof(bin)/sizeof(int)-1;
  m=(i+j+1)/2;
  for(i=0;i<m && j>=m;i++, j--)
  {
    bin[i]^=bin[j];
    bin[j]^=bin[i]; 
    bin[i]^=bin[j];
   }
   for(i=0;sizeof(bin)/sizeof(int);i++)
   {
      printf("%d",bin[i]);
   }
printf("\n");
}
questo è il primo il secondo lo posto dopo se no diventa lunghissimo grazie