例えば以下の様な例が考えられる.
count = 0;
for (i = 0; i < 10; i++) {
if (a[i] != 0) {
printf ("a[%d] is not 0.\n", i);
count++;
} else {
printf ("a[%d] is 0.\n", i);
}
}
printf ("num of non-0 is %d.\n", count);
if (count == 0) {
printf ("all zero.\n");
} else {
printf ("not all zero.\n");
}
|
例えば以下の様な例が考えられる.
これで,十分なプログラムとも言える.
count = 0;
for (i = 0; i < 10; i++) {
if (a[i] != 0) {
printf ("a[%d] is not 0.\n", i);
count++;
break;
} else {
printf ("a[%d] is 0.\n", i);
}
}
if (count == 0) {
printf ("all zero.\n");
} else {
printf ("not all zero.\n");
}
|
例えば以下の様な例が考えられる.
/* found が 0 なら,"0以外"が見つかっていないを意味し,
found が 1 なら,"0以外"が見つかっていることを意味する. */
int found = 0;
for (i = 0; i < 10; i++) {
if ( a[i] == 0 ) {
printf ("a[%d] is 0.\n", i);
} else {
printf ("a[%d] is not 0.\n", i);
/* 1個でも "0以外"が見つかったら,
found を 1 にする. */
found = 1;
break;
}
}
if ( found == 0 ) {
printf ("all zero.\n");
} else {
printf ("not all zero.\n");
}
|
例えば以下の様な例が考えられる.
/* found が 0 なら,"0以外"が見つかっていないを意味し,
found が 1 なら,"0以外"が見つかっていることを意味する. */
int found = 0;
for (i = 0; i < 10; i++) {
for (j = 0; j < 20; j++) {
if ( a[i][j] == 0 ) {
printf ("a[%d][%d] is 0.\n", i, j);
} else {
printf ("a[%d][%d] is not 0.\n", i, j);
/* 1個でも "0以外"が見つかったら,
found を 1 にする. */
found = 1;
break;
}
}
}
if ( found == 0 ) {
printf ("all zero.\n");
} else {
printf ("not all zero.\n");
}
|