#include<stdio.h>
#define N 10
int main()
{
int s[N],temp;
int i, j, pos, cnt = 0;
float passed;
for (i = 0; i < N; i++)
{
scanf_s("%d", &s[i]);
if (s[i] >= 60)
cnt++;
}
passed = (double)(cnt / N);
for (i = 0; i < N - 1; i++)
{
for (pos = 0; pos < N - i - 1; pos++)
{
if (s[pos] < s[pos+1])
temp = s[pos+1];
s[pos+1] = s[pos];
s[pos] =temp;
}
}
if (passed < 0.7)
{
for (i = 0; i < N; i++)
{
if (s[i] < 60&&passed<0.7)
{
s[i] = 60;
cnt++;
passed = (double)(cnt / N);
}
}
}
for (i = 0; i < N; i++)
{
printf("%d ", s[i]);
}
return 0;
}
uj5u.com熱心網友回復:
passed = (double)(cnt / N);應當改成
passed = ((double)cnt)/N
這樣算出來才對。
uj5u.com熱心網友回復:
if (s[pos] < s[pos+1])temp = s[pos+1];
s[pos+1] = s[pos];
s[pos] =temp;
這一段排序if陳述句少大括號
if (s[pos] < s[pos+1])
{
temp = s[pos+1];
s[pos+1] = s[pos];
s[pos] =temp;
}
uj5u.com熱心網友回復:
passed = cnt * 1.0 / N; 這樣也可實作uj5u.com熱心網友回復:
聽說大學的分數處理方法:(Score 開方) * 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69194.html
標籤:C++ 語言
下一篇:關于順序查找&折半查找
