配列の交換

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
12as

配列の交換

#1

投稿記事 by 12as » 14年前

以下の実行例のプログラムがわかりません。
配列が苦手のようです。
自分で組んでみたのですが、配列を一つずつ交換させて表示できません。


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

Loki

Re: 配列の交換

#2

投稿記事 by Loki » 14年前

配列の要素の交換は、まず、一時的に別の変数に値をコピーします。
それから、交換をします。

コード:

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

12as

Re: 配列の交換

#3

投稿記事 by 12as » 14年前

解答ありがとうございます。
それをどう使うのかわかりません・・・。

nil
記事: 428
登録日時: 14年前

Re: 配列の交換

#4

投稿記事 by nil » 14年前

丸投げは禁止ですフォーラムルールを御覧ください

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: 配列の交換

#5

投稿記事 by beatle » 14年前

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

閉鎖

“C言語何でも質問掲示板” へ戻る