c语言 if 按大小顺序排序,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#include
#define N 5
int main()
{
int numbers[N];
int i,j,pre,k;
int x = 5;
int deletenumber; //需要刪除的數值
int deleteindex = -1; //需要刪除數值的下標
int insertnumber;
for(k=0; k
{
scanf("%d",&numbers[k]);
printf("\n");
}
for(i = 0; i < N; i++)
{
for(j = 0; j < N - i - 1; j++)
{
if(numbers[j] < numbers[j+1])
{
pre = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = pre;
}
}
}
printf("排序后的結果為:\n");
for(i=0;i
{
printf("%d\t",numbers[i]);
}
printf("\n請輸入需要刪除的數值:\n");
do
{
scanf("%d",&deletenumber);
for(i = 0; i < x; i++)
{
if(deletenumber == numbers[i])
{
//記錄當前的下標
deleteindex = i;
break;
}
}
//根據判斷語句,執行后續操作
if(deleteindex == -1)
{
printf("請刪除正確的數值\n");
}
}while(deleteindex == -1);
for(i = deleteindex; i < x-1; i++)
{
numbers[i] = numbers[i+1];
}
printf("剩下的數值:\n");
for(i=0;i
{
printf("%d\t",numbers[i]);
}
printf("\n請輸入0~100的整數:"); //輸入一個新的數值,插入數值中并重新排列
getchar();
scanf("%d",&numbers[N-1]);
for(i = 0; i < N; i++)
{
for(j = 0; j < N - i - 1; j++)
{
if(numbers[j] < numbers[j+1])
{
pre = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = pre;
}
}
}
printf("排序后的結果為:\n");
for(i=0;i
{
printf("%d\t",numbers[i]);
}
}
總結
以上是生活随笔為你收集整理的c语言 if 按大小顺序排序,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 农村合作医疗网上缴费怎么交2021,分为
- 下一篇: c语言推箱子文字说明,c语言 推箱子(C