Problem z pętlą.
Ostatnio zmodyfikowano 2013-03-17 11:51
kanam99 Temat założony przez niniejszego użytkownika |
Problem z pętlą. » 2013-03-15 23:26:00 Witam. Mam program z takim fragmentem: void ekran::pokaz() { std::cout << " /n /n" << std::endl; std::string ramka = znak; std::string brzeg = znak; for( int ile = 0; ile != dlg; ile++ ); { std::cout << ramka << std::endl; } for( int ile = 0; ile != szer; ile++ ); { std::cout << znak; for( int ile2 = 0; ile2 != dlg - 2; ile2++ ); { std::cout << "_"; } std::cout << znak << std::endl; } }
i gdy dochodzi do wykonania pętli for , to wykonują się one tylko raz, wyświetlając tylko po jednym znaku. Wartości dlg oraz szer wynoszą odpowiednio 5 oraz 7 . Z góry dziękuję za pomoc i pozdrawiam. |
|
Admixior |
» 2013-03-16 00:16:54 Czy na pewno chcesz robić nową linijkę co każdy znak w górnym brzegu? std::cout << ramka << std::endl; ?? A po za tym jest lepsze rozwiązanie. std::cout << std::string( dlg, znak ); i to wypisze dlg znaków "znak" oczywiście jeśli znak to char. Jeśli nie rozumiesz tej składni to to jest obiekt chwilowy i to samo jakbyś zrobił: { std::string x( dlg, znak ); std::cout << x; }
|
|
domin568 |
» 2013-03-17 11:51:50 Mógłbyś tez opisać co ten program ma robić , bo ja jak to pierwszy raz zobaczyłem to nie wiedziałem zupełnie jaka funkcje ten program ma odgrywać . |
|
« 1 » |