|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
double largesmall(int *data, int size, int *large, int *small);
// 関数largesmall()のプロトタイプ宣言
// 平均値以上のデータの個数,平均値より小さいデータの個数をlarge,smallに求める
// 平均値を返す
int main(void) {
int data[] = {6, 12, 23, 4, 9, 7, 5, 10, 8, 1}; // 例示用整数データ
//int data[] = {15, 1, 2, -18, 6, 4, -17, 0, 3, 9}; // 提出用整数データ
int size = 10; // 整数型配列のデータの個数
double ave; // 平均値を格納する
int large = 0; // 平均値以上のデータの個数を格納する
int small = 0; // 平均値より小さいデータの個数を格納する
ave = largesmall(data, size, *large, *small);// 関数largesmall()を呼び出す
printf("平均値:%f \n", ave);
printf("平均値以上のデータの個数:%d \n",large);
printf("平均値より小さいデータの個数%d \n", small);
return 0;
}
double largesmall(int *date, int size, int *large, int *small) {
double temp;
int i;
temp = date[0]+date[1]+date[2]+date[3]+date[4]+date[5]+date[6]+date[7]+date[8]+date[9];
temp = temp/10;
for (i=0;i<size;i++)
{
if (date[i]>temp)
{
large = large + 1;
}
else if (date[i]<temp)
{
small = small + 1;
}
else{
continue;
}
}
return temp;
}
large是大于平均值数字的个数
small是小于平均值数字的个数
ave是平均值的数值
不知道为什么一直报错, ave = largesmall(data, size, *large, *small);// 関数largesmall()を呼び出す
这一行的内容一直出现报错,我改了很多次弄了一个多小时都没搞明白= =求求大佬帮忙纠错下,拜托了 |
|