私はこれまでのところ、このコードを持っているが、問題は、ユーザーが10個の数字を入力した後、それは文句を言わない、それはソートしません、昇順で番号または降順昇順および降順
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
//variable declaration
int iNumbers[10];
int iEntry=0;
int x=0;
printf("Enter 10 numbers\n");
for (x=0; x < 10; x++) {
scanf("%d", &iNumbers[x]); //user for loop to scan every value in the array
}
printf("\n\nWhich order would you like to see your numbers?");
printf("\n1)\tAscending\n");
printf("\n2)\tDescending\n");
scanf("%d", &iEntry);
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; //prints all the numbers in the array in ascending order
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; //prints all the numbers in the array in descending order
}
system("pause"); //pauses system
return 0;
} //end of main function
うれしいですが、あなたは数字値に基づいて、またはそれらが入力された場合に基づいて並べ替えをしたいですか?ここにあなたが持っているものは、それらを入力したユーザーの順序または逆順で項目を印刷する必要があります。値に基づいてそれらを順番に取得するには、配列をソートする必要があります。 – twain249
これは宿題ですか? Googleに多くのソリューションがあります...見つけようとしています... –
入力した数字に基づいて数値ベースを並べ替える必要があります。プログラムがメニューを与えると、それはscanf関数に達する前に停止する – user1251302