矩阵替换
来源:互联网 发布:刀剑乱舞胁差极化数据 编辑:程序博客网 时间:2024/04/28 12:45
一个矩阵,凡是出现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] == 0) { for (int j = 0; j < column; ++j) { arraysforfind[i][j] = 0; } } } for (int i = 0; i < column; ++i) { if (tempcolumn[i] == 0) { for (int j = 0; j < row; ++j) { arraysforfind[j][i] = 0; } } } for (int i = 0; i < row; ++i) { for (int j = 0; j < column; ++j) { cout<<arraysforfind[i][j]<<" "; } cout<<endl; }}int main(int argc, char const *argv[]){ int row = 3,column = 4; srand(time(NULL)); int ** array = new int *[row]; for (int i = 0; i < row; ++i) { array[i] = new int [column]; } for (int i = 0; i < row; ++i) { for (int j = 0; j < column; ++j) { array[i][j] = rand()%10; } } for (int i = 0; i < row; ++i) { for (int j = 0; j < column; ++j) { cout<<array[i][j]<<" "; } cout<<endl; } //函数实现 cout<<endl;cout<<endl; zero(array,row,column); // for (int i = 0; i < row; ++i) // { // delete [] array[i]; // } // delete [] array; return 0; }
0 0
- 矩阵替换
- 替换矩阵的一部分
- matlab中寻找矩阵元素并替换
- 北航计算机机试11替换矩阵
- MATLAB矩阵元素的提取和替换
- 如何将matlab矩阵中的NaN替换成0
- Matlab矩阵替换所有等于某个值的数
- 北航机试--矩阵替换(C语言实现)
- 二维数组矩阵闭环数字的替换问题
- 替换
- 替换
- 替换
- 替换
- 替换
- 替换
- 替换
- 替换
- RDLC报表中Matrix矩阵控件空值替换成0
- C#进阶ADO.NET基础二 DataSet、配置文件、SqlHelper
- Hadoop RPC远程过程调用源码解析及实例
- 从多层感知器到卷积网络(二)
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- 2015年5月信息系统项目管理师综合知识真题详解
- 矩阵替换
- netty学习之一:java.nio.ByteBuffer
- 文章标题
- Json数据解析
- 凌乱的回忆
- Dagger2使用记录
- java n皇后
- PS快捷键
- 程序员