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

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

Войти
Регистрация
Восстановить пароль
 
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
#1

Редактирование кода - C++

18.10.2013, 02:12. Просмотров 436. Ответов 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
/*
Задача:
Характеристикой столбца матрицы назовем сумму его отрицательных элементов, имеющих нечетные значения индексов.
Переставляя столбцы заданной матрицы, расположить их в соответствии с убыванием характеристик.
*/
 
#include <iostream>
#include <time.h> //Для генератора случ. величины
 
using namespace std;
void SortMatrix( int **pMatrix, int Rows, int Cols )
{
    int *Arr; //Вспомогательный массив для хранения характеристики
    Arr = new int[Cols];
    //Заполним характеристики
    for (int i = 0; i < Cols; i++) //Обойдем все столбцы
    {
        int Sum = 0; //Текущая сумма
        for (int j = 0; j< Rows; j++) //Обойдем все строки
            if (pMatrix[j][i] < 0 && ((j+1)%2) != 0)
                Sum+= pMatrix[j][i];
        Arr[i] = Sum;
    }
    //Ну а теперь будем полученные данные сортировать в соответсвии с убыванием характеристики
    int iMax; //Введем переменную макс. значения
    int Index = -1; //Макс. индекс
    for (int i = 0; i < Cols; i++)
    {
        iMax = numeric_limits<int>::min(); //Введем переменную макс. значения и присвоем ей самое минимальное значение
        for (int j = i; j < Cols; j++)
        {
            if (iMax < Arr[j])
            {
                iMax = Arr[j];
                Index = j;
            }
        }
        int Temp = Arr[i];
        Arr[i] = Arr[Index];
        Arr[Index] = Temp;
        for (int z = 0; z < Rows; z++)
        {
            int Temp2 = pMatrix[z][Index];
            pMatrix[z][Index] = pMatrix[z][i];
            pMatrix[z][i] =  Temp2;
        }
    }
 
}
//Основная функция программы (точка входа)
void main (void)
{
    int**    Matrix; //Наша исходная матрица (указатель на указатель)
    int        Row; //Размерность нашей матрицы (строки)
    int        Col; //Размерность нашей матрицы (колонки)
    int        RandVal; // Предельное значение генерации случ. величины
 
    setlocale(LC_ALL,".1251"); //Подгрузим локаль 1251-кодовая страница
    srand(time(NULL)); //Инициализируем генератор случ. величины
 
    cout << "Введите кол-во строк матрицы ";
    cin >> Row;
    cout << "Введите кол-во столбцов матрицы ";
    cin >> Col;
    cout << endl << endl << "Генерация значений матрицы" << endl;
    cout << "Введите макс. значение генерируемых значений (предел) ";
    cin >> RandVal;
    //Заполнение случ. значениями и инициализация матрицы
    Matrix = new int*[Row]; //Выделим память под строки
    cout << "Наша матрица Matrix : " << endl;
    for (int i = 0; i< Row; i++)
    {
        Matrix[i] = new int[Col]; //Выделим память под столбцы
        for (int j = 0; j< Col; j++)
        {
            Matrix[i][j] = rand()%RandVal * (rand()%2?1:-1);
            cout << Matrix[i][j] << " , ";
        }
        cout << endl;
    }
    
    SortMatrix(Matrix, Row, Col );
 
    cout << "Результат после сортировки Matrix : " << endl;
    for (int i = 0; i< Row; i++)
    {
        for (int j = 0; j< Col; j++)
            cout << Matrix[i][j] << " , ";
        cout << endl;
    }
 
    //Почистим за собой
    for (int i = 0; i < Row; i++)
        delete[] Matrix[i];
    delete[] Matrix;
 
}
Нужно сделать что бы были любимы,а не только отрецатильные. Что бы считало суму всего столбца. И размещало по возростанию.

Добавлено через 2 часа 19 минут
Ауу...

Добавлено через 1 час 0 минут
апчек
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 02:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Редактирование кода (C++):

