RT,求答案,感激不尽
我需要的是程序代码
c语言编程题:有16个地区的面积,要求对它们按由小到大的顺序排列。
答案:4 悬赏:0 手机版
解决时间 2021-02-02 04:57
- 提问者网友:戎马万世
- 2021-02-02 01:22
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-02-02 02:02
#include <string.h>
#include <stdlib.h>
void bubble_sort(int data[],int size) {
int i,j;
for(i=0;i<size-1;i++) {
int order=1;
if(data[j]>data[j+1]) {
int temp=data[j];
data[j]=data[j+1];
data[j+1]=temp;
order=0;
}
if(order) break;
}
}
main() {
int i=0;
int area[16];
printf("please input 16 number of areas");
for(;i<16;i++)
scanf("%d",area[i]);
bubble_sort(area,16);
for(i=0;i<16;i++)
printf("%d ",a[i]);
printf("\n");
}
#include <stdlib.h>
void bubble_sort(int data[],int size) {
int i,j;
for(i=0;i<size-1;i++) {
int order=1;
if(data[j]>data[j+1]) {
int temp=data[j];
data[j]=data[j+1];
data[j+1]=temp;
order=0;
}
if(order) break;
}
}
main() {
int i=0;
int area[16];
printf("please input 16 number of areas");
for(;i<16;i++)
scanf("%d",area[i]);
bubble_sort(area,16);
for(i=0;i<16;i++)
printf("%d ",a[i]);
printf("\n");
}
全部回答
- 1楼网友:荒野風
- 2021-02-02 05:21
冒泡法 会不 代码的话 你等一下 我回来 给你发照片 打字不快================
- 2楼网友:平生事
- 2021-02-02 04:24
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{return *(int*)a-*(int*)b;}
int main()
{
int a[10],i;
printf("输入10个地区面积:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
qsort(a,10,sizeof(a[0]),cmp);
printf("\n排序后的10个地区面积:\n");
printf("%d",a[0]);
for(i=1;i<10;i++)
printf(" %d",a[i]);
return 0;
}
- 3楼网友:佘樂
- 2021-02-02 02:52
int s[16];//16个地区面积
sort(s,s+16);
这样就能排序了 ,头文件要加
#include<algorithm>
using namespace std;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