永发信息网

c语言编程题:有16个地区的面积,要求对它们按由小到大的顺序排列。

答案:4  悬赏:0  手机版
解决时间 2021-02-02 04:57
  • 提问者网友:戎马万世
  • 2021-02-02 01:22
RT,求答案,感激不尽
我需要的是程序代码
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 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");
}
全部回答
  • 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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