Im having some trouble with my code in C programming. Here is what the output is suppose to look like: Starting the CPSC 1011 Decimal to Binary Converter! Please enter a positive whole number (or EOF to quit): 42 42 (base-10) is equivalent to 101010 (base-2)! Please enter a positive whole number (or EOF to quit): -2 Sorry, that was not a positive whole number. Please enter a positive whole number (or EOF to quit): 1.1 Sorry, that was not a positive whole number. Please enter a positive whole number (or EOF to quit): 11.0 11 (base-10) is equivalent to 1011 (base-2)! Please enter a positive whole number (or EOF to quit): Thank you for using the CPSC 1011 Decimal to Binary Generator. Goodbye! --------------------------------------------------------------------------- Here is my code: #include int main() //Main method, where program execution starts { int i=0,number,binary[i]; //declaration of variables printf("Starting the CPSC 1011 Decimal to Binary Converter!\n"); printf("Please enter a postive whole number (or EOF to quit): "); //asking user to enter number scanf("%d", &number); //reading number if(number<=0) //if number is less than or equal to zero { printf("Sorry, that was not a postive whole number."); printf("\n"); } else { int temp = number; while(number>0) { binary[i]=number%2; //storing remainder in integer array number=number/2; i++; } printf(" %d (base-10) is equivalent to :",temp); //display binary number for(int j=i-1; j>=0; j--) { printf("%d",binary[j]); } } return(0); }
Im having some trouble with my code in C programming. Here is what the output is suppose to look like:
Starting the CPSC 1011 Decimal to Binary Converter!
Please enter a positive whole number (or EOF to quit): 42
42 (base-10) is equivalent to 101010 (base-2)!
Please enter a positive whole number (or EOF to quit): -2
Sorry, that was not a positive whole number.
Please enter a positive whole number (or EOF to quit): 1.1
Sorry, that was not a positive whole number.
Please enter a positive whole number (or EOF to quit): 11.0
11 (base-10) is equivalent to 1011 (base-2)!
Please enter a positive whole number (or EOF to quit): <EOF>
Thank you for using the CPSC 1011 Decimal to Binary Generator. Goodbye!
---------------------------------------------------------------------------
Here is my code:
#include<stdio.h>
int main() //Main method, where program execution starts
{
int i=0,number,binary[i]; //declaration of variables
printf("Starting the CPSC 1011 Decimal to Binary Converter!\n");
printf("Please enter a postive whole number (or EOF to quit): "); //asking user to enter number
scanf("%d", &number); //reading number
if(number<=0) //if number is less than or equal to zero
{
printf("Sorry, that was not a postive whole number.");
printf("\n");
}
else
{
int temp = number;
while(number>0)
{
binary[i]=number%2; //storing remainder in integer array
number=number/2;
i++;
}
printf(" %d (base-10) is equivalent to :",temp); //display binary number
for(int j=i-1; j>=0; j--)
{
printf("%d",binary[j]);
}
}
return(0);
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images