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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread133918.html
Добрый день! Помоги плиз дорешать задачу! Задание: Определить в Сбалансированном Дереве целых чисел указатель на элемент, предшествующий максимальному элементу. Программа вроде работала, но когда...
C++ кто пишет в borland c 3.1 не можете скинуть файл? плиз киньте у кого Xp файл C:\WINDOWS\system32\ntvdm.exe мне на мыло vkres@rambler.ru http://www.cyberforum.ru/cpp-beginners/thread133903.html
C++ тема функции вижуал с++. Исправьте ошибки
Для заданного числа N>1 построить последовательность чисел фибоначчи А(0), А(1), .... А(n), которые изменяются по закону А(0)=А(i-1)+A(i-2). Определить значение третьего четного числа. int...
Перевод типов в библиотеке MPIR C++
Просмотрел всю документацию по библиотеке MPIR, но так и не нашел информации по способу перевода значений из типа mpz_class в int. Как можно это сделать? Из int в mpz_class переход происходит по...
C++ Заполнение матрицы смежности http://www.cyberforum.ru/cpp-beginners/thread133894.html
Задача в следующем: выдать в файл матрицу смежности, где на главной диагонали должны стоять нули, а остальные элементы которой заполняются случайными числами. Написал такой вот код и где-то допустил...
C++ WINAPI WinMain WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(TForm4), &Form4); Application->Run(); } catch (Exception... подробнее

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