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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кемаль
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 38
#1

Решение слау. - C++

18.12.2010, 13:56. Просмотров 1019. Ответов 2
Метки нет (Все метки)

Здравствуйте. Я пишу программу, которая будет решать слау одним из выбранных мною методов. Методы решения мне известны и организовать их в с++ думаю смогу, но вот одна проблема. Я написал (точнее наглая копипаста) меню для этой проги, но вот, когда запускаю, то ничего не происходит: т.е. меню не выводит. Помогите пожалуйста разобраться.
вот код
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
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
void shape();
void mult();
const int m_s = 100;
void MainMenu();
int main ()
{
    int array_a[m_s][m_s];
    setlocale (LC_ALL, "Rus");
    MainMenu;
    system ("pause");
    return 0;
}
void MainMenu()
{
    
    const int m_s = 100;
    int UserChoise; 
    //Цикл с постусловием, осуществляющий вывод меню, ввод выбора пользователя и
    //выполнение соответстующих этому выбору действий до тех пор, пока пользователь
    //не выберет выход из программы
    do 
    {
        //Отображаем меню
        cout << endl;
        cout << "          MENU" << endl;
        cout << "=========================" << endl;
        cout << " [1] Ввести коэффициенты при неизвестных. " << endl;
        cout << " [2] Показать матрицу коэффициентов при неизвестных. " << endl;
        cout << " [3] Выход" << endl;
        cout << "=========================" << endl;
        cout << "Что делаем? : ";
        //Вводим выбранный пользователем пункт меню
        cin >> UserChoise;
 
        //С помощью конструкции выбора анализируем этот выбор
        //и осуществляем соответствующие действия
        switch (UserChoise)
        {
            //Добавление новой записи о спортсмене в массив
            case 1: 
                int n, m;
                int a[m_s][m_s];
                cout <<"Массив А : укажите количество неизвестных и количество уравнений системы соотвественно"<< endl;
                cin >>n>>m;
                cout <<"Введите массив элементов при неизвестных"<< endl;
                for (int i= 0; i < n; i++)
                { 
                    for (int j= 0; j< m; j++)
                    { 
                        cin >> a[i][j];
                    }
                }   
                break;
            case 2: 
                cout <<"Матрица из коэффициентов при неизвестных : "<< endl;
                    for (int i= 0; i < n; i++)
                { 
                    for (int j= 0; j< m; j++)
                    { 
                        cout << a[i][j]<<'\t';
                    }
                    cout << endl;
                }   
                break;
            case 3:
                cout << "Bye-bye..." << endl;
                break;
            //Ошибка, пользователь выбрал несуществующий пункт меню
            default:
                cout << endl << "Неверный выбор! Будьте повнимательней и попробуйте ещё." << endl;
        }
        //цикл выполняется до тех пор, пока пользователь не выберет выход
    } while (UserChoise != 3);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 13:56     Решение слау.
Посмотрите здесь:

C++ Решение СЛАУ методом Крамера
Решение специфичной СЛАУ C++
C++ Решение СЛАУ
Решение СЛАУ третьего порядка C++
C++ решение Слау
Решение СЛАУ методом прогонки C++
Найти общее решение СЛАУ C++
C++ Решение СЛАУ
Решение СЛАУ методом вращения C++
C++ Решение слау методом релаксации
C++ Найти решение СЛАУ
Решение системы ОДУ + СЛАУ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2010, 14:06     Решение слау. #2
В main()
замените:
C++
1
       MainMenu;
на:
C++
1
       MainMenu();
Кемаль
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 38
18.12.2010, 17:10  [ТС]     Решение слау. #3
Тэээк-с. Моя невнимательность. Ещё 1 вопрос.
Если не трудно, подскажите метод привода к единичной.
Я привожу таким кодом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void soldef(double a[n][m], int n, int m)
{
        for (int i= 0; i < n; i++)
        { 
            for (int j= 0; j< m; j++)
            {
                if (a[0][0] != 1)
                    a[0][0] = a[i][0] / a[i][0];
                while (a[i+1][1] != 0)
                {
                    a[i+1][j] = -a[1][1] * a[i+1][j] + a[i+1][j];
                    i++;
                    j++;
                }
                cout << a[i][j] <<'/t';
            }
            cout << endl;
        }   
}
но тут какой то глюк с типом массива %)

Добавлено через 30 минут
ап ап ап тему, актуально
Yandex
Объявления
18.12.2010, 17:10     Решение слау.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru