Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Трехдиагональнаяматрица(ЛРП)
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
kb24 kb24 вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 15.04.2013
По умолчанию Трехдиагональнаяматрица(ЛРП) - 15.04.2013, 23:31

Есть программа, которая считает определитель. Нужно доделать так, чтобы матрица раскладывалась по столбцу -> из характеристического уравнения выразить характеристический многочлен. Возможно непонятно объяснил цель, если будут вопросы готов ответить.
c Код:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>

main (){
    int detA,D,A,B,C,i,j,k,n;
    float p;
    printf("vvedite poraydok matA ");
    scanf("%i",&n);
    printf("glavnay diagonal' ");
    scanf("%i",&A);
    printf("nad glavnou ");
    scanf("%i",&B);
    printf("pod glavnou ");
    scanf("%i",&C);
    printf("\n");
    int a[n][n];
    int *v = (int*)malloc(n*sizeof(int));
    for (i=0;i<=n-1;i++){
        for (j=0;j<=n-1;j++){
            if (i==j){
                a[i][j]=A;
            }else{
                if (j==i+1){
                    a[i][j]=B;
                }else{
                    if (i==j+1){
                        a[i][j]=C;
                    }else{
                        a[i][j]=0;
                    }
                }
            }
            printf (" %d",a[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    k=1;
    p=1;
    v[0]=A;
    while (k<n){
        v[k]=A-((B*C)/(v[k-1]));
        p=v[k]*p;
        k++;
        detA=A*p;
    }
    printf("detA = %d\n",detA);
    printf("\n");
return 0;
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов