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

[c++]Złe działanie kodu, który ma wyświetlić gwiazdki

Ostatnio zmodyfikowano 2013-11-07 14:11
Autor Wiadomość
Tym3k
Temat założony przez niniejszego użytkownika
[c++]Złe działanie kodu, który ma wyświetlić gwiazdki
» 2013-11-06 22:26:55
C/C++
//Utwórz algorytm za pomocą języka C/C++ i //
//narysuj do niego schemat blokowy, zadaniem algorytmu jest rysowanie
//trójkąta przedstawionego na rysunku poniżej złożonego ze znaków "X".//
//Liczba wierszy trójkąta podawana jest przez użytkownika programu.//




#include <iostream>
#include <conio.h>

using namespace std;

int main()

{
    int ile;
   
    cout << "podaj ile pięter ma mieć piradmida" << endl;
    cin >> ile;
   
    for( int i = 0; i < ile; i++ )
   
         for( int x = 1; x < i + 1; x++ ) cout << "X \n" << x;
   
   
   
    getch();
    return 0;
}

Program ma pokazywać
X
XX
XXX
XXXX
XXXXX
a, pokazuje
X
X
X
X
X

C/C++
for( int i = 0; i < ile; i++ )

     for( int x = 1; x < i + 1; x++ ) cout << "X \n" << x;

Tutaj pierwszy FOR, określa mi wiersz, a Drugi dodaje gwiazdki.  Nie wiem czemu to nie działa. Błąd chyba jest w tym, że program odbiera funkcje że za każdym razem ma wyświetlić raz w wierszu, ale nie wiem jak zmienić aby dodawał x=x+1 w cout......
P-95516
docentpp
» 2013-11-06 22:58:11
C/C++
for( int i = 1; i <= ile; i++ )
{
    for( int x = 1; x < i + 1; x++ )
         cout << "X";
   
    cout << endl;
}

Przeanalizuj ten kod z swoim i potrenuj różne sposoby wyprowadzania
tekstu na ekran.
P-95518
Tym3k
Temat założony przez niniejszego użytkownika
» 2013-11-07 11:18:08
C/C++
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int ile;
    cin >> ile;
   
    for( int i = 0; i < ile; i++ )
    {
       
        for( int j = i; j < ile; j++ )
       
             cout << "X";
       
        cout << endl;
       
    }
   
    getch();
    return 0;
}

Działa, w  takim ustawieniu, lecz nie rozumiem dlaczego nie działa GDY jest takie ustawienie
C/C++
for( int i = 0; i < ile; i++ )


for( int j = i; j < ile; j++ )
{
    cout << "X";
    cout << endl;
}
Gdy tak są klamry program działa, ale pokazuje
X
X
X
X

Dlaczego w tej sytuacji drugi FOR  jest źle używany?
P-95527
maly
» 2013-11-07 11:42:06
Tak z wszystkimi klamrami wygląda pierwszy kod
C/C++
for( int i = 0; i < ile; i++ )
{
    for( int j = i; j < ile; j++ )
    {
        cout << "X";
    }
    cout << endl;
}

A tak ten drugi
C/C++
for( int i = 0; i < ile; i++ )
{
    for( int j = i; j < ile; j++ )
    {
        cout << "X";
        cout << endl;
    }
}

» Kurs C++ » Poziom 2Pętla for lekcja
P-95528
Tym3k
Temat założony przez niniejszego użytkownika
» 2013-11-07 13:04:16
C/C++
#include <iostream>
#include <conio.h>

using namespace std;

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

Działał, a teraz nie działa. Nie wiem o co chodzi.
Pokazuje
XXX
XXX
XXX
XXX
P-95533
pekfos
» 2013-11-07 13:21:33
Warunek w drugiej pętli jest zły.
P-95534
Tym3k
Temat założony przez niniejszego użytkownika
» 2013-11-07 14:04:01
C/C++
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
   
    for( int i = 1; i <= n; i++ )
    {
        for( int j = 1; j <= i; j++ )
        {
           
            cout << "X";
        }
        cout << "endl";
    }
    getch();
    return( 0 );
}

zrobiłem tak, nadal pokazuje
******
******
******
Wydaje mi się że warunki są teraz na 100% dobrze...
P-95536
DejaVu
» 2013-11-07 14:05:26
Skompiluj program...

/edit:
Poza tym wklejasz fałszywy output w stosunku do zamieszczonego kodu (i nie chodzi tu nawet o skompilowanie projektu).
P-95537
« 1 » 2
  Strona 1 z 2 Następna strona