大都市(在 M 国有着很多的城市群,我们可以用二维数组中的 1 去表示高层建筑,矩阵的每一行代表一个区域,在下列示例中我们统计出每行矩阵是否有高层建筑,矩阵中有高层建筑的区域总和为 3,分别是第 1)

代码
#include<stdio.h>
int main(){
    int a[100][100],i,j=0,N=0,res=0,x=0;
    char c;
    scanf("%d",&N);
    for(i=0;i<N;i++){
        do{
            scanf("%d",&a[i][j]);
            j++;
        }while(c=getchar()==' ');
        j=0;
    }
    for(i=0;i<N;i++){
        for(j=0;j<N;j++){
            if(a[i][j]==1) x=1;
        }
        if(x==1){
            res++;
            x=0;
        }
    }
    printf("%d",res);
    return 0;
}
友情提示

1、while循环与i/j共用时,注意i/j是否自增。

2、这破题的输入格式样例有时候真的让你分不清它到底闹哪样。

3、x作为标记,告诉程序某行是否已有1。

题目描述

M 国有着很多的城市群,我们可以用二维数组中的 1 去表示高层建筑,矩阵的每一行代表一个区域,在下列示例中我们统计出每行矩阵是否有高层建筑,矩阵中有高层建筑的区域总和为 3,分别是第 134 行。

  1. "1" "0" "0" "0"
  2. "0" "0" "0" "0"
  3. "1" "1" "0" "0"
  4. "1" "1" "1" "0"

创建一个函数,输入一个(01 的二维列表)并返回矩阵中有高层建筑的区域总和。

输入输出格式

输入格式 数字 N 表示的是 矩阵的行; 输入 N 行字符串,表示为二位矩阵的每一行,每个字符用一个空格隔开。

输出格式 输出的整数表示在下列矩阵中有高层建筑的区域总和。

输入输出样例1

输入

4

"1" "0" "0" "0"

"0" "0" "0" "0"

"1" "1" "0" "0"

"1" "1" "1" "0"

输出

3

解释(可选) 请编写算法统计出矩阵中有高层建筑的区域总和。

输入输出样例2

输入

5

1 1 0 1 0

1 1 0 1 0

1 1 0 1 0

1 1 0 1 0

1 1 0 1 0

输出

5

输入

5

0 0 0 0 0

1 1 0 0 1

1 1 1 1 1

1 1 0 1 1

1 1 0 1 0

输出

4

说明提示

挑战者需要发掘每个矩阵的高层建筑情况。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值