[C] Półpiramida

awitek
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 5 kwie 2013, o 18:45
Płeć: Mężczyzna
Lokalizacja: Opole

[C] Półpiramida

Post autor: awitek »

Jestem na kursie dla początkujących i siedzę nad takim zadaniem:
napisać program, żeby wyświetlało piramidę złożoną z #

Kod: Zaznacz cały

      ##
    ###
  ####
 ####
Użytkownik ma podać liczbę pięter piramidy od 0 - 23, jeśli poda liczbę ujemną to powinna wyskoczyć polecenie "Spróbuj jeszcze raz".

Siedzę długo nad tym, jestem bardzo blisko, wiem, że będą pętle, znam początek i koniec programu, estetykę itp. Jakby mi ktoś pomógł to bym to lepiej zrozumiał. Dziękuję.

Wymyśliłem coś takiego, ale nie wychodzi:

1.

Kod: Zaznacz cały

#include <stdio.h>
int main (void)
{
int height;
printf("please enter a positive integer no more than 23:")
scanf("%i", &height);

while(height > 23|height <=0)
{
printf("please enter a positive integer no more than 23:")
scanf("%i", &height);
}
for ( int y= 9- height; y<height;y++)
{
printf(" ");
}
for ( int x= 9- height; x<height;x++)
{
printf("#");
}
printf("
");
return 0;
}
2.

Kod: Zaznacz cały

#include <stdio.h>
int main (void)
{
int height;
printf("please enter a positive integer no more than 23:")
scanf("%i", &height);

while(height > 23|height <=0)
{
printf("please enter a positive integer no more than 23:")
scanf("%i", &height);
}
for ( int y= 9- height; y<height;y++)
{
printf(" ");
printf("#");
printf("
");
height= (height-1);
}
return 0;
}
Ostatnio zmieniony 5 kwie 2013, o 20:56 przez Afish, łącznie zmieniany 1 raz.
Powód: Stosuj tagi code.
Awatar użytkownika
Errichto
Użytkownik
Użytkownik
Posty: 1629
Rejestracja: 17 mar 2011, o 18:55
Płeć: Mężczyzna
Lokalizacja: Suwałki
Podziękował: 28 razy
Pomógł: 272 razy

[C] Półpiramida

Post autor: Errichto »

Skąd się wzięło 9-height?

Kod: Zaznacz cały

for(poziom=1..height)
{
poziom+1 razy printf("#");
printf("
");
}
awitek
Użytkownik
Użytkownik
Posty: 2
Rejestracja: 5 kwie 2013, o 18:45
Płeć: Mężczyzna
Lokalizacja: Opole

[C] Półpiramida

Post autor: awitek »

Piramida powinna mieć bok prawy w linii prostej, nie tak jak podałem wcześniej.
Awatar użytkownika
Errichto
Użytkownik
Użytkownik
Posty: 1629
Rejestracja: 17 mar 2011, o 18:55
Płeć: Mężczyzna
Lokalizacja: Suwałki
Podziękował: 28 razy
Pomógł: 272 razy

[C] Półpiramida

Post autor: Errichto »

no to musisz sobie wewnątrz pętli na początku dorzucić coś w stylu:

Kod: Zaznacz cały

(height-poziom) razy printf(" ");
ODPOWIEDZ