I made some more changes but still I am having a problem displaying the number enetered and sorted.
Code:
#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
char theNums[10][50];
int nums[10];
int i, j, sum = 0, average;
int numberCount = 0;
printf("Start by entering up to 10 numbers. To exit enter a zero.\n");
printf("\n");
for(i=0; i < 10; i++)
{
printf("Enter a Number: "); /*get the numbers*/
fgets(theNums[i], 50, stdin);
j = strlen(theNums[i])-1;
theNums[i][j] = '\0'; /* get rid of '\n' */
if(theNums[i][0] == '0') /* exit if zero */
break;
else if(!isdigit(theNums[i][0])) /*verify user data is a digit*/
{
printf("%s is not a valid entry.\n", theNums[i]);
nums[i] = 0;
}
else
nums[i] = atoi(theNums[i]);
numberCount ++; /*count the numbers being entered*/
}
printf("\n\n");
average = 0; /*calculate average*/
for(j=0; j < i; j++)
sum+=nums[j];
average = (sum/numberCount);
printf("Here are the numbers you entered:\n"); /*what am i doing wrong here*/
for(i=0; i < 10; i++)
printf("%d ",theNums[i]);
printf("\n");
printf("Here are the numbers you entered sorted from lowest to highest:\n"); /*what am i doing wrong here*/
for(i=0; i < 10; i++)
printf("%d ",theNums[i]);
printf("\n");
printf("The sum of your numbers is %d", sum); /* display sum*/
printf("\n");
printf("You have entered %d numbers", numberCount); /*display qty of numbers entered*/
printf("\n");
printf("The average of the numbers is %.1f", average); /*display average*/
printf("\n");
getchar();
return 0;
}