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

Ранжирование проектов методом парных сравнений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция http://www.cyberforum.ru/cpp-beginners/thread842399.html
функцию которая проверяет аргумент на нечетность. Аргумент функции величина типа int, результат true, если аргумент нечетный, false – если четный. Вот я пробовал её написать , но почему-то она работает не так. Подскажите в чём проблема bool odd (int i, bool k) {if ((i/2)==1) {k=true;} else k=false; return k; }
C++ Как получить доступ к массиву из другого класса? Подскажите, есть такой код: switch(o_field.fieldArray) { // Код } Этот код находится в классе А, а массив fieldArray определен в классе В. Для индексов массива я могу получить доступ через геттеры, а вот само имя массива подчеркивает красным, пишет, что B::fieldArray недоступно. Как получить к нему доступ? http://www.cyberforum.ru/cpp-beginners/thread842372.html
C++ Удалить из одномерного массива все элементы, совпадающие с его начальным элементом, используя динамическое выделение памяти
Задача: Удалить из одномерного массива все элементы, совпадающие с его начальным элементом, используя динамическое выделение памяти. Элементы массива – случайные целые числа, распределенные по равномерному закону на интервале , значение размера массива вводится с клавиатуры. Реализовать в программе функции удаления и вывода массива. Очень, нужна ваша помощь...
C++ Исключение из массива подряд идущих одинаковых элементов(нужно добавить немного кода в уже готовый)
Всем здрасьте. Нужно из массива, вводимый с клавиатуры, исключить подряд идущие одинаковые элементы. Есть идея, что можно сделать с помощью счетчика и перевода оставшихся элементов в другой массив, но оформить не могу( Может кто помочь? готов даже вечерком накинуть денюжки на телефон) Добавлено через 38 минут Наклепал вот такой код где комментарии, там никак не могу догадаться как сделать:...
C++ Стандартные типы объектов в C++ и выделение памяти под них http://www.cyberforum.ru/cpp-beginners/thread842344.html
Всем здрасти :) У меня вот такой вопрос , а точнее даже вопросы ... допустим есть код : char *string = "ABC"; В данном случае , у нас создается объект типа указатель , принимающий массив символов ... То есть , по идее будет выделен , следующий объем памяти : Размер указателя (В MSVC 2010 - 4 байта) + размер внутренностей , этого указателя , то есть 4 Байта(char(1 символ) = 1 байт) .... Что...
C++ Односвязный (двусвязный) список - поиск людей по минимальному и максимальному возрасту Здравствуйте форумчане. Имеется задание: Для структуры из Вашего варианта работы 6 сформировать динамический односвязный или двусвязный список. В наличие задача в которой происходит поиск людей по минимальному и максимальному возрасту - введенному с клавиатуры. #include <iostream> #include <fstream> #include <windows.h> using namespace std; подробнее

Показать сообщение отдельно
Spotter
8 / 8 / 2
Регистрация: 09.11.2010
Сообщений: 130
19.04.2013, 17:46  [ТС]     Ранжирование проектов методом парных сравнений
stima, это сделал, только один нюанс. В примере выглядит вот так получается:

C++
1
2
3
4
5
for(i=0;i<4;i++) 
{ 
cout < < f[i] < < "" < < endl; 
Sumf+=f[i]; 
}
Вот не могу у себя это Sumf вставить, как не пробовал объявлять - ошибку выдает.

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
#include <iostream>
#include <conio.h>
#include <clocale>
#include <iomanip>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
 
        float **matrix = NULL;
        int height = 0;
        int width = 0;
 
        cout << " Введите размер матрицы (высота,ширина) :\n>";   
        cin >> height >> width;
 
        matrix = new float *[height];
        for(int i = 0 ; i < height; i++)
                matrix[i] = new float[width];
 
        cout << "\nВведите оценки экспертов: \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 <= 1.f) //negative?
                        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++)
        {
            //int last = width - 1;
            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 << "Сумма столбца = " << Sum[j] << endl; 
        } 
 
        //находим оценки,характирезующие предпочтения одного из проектов над остальными 
        float f[3];
        f[0]=Sum[0]+Sum[2]; 
        f[1]=Sum[1]+Sum[4]; 
        f[2]=Sum[3]+Sum[5]; 
 
        for(int i = 0; i < 3; i++) { 
            cout << "\nf[i] = " << f[i] << endl; 
        } 
        
        for(int i = 0; i < height; i++)
        {
                delete[] matrix[i];
        }
        delete[]matrix;
        getch();      
}
Без него ведь получается основное последнее вычисление не сделать никак. И ещё одно, как в Си помню, а как тут сделать не помню, хочу сделать, чтобы при выводе этого фрагмента:
C++
1
2
3
for(int i = 0; i < 3; i++) { 
            cout << "\nf[i] = " << f[i] << endl; 
        }
выводилось не для всех просто f[i] = , а f[1] = , f[2] и т.д.
 
Текущее время: 21:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru