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

Переставляя столбцы заданной матрицы, расположить их в соответствии с убыванием суммы положительных элементов столбца - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вектор, как поле класса http://www.cyberforum.ru/cpp-beginners/thread882257.html
Здравствуйте. Есть задание написать свой класс, который можно использовать как стек. Так вот помещаемые данные хранить, по-моему, удобнее всего в векторе. Но вот при реализации появилась одна проблема. Когда я пытаюсь объявить поле класса типа вектор, то вылазит куча ошибок. Вот код объявления класса: #pragma once #include "stdafx.h" using namespace std; class TMyStack
C++ Игра в кости Господа, пожалуйста помогите) с С++ не дружу(пока), а курсовую сдавать нужно. Вот задание: Разработать программу, реализующую игру в кости человека с компьютером. Правила игры следующие: каждый игрок в свою очередь хода бросает кость столько раз, сколько хочет. Если он не выбрасывает единицу, то записывает себе сумму выпавших за эти бросания очков. Если он выбрасывает единицу, то он не... http://www.cyberforum.ru/cpp-beginners/thread882253.html
Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером m. C++
Куча долгов по C++ вышло, пожалуйста помогите. Задача 2 курса. Задана вещественная квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером m.
Реализация слайдера с подгрузкой изображения из сети C++
Возник такой вопрос. Каким образом реализовать на С++, или на с# слайдер. Допустим как в лаунчере сурвариума, или как на сайте сурвариума Опишите максимально подробно, буду благодарен!
C++ рапараллелить процесс http://www.cyberforum.ru/cpp-beginners/thread882206.html
добрый день. Помогите пожалуйста... мне надо на определенном промежутке найти наиболее подходящее значение параметра. для оценивания параметра используется сравнение посчитанного значения со взятым из статистики. перебрать значения надо для 7 параметров одновременно... для этого еще есть рабочие процессы, который осуществляют перебор и диспетчер, который потом обрабатывает значения и...
C++ Выполнить задачу перегруженными функциями (Вывести на экран два массива, сформированные по правилу) Задан массив целых чисел. Вывести на экран два массива, элементами первого массива являются четные элементы исходного массива, элементами второго - нечетные. Массив должен быть одномерный. 2 перегруженные функции для вещественного и целочисленного массивов. подробнее

Показать сообщение отдельно
SuperVarenik
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 24
28.05.2013, 17:33     Переставляя столбцы заданной матрицы, расположить их в соответствии с убыванием суммы положительных элементов столбца
Сначало ввести матрицу m на n потом сделать задание
Характеристикой столбца матрицы назовем сумму его положительных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с убыванием характеристик. Сортировку осуществлять алгоритмом простого выбора.
Типо расположить столбцы матрицы в порядке убывания характерситики выше:
помогите кто может плз, вот что мне накидали алгоритмов всяких мб кому поможет
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
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int **x, n, m;
double a,b;
cout<<"Vvedite razmernost massiva"<<endl;
cin>>n>>m;
cout<<"Vvedite interval"<<endl;
cin>>a>>b;
x  = new int*[n];
for(int i=0;i<n;i++){
x[i] = new int[m];
}
srand( (unsigned)time( NULL ) );
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
x[i][j]=a+(b-a+1)*rand()/RAND_MAX;
cout<<x[i][j]<<" ";
}
cout<<endl;
} 
int k=0;
int s[m];
for(int j=0;j<m;j++)
{
k=0;
for(int i=0;i<n;i++){
if(x[i][j]>0){
k++;
s[j]=k;
}
}
for(int r=0;r<m;r++){
cout<<s[r]<<endl;
}
}
int h;
double c;
int k11;
double m11; //номер и значение максимального элемента
for (int j= (m-1); j>= 1; j--)
{                          //ищем максимальный элемент и его номер
k11=j; 
m11=s[j];    
for (int h= 1 ;h<=(j-1);h++)
if (s[h] > m ){ 
k11=h; m11=s[k11];
}                     //сортируем массив s
if( k11!=j){ 
s[k11]=s[j];
s[j]= m11; 
for(int i=0;i<n;i++){
c=x[i][j];
x[i][j]=x[i][k11];
x[i][k11]=c;            //меняем местами столбцы
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<x[i][j]<<" ";
}
cout<<endl;
}  
return 0;
}
я хз что они тут делают но тут в итоге ничего не меняется
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru