#include <stdio.h>
#include <stdlib.h>
/*Algoritmo -> CAMBIO DE BASE DECIMAL-OCTAL*/
int main (void)
{
/*DECLARACION DE VARIABLES*/
/*entradas*/
int numero; /*//el numero a cambiar de base (dado en base 10)*/
/*Intermedias*/
int i, j; /*contadores de bucles*/
int cociente; /*cociente de las sucesivas divisiones de numero/8*/
int resto; /*'resto' de numero/8;va al array;sera el numero,base 8*/
/*Salidas*/
int octal [10]; /*Array (vector) de tipo entero
para guardar el numero en base octal (base 8)*/
/*Leer Variables*/
printf("Escribir numero en base 10: ");
/*//OPERACIONES*/
i=1; /*//se prepara 'i' con ese valor para que el bucle while_
//guarde los valore de 'resto' en los espacios del vector*/
cociente=numero/8; /*//la primera division se hace fuera del bucle*/
resto=numero%8;
octal[0]=resto;
while (cociente>=8) {
resto=cociente%8;
cociente=cociente/8;
octal[i]=resto;
i++; /*//'i' aumenta +1 cada iteración recorriendo 'octal'*/
}
/*i=i+1;*/
octal[i]=cociente; /*//para guardar el ultimo valor de 'cociente'*/
/*//RESULTADOS*/
printf("%d, en base octal es: ", numero
); for (j=i; j>=0; j--) { /*//recorre el vector de atras hacia delante*/
}
return -1;
}