************************************
main(){
int i,j,a[5]={1,-4,3,2,-5};
for(i=1,k=4;i==1;k--) {
for(i=j=0;j<4;j++) {
if(a[j]>a[j+1])continue;
a[j]=a[j]-a[j+1];
a[j+1]=a[j]+a[j+1];
a[j]=a[j+1]-a[j];
i=1;
}
printf("a[%d]=%d\n",k,a[k]);
}
}
************************************
上のプログラム中で、
(1)a[j]=a[j]-a[j+1];
a[j+1]=a[j]+a[j+1];
a[j]=a[j+1]-a[j];
を行ったときの変数a[j],a[j+1]のそれぞれの値
(2)上記3命令の終了までの実行回数
についてお願いします。
あと、出力結果を教えて下されば幸いです。
(家のパソコンがウイルスでやられたもので・・・(泣))
初心者な質問で申し訳ありませんが宜しくお願いします。
No.1ベストアンサー
- 回答日時:
(1)a[j]の値がc,a[j+1]の値がdであるとして、 この処理を実行してみます。
実行前:a[j]=c,a[j+1]=d
1行目実行後:a[j]=c-d,a[j+1]=d
2行目実行後:a[j]=c-d,a[j+1]=c
3行目実行後:a[j]=d,a[j+1]=c
すなわち、処理実行前と実行後とでは値が入れ替わっていることがわかります。
(2)4回です。出力結果は
a[4]=-5
a[3]=-4
a[2]=1
a[1]=2
a[0]=3
となります。
あと、アドバイスとして。
値の交換は、メモリに余裕が無い場合を除き、交換専用の変数を用意し、それを使って行ったほうがいいですよ。
たとえば、
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
という具合に。
それから、このくらいのプログラムならば紙にa[]の内容を書いて処理を追っていくというのもいい経験だ…とは言えんな、(1)の処理があるから(^_^;。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
応用情報技術者試験の令和元年...
-
インクリメント演算子のみを用...
-
Windows formアプリで データグ...
-
右ビットシフト
-
Linux Cプログラミングを学ぶた...
-
プログラミングについて。 1つ...
-
ArduinoのジャイロモジュールMP...
-
c言語
-
これなにがちがうんですか??
-
Int('1234') で、strをかんたん...
-
C言語 配列と関数の練習問題
-
質問失礼します。 プログラム言...
-
C言語の関数と配列に関する質問
-
どなたかこのプログラミングを...
-
VisualStudio2022でC言語プログ...
-
C言語をコンパイルするとコンピ...
-
どちのほうがすきですか?
-
Notepad++の関数リスト表示の変...
-
WindowsのCapsLock(キャップス...
-
double型が正常に認識されてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列と関数の練習問題
-
システムエンジニアの適正について
-
[C言語]fputsとfprintfの違い
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
どちのほうがすきですか?
-
ArduinoのジャイロモジュールMP...
-
大量のデータを読み込んで表示...
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C言語 列挙型(enum型)変数について
-
こんなことてしますか??
-
C言語の関数と配列に関する質問
-
Linuxでの開発環境構築や設定の...
-
質問失礼します。 プログラム言...
-
MACで動く実行ファイルをWindow...
-
WindowsのCapsLock(キャップス...
-
これなにがちがうんですか??
-
卒業研究でよく分からないとこ...
-
gcc13.2のバグ?
おすすめ情報