Двумерный массив
матрицы по возрастанию количества одинаковых элементов в каждой строке,а также найти номер первого из столбцов,не содержащих ни одного отрицательного элемента.
Программа работает,но сортирует кусками,и то что захочет.
Почему?Где ошибка?
#include <iostream>
#include <conio.h>
using namespace std;
int main(void)
{
int i, j, n = 5, m = 5;
int **matrix = new int*[n];
for (i = 0; i < n; i++)
*(matrix + i) = new int[m];
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
*(*(matrix + i) + j) = rand()%10;
int *tmp_ptr;
for (i = 0; i < n; i++)
for (j = 0; j < m-1; j++){
int min=matrix[0];
if(matrix[j]<min){
int a = matrix[j];
matrix[j] = matrix[j+1];
matrix[j+1] = a;
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++)
cout << *(*(matrix + i) + j) << ' ';
cout << endl;
}
for (i = 0; i < n; i++)
delete [] *(matrix + i);
delete [] matrix;
getch();
return 0;
}
??????