ページ 11

配列の交換

Posted: 2012年6月22日(金) 17:01
by 12as
以下の実行例のプログラムがわかりません。
配列が苦手のようです。
自分で組んでみたのですが、配列を一つずつ交換させて表示できません。


int array1[5] = { 20, 50, 70, 30, 40 };
int array2[5] = { 40, 10, 60, 30, 80 };

<実行例>

start
array1 : 20 50 70 30 40
array2 : 40 10 60 30 80

change[0]
array1 : 40 50 70 30 40
array2 : 20 10 60 30 80

change[1]
array1 : 40 10 70 30 40
array2 : 20 50 60 30 80

change[2]
array1 : 40 10 60 30 40
array2 : 20 50 70 30 80

change[3]
array1 : 40 10 60 30 40
array2 : 20 50 70 30 80

change[4]
array1 : 40 10 60 30 80
array2 : 20 50 70 30 40

finish

Re: 配列の交換

Posted: 2012年6月22日(金) 17:11
by Loki
配列の要素の交換は、まず、一時的に別の変数に値をコピーします。
それから、交換をします。

コード:

別の変数=array1[0];
array1[0]=array2[0];
array2[0]=別の変数;
このような感じです。
確か、他にも方法があったような気がしますが、忘れてしまいました。(C/C++かどうかも覚えていません)

Re: 配列の交換

Posted: 2012年6月22日(金) 17:32
by 12as
解答ありがとうございます。
それをどう使うのかわかりません・・・。

Re: 配列の交換

Posted: 2012年6月22日(金) 18:23
by nil
丸投げは禁止ですフォーラムルールを御覧ください

Re: 配列の交換

Posted: 2012年6月22日(金) 23:46
by beatle
フォーラムルールを見ろというのは至極もっともで、是非読んでほしいのですが、重要なのは12asさんが「何が分かっていて何が分かっていないのか」です。
それを示す簡単な方法は、現状で書くことのできるソースコードを掲載することです。
「プログラムがわかりません。」とは具体的にどこがわからないのか。main関数の書き方は分かるのかどうなのか、配列の中身を表示するやり方は分かるのかどうなのか、そういうのを示すことが大切です。