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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите, как дописать одну функцию для моего Дерева пожалуйста http://www.cyberforum.ru/cpp-beginners/thread980456.html
Осталось совсем немного дописать. Помогите пожалуйста.По заданным значениям "х" рассчитать число всех узлов с глубиной "х" в заданном дереве. Весь код компилируется, но функция sum работает неправильно ка-то. Она не считает количество узлов. #include <iostream> #include <conio.h> using namespace std; struct Node { int x; Node *l,*r; };
C++ Вывести на экран числа после 1 Есть программа для перевода числа в двоичный код! Мне нужно чтобы на экран выводило числа начиная с первой единицы! Пример Я ввожу число 842 и мне выводит : 00000000000001101001010 Мне нужно что бы было :1101001010 Также я потом все это буду переводить на визуалку.(так что можно код сразу с визуалки) http://www.cyberforum.ru/cpp-beginners/thread980453.html
Перестановки C++
Даны символы, например ABCDEF, и число n. Нужно вывести все возможные комбинации перестановок этих символов по n. Максимальное число комбинаций будет равно 6^n. Как реализовать алгоритм. Какой час бьюсь.
Проигрыватель .mp3 песен через С++ C++
Доброго времени суток! Решил попробовать написать программку которая позволила бы воспроизводить формат музыки .mp3, но не знаю с чего начать. Не могли бы вы подсказать, как правильно начать программу и как впмсать в нее коды для добавления кнопок стоп, начать прослушивание, регулятор громкости и список композиций. Заранее спасибо!
C++ графика с windows.h http://www.cyberforum.ru/cpp-beginners/thread980419.html
Всем доброго времени суток! Необходимо нарисовать геометрическую фигуру в консоли. Предполагаю использовать windows.h, только вот подходящей литературы нет:( фигуры элементарные, но вот никак не могу разобраться, подскажите литературу, ну или исходник с пояснениями. ПЛИИИИЗ:)
C++ удалить максимальный и минимальный элементы массива.ооп Дан массив действительных чисел. Удалить максимальный и минимальный элементы, найти сумму до и после удаления. Массив задаю, максимум и минимум нахожу, сумму до удаления тоже считается. А как удалить максимальный и минимальный элементы не знаю.. Подскажите пожалуйста, как правильно записать удаление этих элементов. вот код того , что считается: #include<stdio.h> #include<math.h>... подробнее

Показать сообщение отдельно
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65

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

18.10.2013, 02:12. Просмотров 409. Ответов 8
Метки (Все метки)

Есть код программы:
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 минут
апчек
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru