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

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

Восстановить пароль Регистрация
 
wkololo_4ever
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
14.12.2013, 01:56     Упорядочивание столбцов по убыванию характеристик #1
Характеристика столбца – максимум среди сумм цифр элементов.
Знаю 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]; выводится странное значение
Может кто помочь и обьяснить, что это такое?
Миниатюры
Упорядочивание столбцов по убыванию характеристик  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 01:56     Упорядочивание столбцов по убыванию характеристик
Посмотрите здесь:

упорядочивание по убыванию.... C++
C++ Упорядочить столбцы матрицы по убыванию их характеристик.
C++ Упорядочить столбцы матрицы по убыванию их характеристик
C++ Упорядочивание столбцов матрицы и их элементов
Упорядочить столбцы матрицы по убыванию значений наибольших элементов столбцов C++
Перестановка строк матриц по убыванию ее характеристик C++
C++ В матрице упорядочить элементы нечетных столбцов по убыванию. Все отрицательные заменить на ноль
C++ Сортировка значений столбцов матрицы по убыванию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex5
881 / 616 / 81
Регистрация: 12.04.2010
Сообщений: 1,551
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];/*будет выведено то же самое число*/
Yandex
Объявления
14.12.2013, 16:14     Упорядочивание столбцов по убыванию характеристик
Ответ Создать тему
Опции темы

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