先求出繁殖率放到value[100]里
然后用bubble(int *arraynum,int *arrayvalue,int nn)冒泡排序算法对繁殖率value和培养皿编号num从大到小排序
记录繁殖率高的培养皿个数bignum 从大到小输出编号num
记录繁殖率高的培养皿个数smallnum 从大到小输出编号num
获得的新知识点:
自己写的函数可以不返回值,就没有return了
新命名的函数void bubble(int *arraynum,int *arrayvalue,int nn)已经是对形参arraynum,arrayvalue,nn的声明,函数体里面不用在声明了
而且arraynum和arrayvalue带*是因为传递的是num和value数组的首地址,这样才能在函数体里面对整个数组里的元素进行操作
#include<stdio.h>
void bubble(int *arraynum, int *arrayvalue, int nn){
int temp = 0, flagnum = 0;
int i, j;
for (j = 0; j < nn; j++){
for (i = 0; i < nn-j; i++){
if (arrayvalue[i + 1] > arrayvalue[i]){
//繁殖率交换顺序
temp = arrayvalue[i+1];
arrayvalue[i+1] = arrayvalue[i];
arrayvalue[i] = temp;
//繁殖率对应的培养皿编号也交换顺序
temp = arraynum[i+1];
arraynum[i+1]