第四章:多维数组和矩阵 ----------- 4.2 基础题:将0所在的行列清零

本章节聚焦于多维数组和矩阵操作,讲解如何将包含0的行和列全部置为零。通过实例解析,详细阐述了实现这一操作的具体步骤和结果展示。
摘要由CSDN通过智能技术生成

将0所在的行列清零:

#include<iostream>
#include<vector>
using namespace std;

void solve(vector<vector<int> > matrix,int rowLen,int colLen)
{
	//记录哪些行出现了0
	int rowRecord[rowLen];
	for(int i=0;i<rowLen;i++)
	{
		rowRecord[i]=0;
	}
	//记录哪些列出现了0
	int colRecord[colLen];
	for(int i=0;i<rowLen;i++)
	{
		colRecord[i]=0;
	}
	for(int i=0;i<rowLen;i++)
	{
		for(int j=0;j<colLen;j++)
		{
			//如果有元素为0,则标记行号、列号 
			if(matrix[i][j]==0)
			{
				rowRecord[i]=1;
				colRecord[j]=1;
			}
		} 
	}	
	//赋值0
	for(int i=0;i<rowLen;i++)
	{
		for(int j=0;j<colLen;j++)
		{
			if(rowRecord[i]==1||colRecord[j]==1)
			{
				matrix[i][j]=0;
			}
		} 
	}
	//打印清零后的结果 
	for(int i=0;i<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值