logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błąd przy tworzeniu macierzy D w metodzie Jacobiego – inicjalizacja tablicy w C++

damianplflow 19 Lis 2011 15:42 984 3
REKLAMA
  • #1 10156565
    damianplflow
    Poziom 9  
    Posty: 44
    Witam

    Otóż piszę sobie program, który liczy układ równań metodą Jacoobiego.. Wrzuciłbym cały kod, ale mnie zbiczujecie na maksa dlatego odważę się dać tylko jego fragment, który wiem, że powoduje błąd?(?)

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Ten kawałek ma na podstawie macierzy taba[wiersz][wskazd] stworzyć macierz diagonalną tabd[wiersz][wskazd].

    Kompiluje mi się program, ale potem wyskakuje mi błąd Windowsa, natomiast jak wytnę ten fragment, jest Ok.
  • REKLAMA
  • #2 10158040
    D12
    Poziom 14  
    Posty: 142
    Pomógł: 8
    Ocena: 5
    damianplflow napisał:
    int wierszd;
    int kolumnad;
    int tabd[wierszd][kolumnad];
    wierszd=0;

    Jak to mam rozumieć najpierw tworzysz macierz o wymiarach losowych wartości (ze śmieci z pamięci)? :) A potem wpisujesz do wierszd zero.

    A to w ogóle deklarujesz :arrow: wiersz=0;


    Danie całego kodu w plikach i następnie wyszczególnienie co jest źle, było by lepszą metodą na oczekiwanie pomocy. :)
  • REKLAMA
  • #3 10161912
    damianplflow
    Poziom 9  
    Posty: 44
    Panowie znalazłem błąd, wynikał z nadmiarowości zmiennych.

    Pozdrawiam!
    Załączniki:
    • Metoda Jacoobiego.txt (2.52 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #4 10161959
    D12
    Poziom 14  
    Posty: 142
    Pomógł: 8
    Ocena: 5
    Cytat:
    int i; //Zmienne macierzy A
    cout<<"Podaj rozmiar macierzy kwadratowej A [i x i]"<<endl;
    cin>>i;
    int taba[i][i];


    To nie zadziała "i" musi być znane wcześniej. Więc albo tak
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Tak deklarowaliśmy macierz na studiach a z parametru podanego przez użytkownika jest wiadome ile ma pól macierz.

    Albo
    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA