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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ задача про багаж с другими условиями! http://www.cyberforum.ru/cpp-beginners/thread590981.html
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл f, содержащий информацию о багаже нескольких пассажиров, информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел. Дать сведения о багаже, число вещей в котором не меньше, чем в любом другом багаже, а вес вещей не больше, чем в любом другом багаже с этим же числом вещей. #include...
C++ компилирование с /clr нашел пример функции чтения из файла http://msdn.microsoft.com/ru-ru/library/y52yxde8.aspx и он не компилится.. в опциях меняю на Common Language Runtime Support (/clr) и получаю 1>kursach1.cpp(1): warning C4652: compiler option 'CDecl(/Gd)' inconsistent with precompiled header; current command-line option will override that defined in the precompiled header 1>kursach1.cpp(1): warning... 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} вычисляет значение определённого интеграла I=\int_{a}^{b}f(x)dx от произвольной функции одной переменной. С помощью составленной функции вычислить значение интеграла \int_{0.5}^{3.5}\sqrt{2{x}^{2}+3}dx для n=3, 6, 9. Для вычисления...
Как в консоли поменять ширину экрана программно? C++
как программно задать ширину консоли
C++ Исчисление суммы, количества элементов массива, удовлетворяющих заданным условиям http://www.cyberforum.ru/cpp-beginners/thread590954.html
В одномерном массиве содержатся только два одинаковых элемента. Найдите их.
C++ Нетривиальный прямой перебор Собстевенно g++, QT. Даю упрощенную постановку задачи, ибо реальная тяжелая для понимания. Есть 7 видов гирек разной массы для весов. Веса гирек 0.3 0.6 ... 2.5(возможны любые, не суть). Требуется перебрать всевозможные варианты установки гирек на весы. Общая масса установленных гирек не должна превышать 25 кг, при этом не должна быть менее 22.5. На весах одновременно может находиться... подробнее

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

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