矩阵替换

这段代码实现了一个算法,用于遍历矩阵并在找到0元素时,将该元素所在行和列的所有元素都替换为0。首先初始化两个临时数组记录行和列是否包含0,接着检查矩阵中的每个元素,如果为0,则将对应临时数组的标记设为0。最后,根据临时数组的标记将矩阵对应行或列的元素置0,并输出处理后的矩阵。
摘要由CSDN通过智能技术生成
一个矩阵,凡是出现0的位置,其横列都将被替换为0
#include "iostream"
#include <time.h>
using namespace std;
void zero(int * arraysforfind[] ,int r,int co){
    int row = r;
    int column = co;
    int *temprow = new int [row];
    int *tempcolumn = new int [column];

    for (int i = 0; i < row; ++i)
    {
        temprow[i] = 1;
        //cout<<temprow[i]<<" ";
    }
    for (int i = 0; i < column; ++i)
    {
        tempcolumn[i] = 1;    
       // cout<<tempcolumn[i]<<" ";
    }



    for (int i = 0; i < row; ++i)
    {
        for (int j = 0; j < column; ++j)
        {
            if (arraysforfind[i][j] == 0)
            {
                temprow[i] = 0;
                tempcolumn[j] = 0;
            }
        }
        
    }



    for (int i = 0; i < row; ++i)
    {
        if (temprow[i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值