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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция http://www.cyberforum.ru/cpp-beginners/thread842399.html
функцию которая проверяет аргумент на нечетность. Аргумент функции величина типа int, результат true, если аргумент нечетный, false – если четный. Вот я пробовал её написать , но почему-то она...
C++ Как получить доступ к массиву из другого класса? Подскажите, есть такой код: switch(o_field.fieldArray) { // Код } Этот код находится в классе А, а массив fieldArray определен в классе В. Для индексов массива я могу получить доступ через... http://www.cyberforum.ru/cpp-beginners/thread842372.html
C++ Удалить из одномерного массива все элементы, совпадающие с его начальным элементом, используя динамическое выделение памяти
Задача: Удалить из одномерного массива все элементы, совпадающие с его начальным элементом, используя динамическое выделение памяти. Элементы массива – случайные целые числа, распределенные по...
C++ Исключение из массива подряд идущих одинаковых элементов(нужно добавить немного кода в уже готовый)
Всем здрасьте. Нужно из массива, вводимый с клавиатуры, исключить подряд идущие одинаковые элементы. Есть идея, что можно сделать с помощью счетчика и перевода оставшихся элементов в другой массив,...
C++ Стандартные типы объектов в C++ и выделение памяти под них http://www.cyberforum.ru/cpp-beginners/thread842344.html
Всем здрасти :) У меня вот такой вопрос , а точнее даже вопросы ... допустим есть код : char *string = "ABC"; В данном случае , у нас создается объект типа указатель , принимающий массив символов...
C++ Односвязный (двусвязный) список - поиск людей по минимальному и максимальному возрасту Здравствуйте форумчане. Имеется задание: Для структуры из Вашего варианта работы 6 сформировать динамический односвязный или двусвязный список. В наличие задача в которой происходит поиск людей по... подробнее

Показать сообщение отдельно
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] и т.д.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru