la fuction inverti nn funziona lo stesso ... ti riscrivo l'esercizio modificato
codice:
#include<math.h>
#include <stdio.h>
#include<stdlib.h>
#define base 2
#define size 32
void inverti(int*,int);
void cambiobase(int n,int*);
int main()
{
int num;
int bin[size];
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,j,r;
while(q > 0) {
bin[i++] = q % base;
q /= base;
}
putchar('\n');
for (j = i-1; j >= 0; j--) {
printf("%d" ,bin[j]);
}
putchar('\n');
inverti(bin,i);
}
void inverti(int bin[],int s)
{
int i = 0, j = s - 1;
for (i = 0; i < s/2 && j >= s/2; i++, j--) {
bin[i] ^= bin[j];
bin[j] ^= bin[i];
bin[i] ^= bin[j];
}
for (i = 0; i < s; i++) {
printf("%d", bin[i]);
}
printf("\n");
}
mi devi scusare ma nn sono riuscito a fare post code