public static void Main()
const int numberOfRows = 10;
const int numberOfColumns = 15;
var matrix1 = RandomMatrix(numberOfRows, numberOfColumns, 0, 100);
private static void SetZeros(int[][] matrix){
var row = new bool[matrix.Length];
var column = new bool[matrix[0].Length];
for(var i=0;i< matrix.Length; i++){
for(var j=0;j<matrix[0].Length;j++){
for(var i=0;i < row.Length;i++){
for(var i=0;i < column.Length;i++){
private static void SetZeros2(int[][] matrix){
for(var j=0; j < matrix[0].Length;j++){
for(var j=0; j < matrix.Length;j++){
for(var i=0; i < matrix.Length;i++){
for(var j=0; j < matrix[0].Length;j++){
for(var i=1; i < matrix.Length; i++)
for(var i=1; i < matrix[0].Length; i++)
private static void NullifyRow(int[][] matrix,int row){
for(int i=0; i < matrix[0].Length; i++)
private static void NullifyColumn(int[][] matrix,int column){
for(int i=0; i < matrix.Length; i++)
private static readonly Random RandomIntNumbers = new Random();
public static int RandomInt(int n)
return RandomIntNumbers.Next(n);
public static int RandomIntInRange(int min, int max)
return RandomInt(max + 1 - min) + min;
public static int[][] RandomMatrix(int m, int n, int min, int max)
int[][] matrix = new int[m][];
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
matrix[i][j] = RandomIntInRange(min, max);
public static void PrintMatrix(int[][] matrix)
for (int i = 0; i < matrix.Length; i++)
for (int j = 0; j < matrix[i].Length; j++)
if (matrix[i][j] < 10 && matrix[i][j] > -10)
if (matrix[i][j] < 100 && matrix[i][j] > -100)
Console.Write(" " + matrix[i][j]);