Odwrócone V z gwiazdek

0

probuje zrobic kod wypisujacy z gwiazdek odwrocone v nie wiem gdzie lezy blad
zaznacze ze jestem poczatkujaca wiec pls bez hejtu

#include <iostream>
using namespace std;
int i, j, n;
int main()
{
    cin >> n;
    {
        for (i = 1; i <= n; i++)

        {
            for (j = 1; j <= n; j++) {
                if (j + i == n + 1)
                    cout << "*";
                else
                    cout << " ";
            }
        }
        for (i = 1; i <= n; i++)

        {
            for (j = n; j <= 2 * n; j++) {
                if (j <= i)
                    cout << "*";
                else
                    cout << " ";
            }
            cout << endl;
        }
        return 0;
    }
}
3

Nie do końca jest dla mnie jasne co chciałaś osiągnąć, ale spójrz na ten kawałek kodu:

        for (i = 1; i <= n; i++) {
            for (j = n; j <= 2 * n; j++) {
                if (j <= i)

Wiemy z tego, że w trakcie sprawdzania tego warunku if, i jest zawsze mniejsze lub równe niż n. Z drugiej strony, w pętli wewnętrznej, j jest zawsze większe lub równe n. Kiedy wobec tego może zajść j <= i? Tylko wtedy kiedy i == n oraz j == n. To chyba nie jest to co chcesz zrobić tutaj.

1

A jakbyś to napisała w peudokodzie? Tzn. swoimi słowami, a nie w języku programowania; punkt po punkcie na przykład?

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