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

Симплекс метод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнение матрицы смежности http://www.cyberforum.ru/cpp-beginners/thread133894.html
Задача в следующем: выдать в файл матрицу смежности, где на главной диагонали должны стоять нули, а остальные элементы которой заполняются случайными числами. Написал такой вот код и где-то допустил ошибку (в программировании не силен), люди добрые подскажите что нужно исправить в тексте программы #include<iostream> #include<fstream> #include <cstdlib> using namespace std; int main() { ...
C++ Создать треугольник и вычислить его площадь Здраствуйте, изучаю язык С++ по книге Джесса Либерти, в т.ч. пытаюсь воспроизводить все приведённые в книге примеры, один из них посвящён ООП. Вобщем вопрос следующий: в файле заголовков (myrect.hpp) описаны два класса - точка и прямоугольник, затем перед функцией main() главного файла, идёт конструктор и собственно сама функиця main() в которой создаётся треугольник и вычисляется его площадь,... http://www.cyberforum.ru/cpp-beginners/thread133755.html
C++ Подсчитать наибольшее количество идущих подряд пробелов
дана строка. подсчитать наибольшее количество идущих подряд пробелов
C++ Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной
Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d задается пользователем. S=1-1/корень из 4+1/корень из 9-1/корень из 16+... Заранее, большущее спасибо.
C++ Работа с файлами и строками http://www.cyberforum.ru/cpp-beginners/thread133516.html
Дан файл, содержащий несколько строк текста. Создать другой файл, в который записать те же строки, выровненные по правому краю по максимальной длине строки, которая задаётся пользователем.
C++ Посчитать число имени Чтобы определить число имени нужно воспользоваться особой таблицей, в которой каждая буква имеет свое числовое обозначение: 1 2 3 4 5 6 7 8 9 А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я Например, ваше имя Олег Иванов: подробнее

Показать сообщение отдельно
nasmon
0 / 0 / 0
Регистрация: 23.03.2010
Сообщений: 18
02.06.2010, 19:11  [ТС]     Симплекс метод
Почему прграмма выдает все нули:
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
//#include "stdafx.h"
#include <iostream.h>
#include <stdlib.h>
#include <windows.h> 
#include <fstream.h>
 
using namespace std;
 
const int str=3;
const int stb=5;
float mas[str][stb];
float R_mas[str][stb];
bool flag=false;
int minI, minJ=1;
 
//ÔóГ*êöèè
int min_J(float temp[str][stb], int minI)
{
int num;
        if      ((temp[str-1][minJ]/temp[str-1][1]) <= (temp[str][minJ]/temp[str][1]) )
                num=1;
        else
                num=0;
        return num;
}//??
 
int min_I(float temp[str][stb])
{
        int min[2]={};
        for(int i=0; i<str; i++)
        if (temp[i][stb-1]<min[0])
        {
                min[0]=int(temp[0][i]);
                min[1]=i;
        }
        return min[1];
}
 
 
int main()
{
//Г—ГІГҐГ*ГЁГҐ ГЁГ§ ГґГ*éëГ*
        //FILE *myFile;
       // myFile=fopen("3.txt", "rt"); 
        char temp[4];
        for (int i=0; i<str; i++)
                for (int j=0; j<stb; j++)
                {
                        //fgets(temp, 4, myFile);
                        mas[i][j]=float(atoi(temp));
                }
 
//îòðèöГ*òåëüГ*ûå 1,2 ГЁ 5 ñòîëáöû
for (int i=0; i<str; i++)
        for (int j=0; j<stb; j++)
                if ((j != 2) && (j != 3) )
                        mas[i][j]*=-1;
 
//Âûâîä 
        for (int i=0; i<str; i++)
        {
                cout<<endl;
                for (int j=0; j<stb; j++)
                        cout<<mas[i][j]<<"\t";
        }
 
        cout<<endl<<endl;
        int min[2]={};
        for (int j=1; j<stb; j++)
                
                
 
        while(!flag)
                        
//Ïîèñê îòðèöГ*òåëüГ*ûõ Г·ГЁГ±ГҐГ«
                for (int j=1; j<stb; j++)
                        for(int i=0; i<stb-1;i++)
                {                       
                        if(mas[i][j]<0)
                        {
                                flag=true; //ГґГ«Г*ГЈ
                                
//Ïîèñê ìèГ*ГЁГ¬Г*ëüГ*îé ñòðîêè                              
                                minI=min_I(mas);
 
//Ïîèñê ìèГ*ГЁГ¬Г*ëüГ*îãî ñòîëáöГ*
                                minJ=min_J(mas, minI);
 
//ГЋГ±Г*îâГ*ûå âû÷èñëåГ*ГЁГї
                                for(int i=0; i<stb;i++)
                                        R_mas[minI][i]=mas[minI][i]/mas[minI][minJ];            
                                for (int i=0; i<str;i++)
                                        for(int j=0; j<stb;j++)
                                                if (i != minI)
                                                        R_mas[i][j]=mas[i][j]-(R_mas[minI][j] * mas[i][minJ]);
                    }
                }
       
                        
 
//Âûâîä Г¬Г*Г±Г±ГЁГўГ*
                for (int i=0; i<str; i++)
                {
                        for (int j=0; j<stb; j++)
                cout<<R_mas[i][j]<<"\t";
                cout<<endl;
                        
                }
 
        }
 
Текущее время: 17:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru