三九宝宝网宝宝教育教学论文

C语言数组冒泡排序法题目求解

12月23日 编辑 39baobao.com

[小熊冒泡泡]活动目标: 1.欣赏故事,对饮料所产生的气泡产生好奇心。 2.初步感知气体会使物体变轻并漂浮起来。 活动准备: 1.小熊玩具。挂图。 2.在两只透明的杯子里分别倒入汽水、矿泉水。...+阅读

如果要解决这个问题,用结构体更加的方便,用数组会比较麻烦一些,不过是可以解决的。

#include

#include

#include

#define stu_num 5

#define sub_num 4

//计算个人总成绩

void count(int a[stu_num][sub_num+1])

{

int i, j, sum;

for(i=0; i

{

sum=0;

for(j=0; j

{

sum += a[i][j];

}

a[i][j] = sum;

}

}

//交换两个数组之间的数据

void change(int a[sub_num+1], int b[sub_num+1])

{

int i, j;

int c[sub_num+1];

for(i=0; i

{

c[i] = a[i];

}

for(i=0; i

{

a[i] = b[i];

}

for(i=0; i

{

b[i] = c[i];

}

}

//按总成绩从高往低排序

void sort(int a[stu_num][sub_num+1])

{

int i, j;

for(i=0; i

{

for(j=0; j

{

if(a[j][sub_num]

{

change(a[j], a[j+1]);

}

}

}

}

int main()

{

int score[stu_num][sub_num+1];//第二维表示某个同学,第一维前4个存储单科成绩,第5个存储总成绩

int i, j;

for(i=0; i

{

for(j=0; j

{

scanf("%d", &score[i][j]);

}

}

count(score);

sort(score);

for(i=0; i

{

printf("%d:", i);

for(j=0; j

{

printf("%d ", score[i][j]);

}

printf("\n");

}

}

以下为关联文档:

用C语言迷宫求解给一个比较简短的程序: #include "stdlib.h" #include<stdio.h> #include<string.h> #define M 10 #define N 10 void ShowMaze(char m[M+2][N+3]) { int i,j; char fx[4][3]={...

推荐阅读
图文推荐