Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 08.02.2017
Сообщений: 4
1

Пустое окно командной строки после запуска кода

08.02.2017, 12:59. Показов 1049. Ответов 2
Метки нет (Все метки)

Доброго времени суток!

Мне необходимо найти собственные векторы и собственные числа полученной по ходу рассчётов трёхдиагональной матрицы. Размер матрицы зависит от изначально заданного значения. Способ по нахождению векторов и чисел найден. Существует одна проблема, а именно при запуске кода открывается командная строка, но без каких либо признаков жизни. Не зависает, не реагирует на нажатия клавиш, не считает. Способ проверен на более простом коде - работает.

К сути. Способ получает матрицу немного нестандартным способом, а именно значения каждого столбца вводятся сверху вниз через запятую или же при указании конкретной ячейки матрицы (например, A(1,1)). Сможет ли кто-нибудь подсказать, что же не так с кодом?

Заранее благодарен!

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
#include <iostream>
#include <conio.h>
#include <string>
#include <Eigenvalues>
using namespace std;
using namespace Eigen;
 
 
int main() {
    int N = 2;
    double a[3];
    for (int i = 1; i <= 3; i++) {
        a[i - 1] = i;
    }
    double b[2];
    for (int i = 1; i <= 2; i++) {
        b[i - 1] = i;
    }
    MatrixXd A(N + 1, N + 1);
    for (int cols = 1; cols <= N + 1; cols++) {
        for (int rows = 1; rows <= N + 1; rows++) {
            if (rows == cols) {
                A(rows, cols) = a[rows - 1];
            }
            else if (rows == cols - 1) {
                A(rows, cols) = b[cols - 1];
            }
            else if (rows = cols - 1) {
                A(rows, cols) = b[cols - 2];
            }
            else A(rows, cols) = 0;
        }
    }
    cout << "Here is the matrix A:\n" << A << endl;
    SelfAdjointEigenSolver<MatrixXd> eigensolver(A);
    if (eigensolver.info() != Success) abort();
    cout << "The eigenvalues of A are:\n" << eigensolver.eigenvalues() << endl;
    cout << "Here's a matrix whose columns are eigenvectors of A \n"
    << "corresponding to these eigenvalues:\n"
    << eigensolver.eigenvectors() << endl;
    system("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2017, 12:59
Ответы с готовыми решениями:

после компиляции открывается пустое консольное окно
помогите пожалуйста ошибок не показывает запускает программу,но открывается пустое окно работаю...

После запуска программы в командной строке ничего нету
#include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { cout &lt;&lt; &quot;Hello&quot;;...

Как задать параметры запуска (аргументы командной строки) функции main?
Как их задать в процессе запуска? т.е. пользователь запускает приложение и указывает параметры...

Как при запуска программы из командной строки узнать код возврата?
int main() { return 0; } Как при запуска этой программы из командной строки узнать код...

2
1363 / 1000 / 316
Регистрация: 28.07.2012
Сообщений: 2,769
08.02.2017, 13:14 2
oserdoc, без полного кода тут сложно разобраться? Вероятно у тебя где-то зацикливание.
У тебя Visual Studio? Если да, то во время выполнения в режиме отладки нажки Debug - Break All или комбинацию Ctrl+Alt+Break, чтобы приостановить выполнение программы, тогда можно увидеть где программа зациклилась, да посмотреть значения всех переменных. Во всех остальных IDE есть похожий функционал.
0
186 / 53 / 19
Регистрация: 23.12.2016
Сообщений: 165
08.02.2017, 13:22 3
28 строка else if (rows = cols - 1)

должно быть else if (rows == cols - 1)

не оно?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2017, 13:22

Как запустить второе окно командной строки
Пишу программу, она работает с двумя потоками. Можно ли запустить второе окно командной строки и...

Окно командной строки исчезает и появляется вновь
После компиляции любого кода на MS Visual Studio 2012 появляется окно командной строки. Приложение...

Как сделать, чтобы не закрывалось окно командной строки?
после исполнения оно закрывается. Не посмотреть результат(((

После включения компьютера, появляется окно командной строки с путём на сайт lyll.net, после чего открывается браузер с открытой страницей этого сайта
O4 - HKLM\..\Run: C:\Windows\System32\cmd.exe /k start http://lyll.net/ &amp;&amp; exit - Это из лога...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru