Wzor wykorzystujący 2 petle

0

Hej potrzebuje pomocy, jak przerobić kod poniżej żeby zamiast kwadratu z X-ów powstał np trójką z wykorzystaniem 2 pętli i jednej wartości podanej od użytkownika w stylu
XXX
XX
X
o wartości cin 3

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
 int szerokosc,wysokosc;

 cout << "SZEROKOSC=";
 cin >> szerokosc;

 cout << "WYSOKOSC=";
 cin >> wysokosc;

 cout << endl;
 for(int i=1; i <= wysokosc; i++)
 {
 for (int j=1; j <= szerokosc; j++)
 cout << "X"; //wyświetlamy 1..szerokość X-ów w i-tym wierszu
 cout << endl; //na koniec i-tego wiersza przechodzimy do nowej linii
 }

 cout << endl;
 system("PAUSE");
 return 0;
}

1

Najprościej i najszybciej to pobieraj tylko wysokosc, a po pobraniu, przypisz jej wartość do zmiennej szerokosc i te zmienną zmniejszaj o 1 po każdym zakończeniu zagnieżdżonej pętli.

1
#include <iostream>

int main()
{
    int n;
    
    std::cout << "n: ";
    std::cin >> n;
    
    for(int i=0; i<=n; i++) {
        for(int j=0; j<n-i; j++)
           std::cout << "X";
        std::cout << std::endl;
    }

    return 0;
}


0

OK już mam dzięki za pomoc :)

A mam jeszcze jedno pytanko co trzeba zmienić żeby wzór wyglądał odwrotnie tj. zaczynał się od jednego X?

1
#include <iostream>

int main()
{
    int n;

    std::cout << "n: ";
    std::cin >> n;

    for(int i=0; i<=n; i++) {
        for(int j=0; j<i; j++)
           std::cout << "X";
        std::cout << std::endl;
    }

    return 0;
}
0

Dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1