Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 26.02.2010
Сообщений: 13
1

Матрица NxM. Упорядочить. Есть код, нужна доработка.

28.02.2011, 10:44. Просмотров 471. Ответов 3
Метки нет (Все метки)


Дан массив NxM. Упорядочить по возрастанию.
Есть код, нужна доработка.
0
Вложения
Тип файла: txt Копия ME00.txt (995 байт, 20 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2011, 10:44
Ответы с готовыми решениями:

Дана действительная матрица размера NxM .Упорядочить её строки по убыванию абсолютных величин её элементов
Дана действительная матрица размера NxM .Упорядочить её строки по убыванию абсолютных величин её...

Сортировка массива. Дана матрица размером NxM. Упорядочить ее строки по возрастанию их наибольших элементов
Дана матрица размером NxM. Упорядочить ее строки по возрастанию их наибольших элементов....

Дана матрица Nxm упорядочить ее строки по возрастанию суммы их элементов
Дана матрица Nxm упорядочить ее строки по возрастанию суммы их элементов Использовать 2 стринг...

Дана матрица размером NxM. Упорядочить её строки по возрастанию их первых элементов
Дана матрица размером NxM. Упорядочить её строки по возрастанию их первых элементов.

3
Заблокирован
28.02.2011, 11:33 2
Доработка:

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
int main ()
{
int i,j,n,m,mas[10][10],a[100],f,m1,gg[10][10];
cout<<"vvedite kolichestvo strok\t";
cin>>n;
cout<<"vvedite kol stolbcov\t";
cin>>m;
for (i=0; i<n;i++)
    for(j=0;j<m;j++)
        cin>>mas[i][j];
 
for(i=0;i<n;i++)
{
cout<< endl;
    for(j=0;j<m;j++)
        cout<<mas[i][j]<<" ";
}
m1=n*m;
f=0;
do 
{
for (i=0;i<n;i++)
    for (j=0;j<m;j++)
        {
        a[f]=mas[i][j];
        f=f+1;}
}while (f<m1);
 
cout<<endl<<"odnomerniy"<<endl;
for(f=0;f<m1;f++)
    cout<<a[f]<<" ";
 
//sortirovka massiva
for(i=0; i<m1-1; i++)
    for (j=i+1; j<m1; j++)
        if (a[j]<a[i])
        {
        f=a[i];
        a[i]=a[j];
        a[j]=f;
        }
//vivod
cout<<endl<<endl<<"otsort massiv"<<endl;
for (f=0; f<m1;f++)
    cout<<a[f]<<" ";
 
for (f=0; f<m1; f++)
    gg[f/m][f%m]=a[f];
 
cout<<endl<<endl<<"otsort matrica"<<endl;
 
for(i=0;i<n;i++)
{
cout<< endl;
    for(j=0;j<m;j++)
        cout<<gg[i][j]<<" ";
}
 
getch ();
}
0
1 / 1 / 0
Регистрация: 26.02.2010
Сообщений: 13
28.02.2011, 12:12  [ТС] 3
Большое спасибо. Кстати сам тоже постарался и сделал.
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
[SIZE="1"]#include <iostream.h>
# include <conio.h>
int main ()
{
clrscr();
int i,j,i1,j1,n,m,mas[10][10],a[100],f,m1,x,z,c;
cout<<endl<<"vvedite kolichestvo strok";
cin>>n;
cout<<endl<<"vvedite kol stolbcov";
cin>>m;
for (i=0; i<n;i++)
for(j=0;j<m;j++)
{
cout<<endl<<"vvedite elementi massiva"<<endl;
cin>>mas[i][j];
}
for(i=0;i<n;i++)
{
cout<< endl;
for(j=0;j<m;j++)
cout<<mas[i][j]<<" ";
cout<<'\n';
}
m1=n*m;
f=0;
do {
for (i=0;i<n;i++)
for (j=0;j<m;j++)
{
f=f+1;
a[f]=mas[i][j];}}
while (f!=m1);
 
cout<<endl<<"odnomerniy";
for(f=1;f<=m1;f++)
cout<<a[f]<<" ";
//sortirovka massiva
for(z=1; z<m1; z++)
for (x=m1-1; x>=z; x--)
{
if (a[x-1]>a[x])
{
f=a[x-1];
a[x-1]=a[x];
a[x]=f;
}
}
//vivod
cout<<endl<<endl<<"otsort massiv"<<endl;
for (f=0; f<=m1;f++)
cout<<a[f]<<" ";
cout<<endl<<endl<<"otsort dvumerniy massiv"<<endl;
c=0;
do
{
for (i=n; i>0; i--)
{
cout<<endl;
for (j=m; j>0; j--)
{
mas[i][j]=a[c];c=c+1;
cout<<mas[i][j]<<" ";} }}
while(c!=m1);
 
getch ();
}[/SIZE]
1
Заблокирован
28.02.2011, 12:24 4
Молодца.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2011, 12:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Дана матрица размером NxM. Упорядочить их строки по возрастанию их наибольших элементов
Дана матрица размером NxM. Упорядочить их строки по возрастанию их наибольших элементов Помогите...

Дана матрица размером NxM. Упорядочить её строки по возрастанию их первых элементов
Дана матрица размером NxM. Упорядочить её строки по возрастанию их первых элементов.

Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов
Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов.

Дана матрица А размером NxM. Упорядочить ее строки по неубыванию их наибольших элементов
Дана матрица А размером NxM. Упорядочить ее строки по неубыванию (возрастанию ) их наибольших...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.