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

Переделать программу из C# в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача про багаж с другими условиями! http://www.cyberforum.ru/cpp-beginners/thread590981.html
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл f, содержащий информацию о багаже нескольких пассажиров, информация о багаже каждого отдельного пассажира представляет...
C++ компилирование с /clr нашел пример функции чтения из файла http://msdn.microsoft.com/ru-ru/library/y52yxde8.aspx и он не компилится.. в опциях меняю на Common Language Runtime Support (/clr) и получаю ... http://www.cyberforum.ru/cpp-beginners/thread590980.html
C++ Указатели на функции c интегралом
Составить функцию, которая по формуле I\approx h\left(\frac{f(a)}{2}+f(a+h)+f(a+2h)+...+f(a+(n-1)h)+\frac{f(b)}{2} \right), где n фиксировано h=\frac{b-a}{n} вычисляет значение определённого...
Как в консоли поменять ширину экрана программно? C++
как программно задать ширину консоли
C++ Исчисление суммы, количества элементов массива, удовлетворяющих заданным условиям http://www.cyberforum.ru/cpp-beginners/thread590954.html
В одномерном массиве содержатся только два одинаковых элемента. Найдите их.
C++ Нетривиальный прямой перебор Собстевенно g++, QT. Даю упрощенную постановку задачи, ибо реальная тяжелая для понимания. Есть 7 видов гирек разной массы для весов. Веса гирек 0.3 0.6 ... 2.5(возможны любые, не суть).... подробнее

Показать сообщение отдельно
(Darkangel)
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 3
30.05.2012, 15:49  [ТС]
Благодарю!!!

Добавлено через 5 часов 56 минут
Цитата Сообщение от Петррр Посмотреть сообщение
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 <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <algorithm>
 
int main()
{
    const int r = 100000;
    std::string str;
    std::getline(std::cin, str, '\n');
    std::stringstream stream(str);
    std::vector<int> mas;
    int num;
    while (stream >> num)
        mas.push_back(num);
    int a = 0, b = 0;
    int n = mas.size();
    int **stalaktit = new int*[n];
    for(int i = 0; i < n; i++)
        stalaktit[i] = new int[n];
    int sneginka = mas[0];
    stalaktit[a][b] = mas[0];
    for (int i = 1; i < n; i++)
    {
        if (mas[i] > sneginka)
        {
            b++;
            stalaktit[a][b] = mas[i];
            sneginka = mas[i];
        }
        else
        {
            a++;
            b = 0;
            stalaktit[a][b] = mas[i];
            sneginka = mas[i];
        }
    }
    a++;
    int *kaskad = new int[a];
    std::fill(kaskad, kaskad + a, 0);
    int *stalagmit = new int[n];
    std::fill(stalagmit, stalagmit + n, 0);
    int min;
    min = r;
    for (int j = 0; j < n; j++)
    {
        b = 0;
        for (int i = 0; i < a; i++)
        {
            if (stalaktit[i][(kaskad[i])] < min && stalaktit[i][(kaskad[i])] != 0)
            {
                min = stalaktit[i][(kaskad[i])];
                b = i;
            }
        }
        stalagmit[j] = min;
        kaskad[b]++;
        min = r;
    }
    for (int j = 0; j < n; j++)
        std::cout << stalagmit[j] << std::endl;
    for(int i = 0; i < n; i++)
        delete [] stalaktit[i];
    delete [] stalaktit;
    delete [] kaskad;
    delete [] stalagmit;
    system("pause");
    return 0;
}

После того как ввёл цифры к примеру " 3 5 4 1 6" нажав на enter после первых двух цифер 1 3, выводит ошибку -842150451
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru