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

Степенной метод нахождения наибольшего по модулю собственного значения и соответствующего ему собственного вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу формирования массива, элементами которого являются цифры числа N http://www.cyberforum.ru/cpp-beginners/thread1125551.html
Здравствуйте))) Хотел спросить правильно работает программа соответствует с условием задачи?? А то какие то сомнения. Дано натуральное число N. Составить программу формирования массива, элементами которого являются цифры числа N. #include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> using namespace std; int main(void)
C++ Выяснить фамилии пациентов, которые обращались в больницу больше трех раз в год. Исправить ошибки в коде Здравствуйте! возникли небольшие сложности с решением данной задачи, помогите пожалуйста разобраться, в чем моя ошибка, помогите доделать? задание: имеются сведения о посещении пациентами больницы: фамилия пациента, дата рождения, дата посещения, участок, фамилия врача, диагноз. Выяснить фамилии пациентов, которые обращались в больницу больше трех раз в год. Выбрать врача который за год... http://www.cyberforum.ru/cpp-beginners/thread1125543.html
C++ Функция возвращает странное значение
Да, понимаю, что скорее всего ошибка глупая, но голова разбитая и найти не могу. Прилагаю полный код. В самом низу будет код основной программы и под ней напишу на какой строчке какая функция возвращает ересь. P.S. саму функцию полностью дебажил - работает корректно =( #pragma once #include <iostream> struct Pair { int key; int prev; Pair(void) : key(0), prev(0){};
C++ Встроенный редактор кода не подсвечивает парные фигурные скобки
Видел в шапке много всяких вариантов, но я так понял, в тех, что я видел, встроенный редактор кода не подсвечивает парные фигурные скобки вот так как в делфи, он внизу на скрине (не знаю как сделать картинку первой, потом код с++). Есть подсветка в Dev-Cpp, го там она имхо странная. Ставишь курсор перед первой скобкой она выделяется и парная выделяется. Может как то можно там еще сделать...
C++ Напечатать те слова, которые состоят из всех букв, что и слово "red" http://www.cyberforum.ru/cpp-beginners/thread1125484.html
Напечатать те слова, которые состоят из всех букв, что и слово "red". Повторения допускаются. Слово находится в файле red.txt. #include <iostream> #include <fstream> #include <string> using namespace std; int main() { setlocale(LC_ALL, "RUS");
C++ Создать класс Date для работы с датами в формате «год.месяц.день» Задания должны быть реализованы двумя способами: - тип данных представляется структурой с необходимыми полями, а операции реализуются как внешние функции, которые получают объекты данного типа в качестве аргументов; – как класс с закрытыми полями, где операции реализуются как методы класса. 2. Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой с... подробнее

Показать сообщение отдельно
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
23.03.2014, 15:10     Степенной метод нахождения наибольшего по модулю собственного значения и соответствующего ему собственного вектора
Как-то так!
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
#include <cmath>
#include <iostream>
 
void Input(int n,int A[][100])
{
    int i,j;
    for (i=0;i<n;i++)
        for (j=0;j<n;j++){
            std::cout << "Enter A[" << i << "][" << j << "]: ";
            std::cin >> A[i][j];
        }
}
 
void Matr(int A[][100],int n)
{
    float w0[100],w[100],summ=0,w0norm[100],e,d,d0;
    int i,j,k;
    w0[0]=1;
    for (i=1;i<n;i++)
        w0[i]=0;    
    do
    {
        for (i=0;i<n;i++)
            summ=summ+w0[i]*w0[i];
        d0=sqrt(summ);
        for (i=0;i<n;i++)
            w0norm[i]=w0[i]/d0;
        for (i=0;i<n;i++)
        {
            w[i]=0;
            for (j=0;j<n;j++)
                w[i]=w[i]+A[i][j]*w0norm[j];
        }
        summ=0;
        for (i=0;i<n;i++)
            summ=summ+w[i]*w[i];
        d=sqrt(summ);
        e=fabs(d-d0);
        for (i=0;i<n;i++)
            w0[i]=w[i];
        summ=0;
    } while(e>0.001);
    std::cout << "\nMatrix:\n";
    for (i=0;i<n;i++){
        for (j=0;j<n;j++)
            std::cout << A[i][j] << " ";
        std::cout  << " = " << w0norm[i] << std::endl;
    }
    std::cout << "\nL = " << d << std::endl;  
}
 
int main()
{
    int n,A[100][100];
    std::cout << "Enter N = ";
    std::cin >> n;
    Input(n,A);
    Matr(A,n);
    
    std::cin.get();
    std::cin.get();
    return 0;
}
 
Текущее время: 19:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru