Anteprima
Vedrai una selezione di 1 pagina su 2
Programmazione - Convertire numeri in basi diverse Pag. 1
1 su 2
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

#include <stdio.h>

#include <stdlib.h>

int main ()

{ int num,b,ris,v[100],k,i;

char risp;

printf("Trasformare un numero positivo intero in base dieci in un'altra base <=9\n");

do

{ do

{ printf("\ninserire il numero: ");

scanf("%d",&num);

if(num<0)

{ printf("il numero deve essere posotivo\n\n");

}

}

while (num<0);

do

{ printf("\ninserire la base a cui si vuole passare: ");

scanf("%d",&b);

if(b<2)

{ printf("la base non puo' essere minore di 2\n\n");

}

if(b>9)

{ printf("la base non deve essere superiore a 9\n\n");

}

}

while(b<2 || b>9);

ris=num;

k=-1;

while(ris!=0)

{ k++;

v[k]=ris%b;

ris=ris/b;

}

printf("\nil numero %d convertito in base %d e': ",num,b);

for(i=k;i>=0;i--)

{ printf("%d",v[i]);

}

printf("\n\n");

do

{ printf("Vuoi fare un'altra conversione? (s/n) ");

fflush(stdin);

scanf("%c",&risp);

if(risp!='s' && risp!='n')

{ printf("puoi inserire 'n' per no oppure 's' per si\n\n");

}

}

while(risp!='s' && risp!='n');

Dettagli
Publisher
A.A. 2013-2014
2 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher siboXD di informazioni apprese con la frequenza delle lezioni di Programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Carbonaro Antonella.