Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
8 / 8 / 2
Регистрация: 09.11.2010
Сообщений: 159
1

Преобразовать в GUI приложения

22.04.2013, 13:32. Просмотров 622. Ответов 1
Метки нет (Все метки)

Добрый день, уважаемые форумчане! Нужна Ваша помощь. Буду очень признателен, если кто-то сможет помочь. Проблема такая, нужно из двух кодов (консольные приложения) сделать 2 GUI приложения. Когда начал делать, не обратил внимания, что нужно как GUI реализовать, а сейчас своими силами не успею сделать. Желательно реализовать при помощи библиотек MFC. Вот коды и условия задач:

1). Группе экспертов необходимо определить вариант нового закона, вводимого для поддержки начинающих частных предпринимателей. Были представлены следующие варианты проектов:
1) Предоставление льготных условий на получение кредита (льготный процент, значительная отсрочка погашения займа);
2) Не облагать предприятие налогами в течение 2-х лет;
3) Не облагать налогами на прибыль в течение 5 лет;

Оценки экспертов предложенных законопроектов приведены в матрице
Название: 1.PNG
Просмотров: 80

Размер: 4.4 Кб

Где Э1...i - эксперты, Z1...j- проекты
Определить наилучшую альтернативу


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
#include <iostream>
#include <conio.h>
#include <clocale>
#include <iomanip>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    //ввод исходной матрицы оценок экспертов 
    int s[6][3] = {{1, 2, 3}, {2, 1, 3}, {2, 3, 1}, {3, 2, 1}, {3, 1, 2}, {1, 2, 3}};
    int k[6];
    char exp1[] = {"предоставление льготных условий на получение кредита (льготный процент, значительная отсрочка погашения займа)."};
    char exp2[] = {"не облагать предприятие налогами в течение 2-х лет."};
    char exp3[] = {"не облагать налогами на прибыль в течение 5 лет."};
 
    //вывод матрицы на экран
    cout << "Матрица оценок экспертов:\n"; 
    for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 3; j++)
          cout << setw(4) << s[i][j];
        putchar('\n');
    }
 
    //считаем матрицу нормированных оценок
    float z[6][3];
    for (int i = 0; i < 6; i++) {
        int sum = 0;
        for (int j = 0; j < 3; j++)
        {
            sum += s[i][j];
        }
        k[i] = sum;
    }
    
    for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 3; j++)
        {
            z[i][j] = float(s[i][j])/float(k[i]);
        }
    }    
 
    //вывод матрицы нормированных оценок
    cout << "\nМатрица нормированных оценок: \n\n";
    cout.precision(3);
    for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 3; j++) 
        cout << fixed << setw(6) << z[i][j];
        putchar('\n');
    }
    cout << "\n";
 
    //находим веса целей
    float w[2];
    for (int j = 0; j < 3; j++) {
        w[j] = (z[0][j] + z[1][j] + z[2][j] + z[3][j] + z[4][j] + z[5][j])/6; 
        cout << j+1 << " Альтернатива: " << w[j] << endl;
    }
 
    //находим наилучший вариант
    float maxW = w[0];
    int variant = 0;
    for (int j = 0; j < 3; j++) {
        if (w[j] > maxW) {
            maxW = w[j];
            variant = j;
        }
    }
 
    if (variant == 0) {
        cout << "\nНаилучшей эффективной альтернативой будет вариант 1: " << exp1;
    }
 
    else if (variant == 1) {
        cout << "\nНаилучшей эффективной альтернативой будет вариант 2: " << exp2;
    }
 
    else if (variant == 2){
        cout << "\nНаилучшей эффективной альтернативой будет вариант 3: " << exp3;
    }
    getch();
}
2). ). Компании требуются кадры в новый отдел. Чтобы грамотнее выбрать будущих работников директор приглашает группу экспертов из 5-ти человек, которые оценивают ниже перечисленные варианты:
Z1 - переманить лучших сотрудников конкурентов;
Z2 - отправить сотрудников других отделов на курсы повышения квалификации;
Z3 - провести конкурс среди студентов, заканчивающих ВУЗ.
Z1...j - объекты экспертизы

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
#include <iostream>
#include <conio.h>
#include <clocale>
#include <iomanip>
using namespace std;
 
