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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
robi77
Сообщений: n/a
#1

Квадратная матрица - C++

22.01.2011, 15:38. Просмотров 319. Ответов 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
#include <iostream>
#include <iomanip>
using namespace std;
int main()
//form matrici
{int  n,m,i=0,j,k=0;
double temp;
cout<<"Vvedi kol-vo strok i stolbcov:"<<endl;
cin>>n>>m;
double *a=new double[n*m];
cout<<"massiv:"<<endl;
for (i=0; i<n;i++)
{
for (j=0; j<m;j++)
{*(a+i*m+j)=(double)(-2+rand()%8)/3;
cout<<setw(5)<<setprecision(1)<<*(a+i*m+j)<<' ';
*(a+k)=*(a+i*m+j);k++;
}
cout<<endl;}
//sortirovka
for (i=0; i<n;i++)
for (j=0; j<n;j++)
if (*(a+i*m+j)>*(a+i*m+k))
for (k=j+1; k<m;k++)
 
{temp=*(a+i*m+j);
*(a+i*m+j)=*(a+i*m+k);
*(a+i*m+k)=temp;
}
//vivod massiva novogo
cout<<"New massiv:"<<endl; 
k=0;
for (i=0; i<n;i++)
{
for (j=0; j<m;j++)
{
*(a+i*m+j)=*(a+k);k++;
cout<<setw(5)<<setprecision(1)<<*(a+i*m+j)<<' ';
}
cout<<endl;}
delete[]a;
 
system ("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2011, 15:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Квадратная матрица (C++):

Квадратная матрица - C++
Переформировать квадратную матрицу размерностью N таким образом, чтобы ее столбцы располагались по возрастанию их первых элементов....

Квадратная матрица N*N - C++
Дано квадратную матрицу порядка N*N. Число N задается пользователем. Найти наибольшее среди элементов значение, расположенное в закрашенной...

Квадратная матрица - C++
Сегодня зачет, а я не могу написать следующую программу: Дана целочисленная квадратная матрица. Определить произведение элементов в тех...

Квадратная матрица - C++
Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных переменных. Помогите решить.

квадратная матрица - C++
помогите написать ф-ию, переставляющую в обратном порядке элементы главной диагонали квадратной матрицы.

Квадратная матрица - C++
Дана квадратная матрица А(4,4) Выяснить верно ли, что наибольшее из значений элементов главной диагонали матрицы больше, чем наименьшее из...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.01.2011, 20:54 #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
#include <iostream>
#include <iomanip>
using namespace std;
int main()
//form matrici
{int n,m,i=0,j,k=0;
double temp;
cout<<"Vvedi kol-vo strok i stolbcov:"<<endl;
cin>>n>>m;
double *a=new double[n*m];
cout<<"massiv:"<<endl;
for (i=0; i<n;i++)
{
for (j=0; j<m;j++)
{*(a+i*m+j)=(double)(-2+rand()%8)/3;
cout<<setw(5)<<setprecision(1)<<*(a+i*m+j)<<' ';
//*(a+k)=*(a+i*m+j);k++;
}
cout<<endl;}
//sortirovka
for (i=0; i<n-1;i++)
for (j=0; j<n-1-i;j++)
if (*(a+j*m)>*(a+(j+1)*m))
for (k=0; k<m;k++)
 
{temp=*(a+j*m+k);
*(a+j*m+k)=*(a+(j+1)*m+k);
*(a+(j+1)*m+k)=temp;
}
//vivod massiva novogo
cout<<"New massiv:"<<endl; 
//k=0;
for (i=0; i<n;i++)
{
for (j=0; j<m;j++)
{
//*(a+i*m+j)=*(a+k);k++;
cout<<setw(5)<<setprecision(1)<<*(a+i*m+j)<<' ';
}
cout<<endl;}
delete[]a;
 
system ("pause");
return 0;
}
robi77
Сообщений: n/a
22.01.2011, 22:07 #3
Большое спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2011, 22:07
Привет! Вот еще темы с ответами:

[C++] Квадратная матрица - C++
Создать функцию для преобразования исходной квадратной матрицы следующим образом: все элементы матрицы выше главной диагонали должны...

Квадратная Матрица - C++
Задание написать программу на языке С++, с пояснениями к программному коду Для заданного целого N (0 &lt;= N &lt;= 40) программа должна...

Квадратная матрица - C++
Здравствуйте. Помогите решить задачу. Заранее спасибо. Дана целочисленная квадратная матрица. Определить: а) сумму элементов в тех...

Квадратная матрица - C++
//Дана квадратная матрица порядка n (n строк, n столбцов). //Найти наибольшее из значений элементов, расположенных в тёмно-синих частях...


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

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

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