Я хочу вывести количество отрицательных чисел каждого столбика в отдельный массив, но не понимаю в чем ошибка
int row, column;
printf("Enter number of rows: ");
scanf("%d", &row);
printf("Enter number of column: ");
int **matrix = (int**)malloc(row * sizeof(int));
scanf("%d", &column);
int *arr = (int*)(malloc(sizeof(int) * column));
printf("Enter value of k: ");
scanf("%d", &k);
for (int i = 0; i < row; ++i)
{
matrix[i] = (int*)malloc(column * sizeof(int));
}
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < column; ++j)
{
printf("Element matrix[%d][%d] = ", i+1, j+1);
scanf("%d", &matrix[i][j]);
}
}
printf("Your matrix: \n");
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < column; ++j)
{
printf("[%d]\t", matrix[i][j]);
}
printf("\n\n");
}
for (int i = 0; i < column; ++i)
{
for (int j = 0; i < row; ++j)
{
if(matrix[i][j] < 0)
arr[j]++;
}
}
for (int i = 0; i < column; ++i)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;