Форум программистов, компьютерный форум CyberForum.ru

Отсортировать матрицу по возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Аргументы функции по умолчанию http://www.cyberforum.ru/cpp-beginners/thread165009.html
Написать функцию, которая принимает два параметра типа int: высоту и ширину. Данная функция рисует на экране прямоугольник, размер которого зависит от переданных значений параметров. По умалчиванию, если параметры не заданные рисуется прямоугольник размером 3Х4 (воспользоваться для этого параметрами со значениями по умалчиванию) Написати функцію, яка приймає два параметри типу int: висоту та...
C++ Хранение указателей в контейнерах Я тут на форуме читал мнение,что хранение указателей в контейнерах - это плохо. Все,кто так думает,не могли бы вы обосновать данное утверждение с точки зрения C++ программирования? http://www.cyberforum.ru/cpp-beginners/thread164989.html
Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b] C++
1) В одномерном массиве, который состоит из N действительных элементов, вычислить: - минимальный за модулем элемент массива(ето я вроде знаю как делать а остальное не получается) - сумму модулей элементов, которые расположены после первого отрицательного элемента. - Сжать массив, удалив из него все элементы, величина которых находится на интервале . Место, которые освободится в конце массива...
Способы создания объектов и арифметика указателей C++
Вот сам код: class ListNode { public: ListNode(int val) { next=NULL; i=val; } ListNode* next;
C++ Перестановки из n чисел http://www.cyberforum.ru/cpp-beginners/thread164939.html
Не получается написать функцию, которая сохраняет всевозможные перестановки из n элементов в двухмерный массив int arr, где len-число всевозможных перестановок. Как это можно реализовать?
C++ Объединение данных файлов-комментариев .srt Если кому не сложно, то напишите программку, которая объединяет данные у файлов-комментариев .srt. А конкретно объединяет перевод фразы одного и другого языка. Например film_ru.srt и film_en.srt имеет такое содержание 1 00:00:04,070 --> 00:00:05,904 "Привет и пока" и подробнее

Показать сообщение отдельно
Homjak
3 / 2 / 0
Регистрация: 03.10.2009
Сообщений: 46

Отсортировать матрицу по возрастанию - C++

11.09.2010, 17:18. Просмотров 8686. Ответов 8
Метки (Все метки)

C++
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <conio.h> 
#include <iostream> 
#include <stdlib.h> 
#include <time.h> 
#include <iomanip> 
 using namespace std; 
 int main() 
{ 
int x[4][4]; 
int y[4][4]; 
int i,j,minx,maxx,mini,minj,maxi,maxj,z,min,max,g,h; 
srand(time(NULL)); 
minx=100;mini=0;minj=0;maxx=0;maxi=0;maxj=0; 
 
for(i=1;i<4;i++) 
{ 
for(j=1;j<4;j++) 
{ 
x[i][j]=rand() % 100; 
/*  cout<< "Vvedite x["<<i<<"] ["<<j<<"]"; 
  cin>> x[i][j];*/ 
if(x[i][j]>maxx){maxx=x[i][j]; maxi=i; maxj=j;} 
if(x[i][j]<minx){minx=x[i][j]; mini=i; minj=j;} 
} 
} 
 
// vvod zakon4en 
// Copy x >>> y 
 
for(i=1;i<4;i++) 
{ 
for(j=1;j<4;j++) 
{ 
y[i][j]=x[i][j]; 
} 
} 
 
min=minx; 
 
// sortirovka 
 
for(g=1;g<4;g++) 
{ 
for(h=1;h<4;h++) 
{ 
y[g][h]=min; 
min=101; 
for(i=1;i<4;i++) 
{ 
for(j=1;j<4;j++) 
{ 
if(x[i][j]<min){min=x[i][j]; x[i][j]=101;} 
} 
} 
} 
} 
 
// Vivod matrici X 
 
cout<< "Massiv vveden"; 
cout<<endl<< "Massiv:"; 
cout<<endl; 
cout<<"   "; 
 
for(z=1;z<4;z++) 
{cout<<setw(4)<<z;} 
cout<<endl; 
for(z=1;z<4;z++) 
{cout<<setw(4)<<"_";} 
 
for(i=1;i<4;i++) 
{if(i<10) cout<<endl<<i<<" |"; 
//if(i>9) cout<<endl<<i<<"|"; 
for(j=1;j<4;j++) 
{cout<<setw(4)<<x[i][j];} 
} 
cout<<endl<<""; 
cout<<endl<< "Min element: "<<minx<<"("<<mini<<","<<minj<<")"<<". Max element: "<<maxx<<"("<<maxi<<","<<maxj<<")"; 
 
// Otsortirovannii massiv 
 
cout<<endl<< "Otsortirovannii massiv: "; 
cout<<endl; 
cout<<"   "; 
for(z=1;z<4;z++) 
{cout<<setw(4)<<z;} 
cout<<endl; 
for(z=1;z<4;z++) 
{cout<<setw(4)<<"_";} 
 
cout<<endl; 
for(i=1;i<4;i++) 
{ 
if(i<10) cout<<i<<" |"; 
//if(i>9) cout<<i<<"|"; 
for(j=1;j<4;j++) 
{ 
cout<<setw(4)<<y[i][j]; 
} 
cout<<endl; 
} 
getch(); 
return 0; 
}
Собственно код проги. Нужно показать мои ошибки. Ошибки в циклах сортировки матрицы.

Задача: отсортировать матрицу по возрастанию.

Это как бета тестер для программиста, пока ошибки уловить не могу. Заранее благодарю.

Хочу увидеть именно мои ошибки. Знаю, что можно сортировку сделать через функции >>> оптимизировать код. Но пока 4 фора(for) меня устраивают.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru