C言語の配列の使い方について質問です。
以下のプログラムを配列を使って見やすくしたいのですが、どのように作ったら良いでしょうか?
宜しくお願いします。
#include<stdio.h>
int main(void)
{
int a, b, c, d, e, f, g, h, i, j, k, l, m ,n, o;
/*5段目の処理*/
for(a = 1; a <= 15; a++) {
for(b = 1; b <= 15; b++) {
if(a == b) continue;
for(c = 1; c <= 15; c++) {
if(a == c || b == c) continue;
for(d = 1; d <= 15; d++) {
if(a == d || b == d || c == d) continue;
for(e = 1; e <= 15; e++) {
if(a == e || b == e || c == e || d == e) continue;
// printf("%d %d %d %d %d\n", a, b, c, d, e);
////4段目////
if(a>b){
f=a-b;
}
else if(a<b){
f=b-a;
}
if(b>c){
g=b-c;
}
else if(b<c){
g=c-b;
}
if(c>d){
h=c-d;
}
else if(c<d){
h=d-c;
}
if(d>e){
i=d-e;
}
else if(e<d){
i=e-d;
}
// printf(" %d %d %d %d \n", f, g, h, i);
/////3段目////
if(f>g){
j=f-g;
}
else if(f<g){
j=g-f;
}
if(g>h){
k=g-h;
}
else if(g<h){
k=h-g;
}
if(h>i){
l=h-i;
}
else if(h<i){
l=i-h;
}
// printf(" %d %d %d \n", j, k, l);
/////2段目////
if(j>k){
m=j-k;
}
else if(j<k){
m=k-j;
}
if(k>l){
n=k-l;
}
else if(k<l){
n=l-k;
}
// printf(" %d %d \n", m, n);
/////三段目/////
if(m>n){
o=m-n;
}
else if(m<n){
o=n-m;
}
// printf(" %d \n", o);
if(a != b != c != d != e != f != g != h != i != j != k != l != m != n != o){
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);
}
}
}
}
}
}
}
お礼
情報提供ありがとうございます。 callを使えばよかったのですね。 callは全然使ったことがないので、この際に勉強しておきます。 どうも、ありがとうございました。