配列2
Re: 配列2
goukeiの要素数は十分小さくなりそうなので、
ヒープでもスタックでも静的変数の領域(.dataセクションか.bssセクション?)でも、
好きな場所に置けば良いと思います。
採点する先生の好みやこだわりなどによっては、
それに反する場所に置くと怒られたり不正解や減点になったりする可能性も考えられますが、
こちらではそこまではわかりません。
ヒープでもスタックでも静的変数の領域(.dataセクションか.bssセクション?)でも、
好きな場所に置けば良いと思います。
採点する先生の好みやこだわりなどによっては、
それに反する場所に置くと怒られたり不正解や減点になったりする可能性も考えられますが、
こちらではそこまではわかりません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: 配列2
このようにすれば良いでしょう。
[ VS2017Community 開発者コマンドプロンプト(x64)]
main.c
c.bat
実行する。
http://www2.koyoen.birdview.co.jp/~abcx ... -15-a-.PNG
[ VS2017Community 開発者コマンドプロンプト(x64)]
main.c
#include <stdio.h>
int main(void)
{
int a[5]={75,20,45,12,63};
int b[5]={68,43,70,53,44};
int goukei[5];
int i;
int j;
int tmp;
for(i=0;i<5;i++){
goukei[i]=a[i]+b[i]; /* 合計 */
}
/* ソート::並べ替え */
for(i=5-1; i>0; i--){
for(j=0; j<i; j++){
if(goukei[j] < goukei[j+1]){
tmp=goukei[j]; goukei[j]=goukei[j+1]; goukei[j+1]=tmp;
}
}
}
for(i=0;i<5;i++){
printf("%d\n",goukei[i]);
}
return 0;
}
http://www2.koyoen.birdview.co.jp/~abcx ... -15-a-.PNG
Re: 配列2
問題文では「昇順に表示するプログラム」となっているのに、
「出力結果が降順になっている」のはおかしくないですか?
出題者に確認してください。
分からないのは、goukeiの置き場所だけですか?
分からないことをすべて書いてください。
分かる部分のプログラムを書いてください。
フォーラム(掲示板)ルールにしたがって質問してください。
「出力結果が降順になっている」のはおかしくないですか?
出題者に確認してください。
分からないのは、goukeiの置き場所だけですか?
分からないことをすべて書いてください。
分かる部分のプログラムを書いてください。
フォーラム(掲示板)ルールにしたがって質問してください。
Re: 配列2
「学習用C言語開発環境 Ver 0.0.9.0」を使用してもそのまま実行出来ますよ
http://www2.koyoen.birdview.co.jp/~abcx ... -15-b-.PNG
(参照)
viewtopic.php?f=3&t=20575
http://www2.koyoen.birdview.co.jp/~abcx ... -15-b-.PNG
(参照)
viewtopic.php?f=3&t=20575
Re: 配列2
昇順、降順は
if(goukei[j] > goukei[j+1]){
の不等号の向きをかえるだけでいいですよ。
”大きいものを左にもっていく”
か
”小さいものを左にもっていく”
だからね。
http://www2.koyoen.birdview.co.jp/~abcx ... -15-c-.PNG
if(goukei[j] > goukei[j+1]){
の不等号の向きをかえるだけでいいですよ。
”大きいものを左にもっていく”
か
”小さいものを左にもっていく”
だからね。
http://www2.koyoen.birdview.co.jp/~abcx ... -15-c-.PNG