C++ Program nie działa poprawnie
Ostatnio zmodyfikowano 2014-01-29 15:29
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 : #include <iostream> #include <conio.h> using namespace std; void trojkat( int r, int k ) { int max; long int t[ r + 1 ][ k + 1 ]; for( r = 0; r <= max; r++ ) { for( k = 0; k <= max; k++ ) { t[ r ][ k ] = 0; } } t[ 0 ][ 0 ] = 1; t[ 1 ][ 0 ] = 1; t[ 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; max = r; for( r = 0; r <= max; r++ ) { for( k = 0; k <= r; k++ ) { cout << trojkat[ r ][ k ] << " "; } cout << endl; } } Z góry bardzo dziękuję za nakierowanie mnie gdzie leży błąd:) |
|
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ę !:) |
|
leon_w |
» 2014-01-29 15:29:18 Jak narazie to kod się kupy nie trzyma. Podstawiasz jako wymiar tablicy niezainicjalizowane zmienne. int r, max, k; int t[ r ][ k ]; cout << "napisz "; cin >> r;
|
A tutaj masz podobny temat: trójkąt Pascala prawie gotowy |
|
« 1 » |