С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 2
Регистрация: 23.02.2013
Сообщений: 79
1

Упорядочивание столбцов по убыванию характеристик

14.12.2013, 01:56. Показов 534. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Характеристика столбца – максимум среди сумм цифр элементов.
Знаю c#, а тут пришлось писать на с++. Написал такой код.
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
#include "stdafx.h"
#include <iostream>
#include <locale>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
 
    int tmp=0;
    int sumC=0;
    int maxC=0;
    int nstr, nstb;
    cout << " Введите количество строк и столбцов: ";
    cin >> nstr >> nstb;
 
    int *stAarray = new int [nstb];//массив для максимальных сумм у каждого столбца
 
    int **a = new int *[nstb]; 
    for (int i = 0; i<nstb; i++) 
        a[i] = new int [nstr]; 
 
    for (int i=0;i!=nstr;i++)
    {
        for (int j=0;j!=nstb;j++)
        {
        cin >> a[i][j];
        }
    }
    for (int i=0;i!=nstb;i++)
    {
        for (int j=0;j!=nstr;j++)
        {
            sumC=0;
            while (a[j][i]!=0)
            {
                sumC+=a[j][i]%10;
                a[j][i] /= 10;
            }
            if (sumC>maxC)
            {
                maxC=sumC;
            }
        }
        stAarray[i]=maxC;
    }
 
    for(int i = 0; i < nstr; i++)  
    {            
        for(int j = 0; j < nstr ; j++) // внутренний цикл прохода
        {     
            if (stAarray[j + 1] > stAarray[j]) 
            {
                    tmp = stAarray[j]; 
                    stAarray[j] = stAarray[j+1]; 
                    stAarray[j+1] = tmp;
                for (int g=0;g<nstb;g++)//Меняем элменты нужного столбца
                {
                    tmp=a[j][g];
                    a[j][g]=a[j][g+1];
                    a[j][g+1]=tmp;
                }
            }
        }
    }
        cout << a[0,0];
 
    int konec;
    cin >> konec;
    return 0;
}
При попытки вывести первый элемента полученного массива cout << a[0,0]; выводится странное значение
Может кто помочь и обьяснить, что это такое?
Миниатюры
Упорядочивание столбцов по убыванию характеристик  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2013, 01:56
Ответы с готовыми решениями:

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

Упорядочивание всего массива по убыванию
Что нужно сделать чтобы упорядочить этот массив по убыванию? #include &lt;stdio.h&gt; #include...

Упорядочивание столбцов массива MxN по убыванию на java
Создать массив mxn, заполнить его случайными числами и упорядочить его столбцы по убыванию. Мой...

Упорядочить элементы столбцов матрицы по убыванию, а столбцы по убыванию модуля произведения четных элементов столбцов
На контрольной дали задачу. Не знаю как написать. Помогите!:help: Дана матрица действительных...

1
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
14.12.2013, 16:14 2
Цитата Сообщение от wkololo_4ever Посмотреть сообщение
C++
1
cout << a[0,0];
Значение выражения 0,0 равно нулю (оператор "запятая"). Поэтому a[0,0] - это то же самое, что a[0], то есть начальный элемент массива int**a ( или в другой записи int*a[] ), состоящего из указателей.
C++
1
2
cout << a[0,0];
cout << "    " << a[0];/*будет выведено то же самое число*/
1
14.12.2013, 16:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2013, 16:14
Помогаю со студенческими работами здесь

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

Упорядочивание в РМК по убыванию цены
Люди добрые, я к Вам опять за помощью. 1С:Предприятие 8.2 (8.2.15.318) Розница, редакция 1.0...

Упорядочивание трёх чисел по убыванию
Составить программу упорядочивания трёх чисел по убыванию. (Как решить?)

Упорядочивание массива чисел по убыванию
Нужно написать программу в Visual Basic &quot;Упорядочивание массива чисел по убиванию&quot;


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru