Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ Program nie działa poprawnie

Ostatnio zmodyfikowano 2014-01-29 15:29
Autor Wiadomość
zamir4
Temat założony przez niniejszego użytkownika
C++ Program nie działa poprawnie
» 2014-01-29 01:25:22
Witam.
Program ma tworzyć trójkąt pascala,jednakże program nie działa prawidłowo. Zamiast odpowiedniego trójkąta wyskakuje taki:
1
11
111
1111
11111
111111
.......
........


Kod programu :
C/C++
#include <iostream>
#include <conio.h>
using namespace std;
void trojkat( int r, int k )
{
    int max;
   
    long int t[ r + 1 ][ k + 1 ]; // utworzenie tablicy wielowymiarowej skladajacej sie z rzedow i kolumny
   
    for( r = 0; r <= max; r++ ) // for sluzacy do wyzerowania   wartosci rzedu ( komorek tablicy)
    {
       
        for( k = 0; k <= max; k++ ) // do wyzerowania wartosci kolumny ( komorek tablicy)
        {
            t[ r ][ k ] = 0;
        }
    }
    t[ 0 ][ 0 ] = 1;
    t[ 1 ][ 0 ] = 1; // 1  RZAD 0 KOLUMNA 0  ||   nadanie stalych w tablicach , poniewaz trojkat zawsze wyglada tak samo
    t[ 1 ][ 1 ] = 1; //  1 1
   
   
    for( r = 2; r <= max; r++ )
    {
        for( k = 0; k <= r; k++ )
        {
            if( r == k ) t[ k ][ r ] = 1;
           
            if( k == 0 ) t[ k ][ r ] = 1;
           
            t[ r ][ k ] = t[ r - 1 ][ k - 1 ] + t[ r - 1 ][ k ];
        }
    }
   
   
}
int main()
{
    int r, max, k;
    int t[ r ][ k ];
    cout << "napisz ";
    cin >> r;
    r = r - 1;
    k = r; // nadanie  wartosci
    max = r;
    for( r = 0; r <= max; r++ )
    {
        for( k = 0; k <= r; k++ )
        {
            cout << trojkat[ r ][ k ] << " "; //  NIE WIEM CO TUTAJ MA BYĆ !!!!!!!
        }
        cout << endl; // przeskakiwanie pomiedzy rzadami
    }
}

Z góry bardzo dziękuję za nakierowanie mnie gdzie leży błąd:)
P-103482
zamir4
Temat założony przez niniejszego użytkownika
» 2014-01-29 14:03:58
Probówałem już wywoływać funkcje w int main, nastepnie, żeby przez for wypisał trójkąt - mimo wszystko nie działa. Prosze o jakąkolwiek wskazówkę !:)
P-103506
leon_w
» 2014-01-29 15:29:18
Jak narazie to kod się kupy nie trzyma. Podstawiasz jako wymiar tablicy niezainicjalizowane zmienne.
C/C++
int r, max, k;
int t[ r ][ k ];
cout << "napisz ";
cin >> r;

A tutaj masz podobny temat:
trójkąt Pascala prawie gotowy
P-103521
« 1 »
  Strona 1 z 1