Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Двумерный массив

76K
14 декабря 2011 года
CUBik
3 / / 13.12.2011
Нужно упорядочить строки целочисленной прямоугольной
матрицы по возрастанию количества одинаковых элементов в каждой строке,а также найти номер первого из столбцов,не содержащих ни одного отрицательного элемента.

Программа работает,но сортирует кусками,и то что захочет.
Почему?Где ошибка?

#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;
}
76K
14 декабря 2011 года
CUBik
3 / / 13.12.2011
??????
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог