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

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

Восстановить пароль Регистрация
 
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
18.10.2013, 02:12     Редактирование кода #1
Есть код программы:
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 минут
апчек
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,334
Завершенные тесты: 1
18.10.2013, 10:39     Редактирование кода #2
Цитата Сообщение от crazy1ua Посмотреть сообщение
Нужно сделать что бы были любимы
Если б это было в моих силах.
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
18.10.2013, 11:32  [ТС]     Редактирование кода #3
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Если б это было в моих силах.
Ну ладно 0 к 100
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
22.10.2013, 18:50  [ТС]     Редактирование кода #4
Ап
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
22.10.2013, 18:53     Редактирование кода #5
Цитата Сообщение от crazy1ua Посмотреть сообщение
Нужно сделать что бы были любимы

Не по теме:

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

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

Не по теме:

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

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

Короче говоря, пересоздам тему с заданием
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 08:56     Редактирование кода
Еще ссылки по теме:

C++ Автоматическое редактирование кода в Visual Studio Express
C++ Оптимизация, редактирование кода
C++ Редактирование записей

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,334
Завершенные тесты: 1
23.10.2013, 08:56     Редактирование кода #9
Цитата Сообщение от crazy1ua Посмотреть сообщение
Короче говоря, пересоздам тему с заданием
В простонародье это называется дублированием темы.
В одной теме что-то спросили, не дорешали, бросили. Создали еще одну тему, там перефразировали задание, не дорешали, бросили. И так пока не надоест? Нет. Это плохой подход. Сразу хорошо подумайте что именно вы хотите спросить, сформулируйте задание, и уточняйте его в той же теме, к которой оно относится.
Yandex
Объявления
23.10.2013, 08:56     Редактирование кода
Ответ Создать тему
Опции темы

Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru