- ベストアンサー
C言語の配列の使い方について
- C言語の配列の使い方について質問です。
- 以下のプログラムを配列を使って見やすくしたいのですが、どのように作ったら良いでしょうか?
- 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
if(a != b != c != d != e != f != g != h != i != j != k != l != m != n != o) だけについて記述しますが、配列とフラグを使うと、こんな感じでしょうか。 #define MATCH 1 #define NOMATCH 0 #define MAX 15 int main() { int x[15]; /* a~o の代わり */ int jj, kk; int tmp; : : : flag_eq = NOMATCH; for(jj = 0; jj <= max - 2; jj++) { tmp = x[jj]; for(kk = jj+1; kk <= max - 1; kk++) { if(tmp == x[kk]) flag_eq = MATCH; } } if(flag_eq == NOMATCH) { printf("%d %d %d %d %d\n", a, b, c, d, e); printf(" %d %d %d %d \n", f, g, h, i); printf(" %d %d %d \n", j, k, l); printf(" %d %d \n", m, n); printf(" %d \n", o); } : : : }
その他の回答 (2)
- asuncion
- ベストアンサー率33% (2127/6289)
配列がどうのこうのという前に、 >if(a != b != c != d != e != f != g != h != i != j != k != l != m != n != o){ C言語の文法の基礎からやり直す方がいいのではないかと思います。
- TT414
- ベストアンサー率18% (72/384)
配列以外の回答です >if(a>b){ >f=a-b; >} >else if(a<b){ >f=b-a; >} などは #include <stdlib.h> f=abs(a-b); にしましょう。
補足
すみません。以下のよう使い方は修正すべきだと思っていました。 if(a != b != c != d != e != f != g != h != i != j != k != l != m != n != o) 変数を多く使ってますのでコレを配列をうまく使ってわかりやすくしたいんですがご指導お願い 出来ませんか?