Редактирование кода chromium - C++
Добрый день, случайно наткнулся на статью про chromium, в которой говорилось что это движок с открытым исх. кодом, я заинтересовался, к...

Оптимизация, редактирование кода - C++
Здраствуйте! Пишу крестики-нолики, но одно меня смущает, как это можно оптимизировать, поставить на цикл, а то ниче в голову не лезет. И...

Автоматическое редактирование кода в Visual Studio Express - C++
Скажите пожалуйста, есть ли в Visual Studio Express, автоматическое редактирование кода? Т.Е. как в Embarcadero RAD Studio XE горячая...

Вынести основную часть кода кода в отдельную функцию - C++
помогите пожалуйста переделать это на функцию... #include &lt;locale.h&gt; #include &lt;conio.h&gt; int main() { setlocale(0,&quot;&quot;); float...

Участок B кода выполняется позже, чем участок A кода, но почему-то B влияет на работоспособность A! Почему? - C++
Друзья! То есть суть такая, создаю объект и в конструктор передаю имя процесса и хэндл снимка системы. А в конструкторе начинается...

Редактирование строки - C++
Здравствуйте, ребят. Не буду вас мучить сегодня. Только один вопрос: У меня есть очень длинная строка std::string. Мне нужна возможность...

8
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,533
Завершенные тесты: 1
18.10.2013, 10:39 #2
Цитата Сообщение от crazy1ua Посмотреть сообщение
Нужно сделать что бы были любимы
Если б это было в моих силах.
0
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
18.10.2013, 11:32  [ТС] #3
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Если б это было в моих силах.
Ну ладно 0 к 100
0
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
22.10.2013, 18:50  [ТС] #4
Ап
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
22.10.2013, 18:53 #5
Цитата Сообщение от crazy1ua Посмотреть сообщение
Нужно сделать что бы были любимы

Не по теме:

Любовь - дело тонкое... тут программированием не решишь дело

1
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
22.10.2013, 18:58  [ТС] #6
Цитата Сообщение от Folko Посмотреть сообщение

Не по теме:

Любовь - дело тонкое... тут программированием не решишь дело

В предыдущем посте уже поправил
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
22.10.2013, 19:00 #7
crazy1ua, мы оценили шутку. Просто не могу понять, кто должен быть любым? Конкретнее проблему распишите
0
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
22.10.2013, 19:04  [ТС] #8
Цитата Сообщение от Folko Посмотреть сообщение
crazy1ua, мы оценили шутку. Просто не могу понять, кто должен быть любым? Конкретнее проблему распишите

Короче говоря, пересоздам тему с заданием
1
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,533
Завершенные тесты: 1
23.10.2013, 08:56 #9
Цитата Сообщение от crazy1ua Посмотреть сообщение
Короче говоря, пересоздам тему с заданием
В простонародье это называется дублированием темы.
В одной теме что-то спросили, не дорешали, бросили. Создали еще одну тему, там перефразировали задание, не дорешали, бросили. И так пока не надоест? Нет. Это плохой подход. Сразу хорошо подумайте что именно вы хотите спросить, сформулируйте задание, и уточняйте его в той же теме, к которой оно относится.
0
23.10.2013, 08:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 08:56
Привет! Вот еще темы с ответами:

C++ и редактирование PDF - C++
Здравствуйте! Прошу знающих людей подсказать, можно ли средствами C++ ( с использованием каких-либо библиотек) открыть внутреннюю структуру...

редактирование файла - C++
Здравствуйте помогите пл3, как это покрасивее сделать, учитывая что человек не особо разбирается в программировании Скопировать...

Редактирование записей - C++
Здравствуйте. Возник вопрос. Есть программа в которую нужно добавлять записи. При необходимости нужно редактировать уже добавленую запись. ...

Редактирование программы - C++
Здравствуйте! Нужна помощь, есть программа, предназначенная открывать определённые файлы. В файлах информация содержится либо на...


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

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

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