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

[C++] wydruki na kształt prostkąta z " x "

Ostatnio zmodyfikowano 2012-12-15 11:50
Autor Wiadomość
kejkun
Temat założony przez niniejszego użytkownika
[C++] wydruki na kształt prostkąta z " x "
» 2012-12-11 16:38:50
Wykorzystując funkcję LUB utwórz pętle, które tworzą następujące wydruki (zastanów się dla jakich i,j ma być wyświetlana spacja lub znak X):


1.

xxxxxxxxxxxxxxxxxxxxxxxxxxx
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
x                         x
xxxxxxxxxxxxxxxxxxxxxxxxxxx

2.

xxxxxxxxxxxxxxxxxxxxx
xx                  x
x x                 x
x   x               x
x    x              x
x     x             x
x      x            x
x       x           x
x        x          x
x         x         x
x          x        x
x           x       x
x            x      x
x             x     x
x              x    x
x               x   x
x                x  x
x                 x x
x                  xx
xxxxxxxxxxxxxxxxxxxxx

3. w 3. trochę nie wymiarowo mi to wyszło, ale powinna być symetria ;x.



xxxxxxxxxxxxxxxxxxx
xx               xx
x x             x x
x   x          x  x
x    x        x   x
x     x      x    x
x      x    x     x
x       x  x      x
x         xx      x
x         xx      x
x        x  x     x
x       x    x    x
x      x      x   x
x     x        x  x
x    x          x x
x   x            x x
x  x              x x
x x                x x
xx                  xx
xxxxxxxxxxxxxxxxxxxxxxx


3. próba nr.2

xxxxxxxxxxxxxxxxxxx
xx               xx
x x             x x
x   x          x  x
x    x        x   x
x     x      x    x
x      x    x     x
x       x  x      x
x        xx       x
x        xx       x
x       x  x      x
x      x    x     x
x     x      x    x
x    x        x   x
x   x          x  x
x  x            x x
x x             x x
xx               xx
xxxxxxxxxxxxxxxxxxxxxxx
oraz 4. tylko w 2 strone przekątna.
2.

xxxxxxxxxxxxxxxxxxxxx
xx                  x
x x                 x
x   x               x
x    x              x
x     x             x
x      x            x
x       x           x
x        x          x
x         x         x
x          x        x
x           x       x
x            x      x
x             x     x
x              x    x
x               x   x
x                x  x
x                 x x
x                  xx
xxxxxxxxxxxxxxxxxxxxx
tylko w 2 strone przekątna.

w 3. trochę nie wymiarowo mi to wyszło, ale powinna być symetria ;x.


umiem tylko trójkąt zrobić jak w poprzednim zadaniu, albo prostokąt ale cały zapełniony " x "
więc nawet nie wiem jak 1. zrobić ; /
problem od podstaw ;x



np. mam takie kody
C/C++
#include <iostream>

using namespace std;

int main() {
    int i, j;
    i, j = 0;
    for( j = 0; j < 20; j++ )
    {
        for( i = 0; i <= 20 - j; i++ ) cout << " ";
       
        for( i = 0; i < j; i++ ) cout << "X";
       
        cout << endl;
    }
   
    return 0;
}
tu: http://ideone.com/2Q8MVr

http://ideone.com/2Q8MVr



taki
http://ideone.com/yoIbgH

http://ideone.com/yoIbgH 
C/C++
#include <iostream>

using namespace std;

int main() {
    int i, j;
    i, j = 0;
    for( j = 0; j < 20; j++ )
    {
        for( i = 0; i <= j; i++ ) cout << " ";
       
        for( i = 0; i < 20 - j; i++ ) cout << "X";
       
        cout << endl;
    }
   
    return 0;
}



i same " x "

http://ideone.com/CEkyTK

http://ideone.com/CEkyTK 

C/C++
#include <iostream>

using namespace std;

int main() {
    int i, j;
    i, j = 0;
    for( j = 0; j < 20; j++ )
    {
       
        for( i = 0; i < 20; i++ ) cout << "X";
       
        cout << endl;
    }
   
    return 0;
}

nawet nie wiem jak te 1. zrobić ;x
P-70757
Berux
» 2012-12-11 16:45:31
Proszę:

C/C++
#include <iostream>

using namespace std;

int main()
{
    for( int i = 0; i < 20; i++ )
    {
        if( i == 0 || i == 19 )
             cout << "xxxxxxxxxxxxxxxxxxxxxxxxxxx" << endl;
       
        else
             cout << "x                         x" << endl;
       
    }
   
    return 0;
}

/edit:

UPS to miało być z zagnieżdżaniem? Sorry.
P-70758
kejkun
Temat założony przez niniejszego użytkownika
» 2012-12-11 16:47:57
tak z zagniezdzonym ma byc
tak mi się przynajmniej wydaję:)
z wykorzystaniem " lub "
P-70759
kubawal
» 2012-12-11 16:50:07
1. Kod daj w [cpp]...[/cpp], a link w [a href="adres" name="nazwa_do_wyświetlenia]
2. Możesz sobie w stałej tablicy zapisać rysunek i wyświetlać każdą pozycję.
C/C++
const char tab[ wys ][ szer ] =
{
    "xxxxxxxxxxxxxxxxxx",
    "x                x",
    "x                x",
    //...
    //...   <- Tutaj definiujesz z x'ów rysunek
    //...
}

//...
for( int i = 0; i <= wys; i++ )
{
    for( int j = 0; j <= szer; j++ )
    {
        cout << tab[ i ][ j ];
    }
}
//...

P-70760
kejkun
Temat założony przez niniejszego użytkownika
» 2012-12-11 16:53:49
kod zapisałem, chyba w porządku już wygląda ?
ale w trochę innej formie niż podałeś.
a link tylko z  " href "

hm
ale to rozwiązanie miało wykorzystywać funkcję " lub "  .. ? i to w pętli zagnieżdzonej raczej ;x
@kubawal Twoje rozwiązanie jest w stanie zrobić również przekątną ???
P-70761
Berux
» 2012-12-11 17:03:49
Proszę, poprawiłem:

C/C++
#include <iostream>

using namespace std;

int main()
{
    for( int i = 0; i < 20; i++ )
    {
        if( i == 0 || i == 19 )
        {
            for( int j = 0; j < 27; j++ )
            {
               
                cout << "x";
            }
        }
       
       
        else
        {
            if( i == 1 )
                 cout << endl;
           
            for( int k = 0; k < 27; k++ )
            {
                if( k == 0 || k == 26 )
                     cout << "x";
                else
                     cout << " ";
               
            }
           
            cout << endl;
           
        }
    }
   
    return 0;
}


Natomiast jeśli chodzi o przekątne to musisz sprawdzać sobie if'ami jaką wartość ma licznik.
P-70762
kubawal
» 2012-12-11 17:04:53
w
tab
 wpisujesz sobie co chcesz, jakikolwiek rysunek, nie tylko z x'ów
P-70763
kubawal
» 2012-12-11 17:07:36
@tomczyk11255: twoje rozwiązanie nadaje się tylko do zad. 1, dlatego jest "nieprzenośne" :)
P-70764
« 1 » 2 3
  Strona 1 z 3 Następna strona