C/C++の宿題を片付けます 91代目at TECH
C/C++の宿題を片付けます 91代目 - 暇つぶし2ch11:デフォルトの名無しさん
07/06/24 08:23:39
前スレ>>983 (2)
#include <stdio.h>

int foo(int input[5][5], int ii, int jj){
   int i, j, total = 0;
   if(input[ii][jj] == 1) return 0;
   for(i = ii + 1; i < 5 && input[i][jj] == 0; i++) total++;
   for(i = ii - 1; i >= 0 && input[i][jj] == 0; i--) total++;
   for(j = jj + 1; j < 5 && input[ii][j] == 0; j++) total++;
   for(j = jj - 1; j >= 0 && input[ii][j] == 0; j--) total++;
   return total;
}

int main(void){
   int input[5][5], i, j;
   
   for(i = 0; i < 5; i++)
      for(j = 0; j < 5; j++)
         scanf("%1d", &input[i][j]);
   
   for(i = 0; i < 5; i++){
      for(j = 0; j < 5; j++)
         printf("%d ", foo(input, i, j));
      putchar('\n');
   }
   
   return 0;
}


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch