예제 #1
0
int main()
{
    int **matrix = createMatrix(MATRIX_ROW, MATRIX_COL);
    setElemZero(matrix);
    printMatrix(matrix, MATRIX_ROW, MATRIX_COL);
    setZeroes(matrix, MATRIX_ROW, MATRIX_COL);
    printMatrix(matrix, MATRIX_ROW, MATRIX_COL);
    freeMatrix(matrix, MATRIX_ROW, MATRIX_COL);
    return 0;
}
예제 #2
0
int main(int argc, const char * argv[]) {
    int m, n,i,j;
    int ** input;
    scanf("%d%d",&m,&n);
    input = (int **)malloc(m*sizeof(int *));
    for(i=0;i<m;i++){
        input[i] = (int *)malloc(n*sizeof(int));
        for(j=0;j<n;j++)
          scanf("%d",&input[i][j]);
    }
    setZeroes(input, m, n);
    return 0;
}
예제 #3
0
void testSetZeroes() {
    int **m = malloc(sizeof(int *) * 2);
    m[0] = malloc(sizeof(int) * 3);
    m[1] = malloc(sizeof(int) * 3);
    m[0][0] = 1;
    m[0][1] = 1;
    m[0][2] = 1;
    m[1][0] = 0;
    m[1][1] = 1;
    m[1][2] = 2;

    setZeroes(m, 2, 3);
    for (int i = 0; i < 2; ++i) {
        for (int j = 0; j < 3; ++j) {
            printf("%d,", m[i][j]);
        }
    }
}
예제 #4
0
int main(){
    /*
     1, 1, 0, 0
     1, 1, 1, 1
     1, 1, 1, 1
     1, 1, 1, 0
     */
    vector<vector<int> > matrix(4, vector<int>(4, 1));
    matrix[0][3]=0;
    matrix[0][2]=0;
    matrix[3][3]=0;
    setZeroes(matrix);
    for(int i=0; i<matrix.size(); i++){
        for(int j=0; j<matrix[i].size(); j++)
            printf("%d ", matrix[i][j]);
        printf("\n");
    }
    return 0;
}
예제 #5
0
int main(void){
	int row,col;
	
	while(scanf("%d %d",&row,&col)!=EOF){
		int **matrix=(int **)malloc(row*sizeof(int *));
		if(matrix==NULL){
			exit(EXIT_FAILURE);
		}
		for(int i=0;i<row;i++){
			matrix[i]=(int *)malloc(col*sizeof(int));
			if(matrix[i]==NULL){
				exit(EXIT_FAILURE);
			}
		}
		for(int i=0;i<row;i++){
			for(int j=0;j<col;j++){
				scanf("%d",&matrix[i][j]);
			}
		}
		setZeroes(matrix,1,1);
	}
	
} 
예제 #6
0
        void Main()
        {
			vector<vector<int>> matrix = { { 1, 0 } };
			setZeroes(matrix);
        }