1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void repzero(int **matrix, int nor, int noc);
void main()
{ clrscr();
int **matrix;
int nor,noc,i,j;
cout<<endl<<"Enter the number of rows: ";
cin>>nor;
cout<<endl<<"Enter the number of columns: ";
cin>>noc;
matrix = new int* [nor];
for(i=0; i<nor; i++)
{ matrix[i]= new int[noc];
}
cout<<endl<<"Enter the elements of the matrix: "<<endl;
for(i=0; i<nor;i++)
{ for(j=0; j<noc; j++)
{ cin>>matrix[i][j];
}
}
cout<<endl<<"Original matrix : "<<endl;
for(i=0; i<nor;i++)
{ for(j=0; j<noc; j++)
{ cout<<matrix[i][j]<<" ";
}
cout<<endl;
}
repzero(matrix, nor, noc);
cout<<endl<<"Resulting matrix : "<<endl;
for(i=0; i<nor;i++)
{ for(j=0; j<noc; j++)
{ cout<<matrix[i][j]<<" ";
}
cout<<endl;
}
getch();
}
void repzero(int **matrix, int nor, int noc)
{ int r[10],c[10],ri=0,ci=0,i,j;
for(i=0; i<nor;i++)
{ for(j=0; j<noc; j++)
{ if(matrix[i][j]==0)
{ r[ri]=i;
c[ci]=i;
ri++; ci++;
}
}
}
for(i=0; i<ri;i++)
{ for(j=0; j<noc; j++)
{ matrix[r[i]][j]=0;
}
}
for(i=0; i<ci;i++)
{ for(j=0; j<nor; j++)
{ matrix[j][c[i]]=0;
}
}
}
|