С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
wkololo_4ever
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
#1

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

14.12.2013, 01:56. Просмотров 287. Ответов 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]; выводится странное значение
Может кто помочь и обьяснить, что это такое?
0
Миниатюры
Упорядочивание столбцов по убыванию характеристик  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 01:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упорядочивание столбцов по убыванию характеристик (C++):

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

Упорядочивание всего массива по убыванию - C++
Что нужно сделать чтобы упорядочить этот массив по убыванию? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; main() { ...

Перестановка строк матриц по убыванию ее характеристик - C++
Соответственно само задание: Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один...

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

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

Упорядочивание столбцов матрицы и их элементов - C++
Всем привет. Нужно реализовать программу следующего плана: Дана матрица. Упорядочить элементы столбцов матрицы по неубыванию, а сами...

1
Alex5
1102 / 763 / 119
Регистрация: 12.04.2010
Сообщений: 1,934
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 16:14
Привет! Вот еще темы с ответами:

Сортировка столбцов массива по убыванию элементов столбцов - C++
Заполнить двумерный числовой массив A целыми числами. Вычислить сумму элементов каждого столбца массива. Упорядочить столбцы массива по...

Сортировка столбцов матрицы по убыванию - C++
дана матрица размером NxM надо отсортировать элементы столбцы в порядке убывание. Ввод данных с клавиатуры. ввод данных 4 2 86 -18 ...

Сортировка значений столбцов матрицы по убыванию - C++
Всем здравствуйте. Прошу совета-что я делаю не так? Есть программка сортировки значений столбцов матрицы по убыванию. Выдаёт какую-то...

Найти количество столбцов, элементы которых упорядочены по убыванию - C++
Дана матрица M x N. Найти количество столбцов, элементы которых упорядочены по убыванию. Может кто-нибудь подсказать алгоритм решения?...


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

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

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