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

Преобразование матрицы симплекс метод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическое размещение объекта в определённом месте памяти с последующим её освобождением http://www.cyberforum.ru/cpp-beginners/thread969039.html
Доброго времени суток. В C++ имеется возможность размещать объект по чётко определённому, указанному разработчиком, адресу в памяти. В свете этого у меня возник вопрос об освобождении памяти, использованной таким образом. Пусть, к примеру, у меня имеется некоторый массив объектов char (выделенный ранее динамически) и указывающий на адрес, по которому вдруг потребовалось разместить объект...
C++ Написать процедуру удаления из заданного списка, все вхождения элемента с заданным значением Написать программу, процедуру удаления из заданного списка, все вхождения элемента с заданным значением. http://www.cyberforum.ru/cpp-beginners/thread969032.html
C++ Дано массивы. Посортировать их указанным в соответствии с вариантом методами
Даны два одномерные массивы А (a , , ..., a ) и B (b , b , ..., b ) размеры которых равны n и m соответственно. Посортировать их указанным в соответствии с вариантом методами. Упорядоченные массивы слить в массив С (с , с , ..., с ). http://s5.hostingkartinok.com/uploads/thumbs/2013/10/c8cba73784f67cc2df7d2babf4ef7e50.png Помогите пожалуйста хоть что-нибудь, заранее благодарен! Спасибо! ! !
Даны сведения о высоте над уровнем моря 8 горных вершин C++
1) Даны сведения о высоте над уровнем моря 8 горных вершин. Все значения выражены в метрах. Распечатать названия вершин, высота которых превышает 3000 м над уровнем моря. Помогите, хоть чуточку!!! Пожалуйста! Спасибо! ! !
C++ Как получить число в текстовом десятичном виде (!) в кодировке ASCII? http://www.cyberforum.ru/cpp-beginners/thread969011.html
ответ к задаче мне надо представить в файле .txt. Ответ должен представлять не отрицательное число в текстовом десятичном виде в кодировке ASCII.Суть самой задачи не важна. в файл output.txt записываю переменную bstr. bstr - это преобразованная к строке переменная b, плюс к ней дописываю строку ".00" чтобы получить "десятичный вид". Но это не правильно. Код приведенный ниже работает, но ответ не...
C++ Поправить код всем привет, на днях открывал тему - про Октаэдр, нужен был код, не кто не смог помочь, я тут искал и нашёл то что нужно, только проблема в том что там другая фигара((, нужно немного код изменить, у мня с математикой плохо , а сдавать надо завтра, кто может запустите код посмотрите - что нужно в формулах поменять, спасибо. вот код: #include <iostream> #include <graphics.h> #include... подробнее

Показать сообщение отдельно
b0n4b!
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 26
04.10.2013, 19:19  [ТС]     Преобразование матрицы симплекс метод
Raali, этого пересчета в коде у меня нет. Там есть нахождение разрешающего элемента, строки и столбца, но я считаю, что это не имеет отношения на данном шагу.
P.S. код у меня написан криво, и я сам с трудом понимаю)) и написан на самом начальном уровне. Через 5 минут выложу, надо комментарии подписать

Добавлено через 5 минут
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
#include <stdio.h>
#include <conio.h> 
#include <iostream>
 
int main (void)
{
    setlocale(LC_ALL, "Russian");
    const int m=4; // строки
    const int n=5; // столбцы
    double arr[m][n];
    int i=0, j=0;
        
    printf ("Введите таблицу:\n");
    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        scanf("%lf", &arr[i][j]);
    }
    double a = arr[1][0];
    double b = arr[2][0];
    double c = arr[3][0];
    
    if (a>=0 && b>=0 && c>=0) // переходим к нахождению оптимального плана (все числа первого столбца неотрицательны)
    {
        
    }
 
    else // продолжаем идти по нахождению опорного плана (находим отрицательный элемент в первом столбце)
    {
        int x=0;
        if (a<0) 
        {
            for (int i=1; i<5; i++)
            {
                if (arr[1][i]<0) // находим еще отрицательный элемент в строке
                {
                    x = i+1;
                    break;
                }
 
            }
        }
        if (b<0)
        {
            for (int i=1; i<5; i++)
            {
                if (arr[2][i]<0) // находим еще отрицательный элемент в строке
                {
                    x = i+1;
                    break;
                }
 
            }
        }
        if (c<0)
        {
            for (int i=1; i<5; i++)
            {
                if (arr[3][i]<0) // находим еще отрицательный элемент в строке
                {
                    x = i+1;
                    break;
                }
 
            }
        }
        if (x<1)
        {
            printf ("Нет решений"); //  нет отрицательных элементов. п.3
        }
        printf ("\n1) %f", arr[1][0]/arr[1][x-1]);
        printf ("\n2) %f", arr[2][0]/arr[2][x-1]);
        printf ("\n3) %f\n", arr[3][0]/arr[3][x-1]);
        
        int str=0;
        printf ("\nВведите номер наименьшего положительного элемента: ");
        scanf("%d", &str);
        printf ("\n%d разрешающий столбец\n%d разрешающая строка", x, str+1);
        printf ("\n%f - разрешающий элемент\n", arr[str][x-1]);
    }
    return 0;
}
Вот такой получился кривой код. Теперь мне надо пересчитать матрицу

Добавлено через 3 минуты
И еще... В процессе решения надо выбрать наименьший положительный элемент. У меня пользователь должен сам выбрать минимальный из положительных из предоставленных отношений
 
Текущее время: 03:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru