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);
}
}
}
}
}
}
}
お礼
やはり何事も初心に戻ることが大切なんでしょうかね。 時間を掛けて少しずつ音域を広げていく方向に頑張ってみようと思います。 ありがとうございました。