例えば以下の様な例が考えられる.
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"); } |