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

Problem z pętlą.

Ostatnio zmodyfikowano 2013-03-17 11:51
Autor Wiadomość
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:

C/C++
void ekran::pokaz()
{
    std::cout << " /n /n" << std::endl;
    std::string ramka = znak;
    std::string brzeg = znak;
   
   
    //Gorny brzeg
    for( int ile = 0; ile != dlg; ile++ );
   
    {
        std::cout << ramka << std::endl;
    }
   
   
    //Boki
    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.
P-78492
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ł:
C/C++
{
    std::string x( dlg, znak );
    std::cout << x;
}
P-78506
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ć .
P-78627
« 1 »
  Strona 1 z 1