Code:
#include <stdio.h>
int main(void)
{
int iNumbers[10];
int iEntry=0;
int x=0;
printf("Enter 10 numbers\n");
for (x=0; x<=9; x++) {
scanf("%d\t", &iNumbers[x]);
printf("\n\t%d iNumbers\n", iNumbers[x]);//used for debugging
printf("\n\t%d X\n", x); //used for debugging
}
printf("\n\nWhich order would you like to see your numbers?");
printf("\n1)\tAscending\n");
printf("\n2)\tDescending\n");
scanf("%d", &iEntry);
printf("\n\t%d iEntry\n\n", iEntry);//used for debugging
switch(iEntry) {
case 1:
printf("\n\n%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n\n",iNumbers[0],iNumbers[1],iNumbers[2],iNumbers[3],iNumbers[4],iNumbers[5],iNumbers[6],iNumbers[7],iNumbers[8],iNumbers[9]);
break;
case 2:
printf("\n\n%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n\n",iNumbers[9],iNumbers[8],iNumbers[7],iNumbers[6],iNumbers[5],iNumbers[4],iNumbers[3],iNumbers[2],iNumbers[1],iNumbers[0]);
break;
}
}
/*Build a program that uses a single-dimension array to store
10 numbers input by a user. After inputting the numbers, the
user should see a menu with two options to sort and print the
10 numbers in ascending or descending order.*/
It's hard for me to describe this so I will post what the output looks like if i enter 1-4 as an example,
Enter 10 numbers
1
2
1 iNumbers
0 X
3
2 iNumbers
1 X
4
3 iNumbers
2 X
I don't quite understand how this is happening because the printf is ignored for the first input and if I enter 10 numbers (1-10 as an example) the tenth number will also be applied to a different scanf variable (iEntry).