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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, есть ли в данном массиве строка, состоящая только из положительных чисел http://www.cyberforum.ru/cpp-beginners/thread1040682.html
Ребят, помогите, "Дан массив размером nxn, элементы которого целые числа. При решений задач из данного пункта использовать двумерный массив: Определить, есть ли в данном массиве строка, состоящая только из положительных чисел" на с++
C++ WinApi: связь реализации оконного класса с данными Есть некоторый оконный класс, каждая реализация этого оконного класса может иметь свои данные, которые она может использовать в оконной функции. Как задать эти данные? Конкретно мне нужно, чтобы каждая реализация оконного класса содержала (или ссылалась) на объект класса данных. Не могу найти как это сделать. Киньте пожалуйста ссылку или опишите кратко. http://www.cyberforum.ru/cpp-beginners/thread1040676.html
Задача с использованием операторов цикла на с++ C++
Ребят, помогите "решите задачу тремя способами, используя операторы цикла do while и for. Вывести на экран: таблицу стоимости для 10,20,30,...,100 штук товара, при условии, что одна штука товара стоит x руб (значение x водится с клавиатуры)"
C++ Динамическая память с++
Как использовать динамическую память в с++
C++ Ошибка при открытые файла http://www.cyberforum.ru/cpp-beginners/thread1040656.html
Ошибка при открытые файла. В файл запысывает нормально. Даже читает то что там есть(несколько обьектов) но после того как прочитает последний обьект, то ошибка, хз почему. Надо записать и прочитать обьекты класса Parts. В классе написал методы записи и чтения самы себя(взял с Лафоре). В autoRepair есть методы saveToFileParts и openFromFileParts. В проекте уже есть файлик который надо открыть(в...
C++ Биты и байты в алгоритме Хаффмана Пишу программу на С, в которой нужно реализовать метод кодирования Хаффмана. Код не буду прикладывать, так как в нём в принципе для меня всё понятно. В общем читаю я из текстового файла информацию, проходит этап кодировки, хоть и дерево неправильно строится, но меня этот вопрос пока не волнует. Меня вот что волнует: записываю я код из 0 и 1 в бинарный файл, но в нем 0 и 1 почему-то считаются как... подробнее

Показать сообщение отдельно
wkololo_4ever
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
14.12.2013, 01:56     Упорядочивание столбцов по убыванию характеристик
Характеристика столбца – максимум среди сумм цифр элементов.
Знаю 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]; выводится странное значение
Может кто помочь и обьяснить, что это такое?
Миниатюры
Упорядочивание столбцов по убыванию характеристик  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru