VC++わかる人
最新 最初 全 ![🆕](http://img.ryne.jp/emoji/63874.gif)
#34 [rudy]
void Rank(float n) {
/*90点以上ならS、89〜80点A、79〜70点B、69〜60点C、59点以下ならD */
if (n > 100) {
puts("エラーです");
}
else {
if (n >= 90)
puts("ランク:S");
else
if (n >= 80)
puts("ランク:A");
else
if (n >= 70)
puts("ランク:B");
else
if(n >= 60)
puts("ランク:C");
if (n < 60)
puts("ランク:D");
}
}
:07/07/22 18:04
:PC
:GG4r0F5E
#35 [rudy]
void ALL_TOTAL_AVE(int *arr1, int *arr2, int *arr3)
{
int total = 0;
int count = 0;
int i;
for (i=0; i<5; i++) {
total += arr1[i];
count++;
}
for (i=0; i<5; i++) {
total += arr2[i];
count ++;
}
for (i=0; i<5; i++) {
total += arr3[i];
count++;
}
printf("全ての合計:%d\n",total);
printf("全ての平均:%f\n",(float)(total/count));
}
:07/07/22 18:04
:PC
:GG4r0F5E
#36 [rudy]
int main(){
int G1[5]={78,67,52,84,55}, /* 英語,数学,国語,理科,社会 */
G2[5]={48,97,65,78,67},
G3[5]={68,76,82,94,87};
int engL[3],mathL[3],lanL[3],sciL[3],soiL[3]; /*各成績*/
float ave;
engL[0] = G1[0];/*englに格納*/
engL[1] = G2[0];
engL[2] = G3[0]; /*二次配列じゃないからハードコーディングしかできない(´・ω・`)*/
printf("英語の合計:%d\n",Total(engL,3));/*合計*/
printf("英語の平均:%.1f\n",Ave(engL,3)); /*平均*/
/*数学,国語,理科,社会はめんどくさいから省略(´・ω・`)*/
/*ほんと二次配列じゃないと面倒で面倒で・・・*/
ave = Ave(G1,5);
printf("学籍番号1の平均点は %.1f \n", ave);
Rank(ave);
ave = Ave(G2,5);
printf("学籍番号2の平均点は %.1f \n", ave);
Rank(ave);
ave = Ave(G3,5);
printf("学籍番号2の平均点は %.1f \n\n", ave);
Rank(ave);
ALL_TOTAL_AVE(G1,G2,G3);
return 0;
}
/*なんか違うんだぜ?、って思ったら言ってください*/
:07/07/22 18:05
:PC
:GG4r0F5E
#37 [えり]
:07/07/22 18:50
:SH903i
:kZazB9Ss
#38 [rudy]
/**/は無視してもらって結構ですw
訂正:ALL_TOTAL_AVE関数のtotalをfloat型に変えてください(泣
:07/07/22 18:59
:PC
:GG4r0F5E
#39 [えり]
ALL_FLOAT_AVEってことですよね
![](http://img.ryne.jp/emoji/63904.gif)
?
:07/07/22 19:28
:SH903i
:kZazB9Ss
#40 [rudy]
うん(´∀`)
ってか、下のを丸ごと写してww
void ALL_TOTAL_AVE(int *arr1, int *arr2, int *arr3)
{
float total = 0; /*floatに*/
int count = 0;
int i;
for (i=0; i<5; i++) {
total += arr1[i];
count++;
}
for (i=0; i<5; i++) {
total += arr2[i];
count ++;
}
for (i=0; i<5; i++) {
total += arr3[i];
count++;
}
printf("全ての合計:%d\n",(int)total); /*int型へキャスト変換*/
printf("全ての平均:%f\n",total/count);
}
:07/07/22 19:38
:PC
:GG4r0F5E
#41 [えり]
ALL_TOTAL_AVE(G1,G2,G3);
void ALL_TOTAL_AVE(int *arr1, int *arr2, int *arr3)
{
float total = 0; /*floatに*/
int count = 0;
int i;
for (i=0; i<5; i++) {
total += arr1[i];
count++;
}
for (i=0; i<5; i++) {
total += arr2[i];
count ++;
}
for (i=0; i<5; i++) {
total += arr3[i];
count++;
}
printf("全ての合計:%d\n",(int)total); /*int型へキャスト変換*/
printf("全ての平均:%f\n",total/count);
}
return 0;
}
こんな感じですか?
:07/07/22 19:43
:PC
:bUxWvbe.
#42 [rudy]
うん。
だけど・・・return 0;はいらないよ(´∀`)
:07/07/22 20:05
:PC
:GG4r0F5E
#43 [えり]
:07/07/22 20:20
:SH903i
:kZazB9Ss
★コメント★
←次 | 前→
トピック
C-BoX E194.194