#define height 5 /* можно изменить */
#define width 6 /* можно изменить */
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
 
        float **matrix = NULL;     
        
        matrix = new float *[height];
        for(int i = 0 ; i < height; i++)
                matrix[i] = new float[width];
 
        cout << "\nВведите оценки экспертов (матрица 5х6): \n\n";
        for(int i = 0; i < height; i++)
        {
                for(int j = 0; j < width; j++)
                {
                    float temp;
                    cin >> temp;
 
                    if (temp >= 0.f && temp <= 0.9) //проверка, ввода оценок экспертов (не выше ли она 1)
                        matrix[i][j] = temp;
                    else
                    {
                        cout << "\nНеккоректные оценки " << endl;
                        --j;
                    }
                }               
        }
        cout << "\nИсходные оценки экспертов: \n\n";
        cout << fixed << setprecision(3) << "    Z1-Z2           Z1-Z3           Z2-Z3\n";
        for(int i = 0; i < height; i++)
        {
            for(int j = 0; j < width; j++)
                {
                        cout << fixed << setprecision(2) << matrix[i][j] << " " << "\t";
                }
                cout << "\n\n";
        }
 
        //производим подсчет суммы по столбцам
        float Sum[6];
        for(int i = 0; i < width; i++) 
            Sum[i] = 0; 
        for(int j = 0; j < width; j++) { 
            for(int i = 0; i < height; i++) 
            { 
                cout << matrix[i][j] << " "; 
                Sum[j] += matrix[i][j]; 
            } 
            cout << "Сумма столбца[" << j+1 << "] = " << Sum[j] << endl;
        } 
 
        //находим оценки,характирезующие предпочтения одного из проектов над остальными 
        float f[3];
        float Sumf = 0.f;
        f[0]=Sum[0]+Sum[2]; 
        f[1]=Sum[1]+Sum[4]; 
        f[2]=Sum[3]+Sum[5]; 
 
        cout << "\nОценки, характеризующие предпочтения одного из проектов над остальными: \n\n";
        for(int i = 0; i < 3; i++) { 
            cout << "f[" << i+1 << "] = " << f[i] << endl;
            Sumf += f[i];
        } 
 
        //вычисляем веса проектов
        float w[3];
        for (int i = 0; i < 3; i++) {
            w[i] = f[i]/Sumf; 
        }
        
        //выводим результаты весов проектов
        cout << "\nВеса проектов равны: \n\n";
        for(int i = 0; i < 3; i++) { 
            cout << "w[" << i+1 << "] = " << w[i] << endl;
        }
      
        for(int i = 0; i < height; i++)
        {
                delete[] matrix[i];
        }
        delete[]matrix;
        getch();      
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2013, 13:32
Ответы с готовыми решениями:

Создание GUI для консольного приложения на C++
Я хотел создать GUI для консольного приложения на C++. Но возникла одна проблема - передавать...

Построение GUI приложения
Приветствую. Строю достаточно сложное GUI flex приложения. Сейчас есть несколько отдельных...

Создание GUI приложения
Всем привет. Имеется работа: создать тестирование (на оценку) в matlab и после тестирования в fuzzy...

Тестирование приложения с GUI Swing
Доброго все времени суток! Недавно изучаю java и столкнулся с необходимостью тестирования...

1
8 / 8 / 2
Регистрация: 09.11.2010
Сообщений: 159
02.05.2013, 15:47  [ТС] 2
up///
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2013, 15:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Тестирование GUI стороннего приложения
Всем привет! Прошу вашей помощи вот в каком вопросе: Каким образом, с помощью JUnit, можно...

На чём писать приложения с GUI?
Здравствуйте! Я учусь на втором курсе так сказать &quot;на программиста&quot; до сих пор учились писать...

GUI для консольного приложения
вопрос в передаче параметров пока это выглядит так textbox1.text+&quot; &quot;+combobox1.text+&quot; &quot;+... ...

GUI для консольного приложения
Как можно интегрировать GUI приложение на MFC и консольное приложение C++?


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

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

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