[C] Wykonanie rombu z przekątnymi

Mala__Mi
Użytkownik
Użytkownik
Posty: 5
Rejestracja: 14 mar 2012, o 00:33
Płeć: Kobieta
Lokalizacja: T.
Podziękował: 2 razy

[C] Wykonanie rombu z przekątnymi

Post autor: Mala__Mi »




Muszę wykonać romb z przekątnymi w języku c używając pętli oraz instrukcji if i else, czy jest ktoś kto mógłby wytłumaczyć mi jak to zrobić?


Pozdrawiam i z góry dziękuję. : )
Ostatnio zmieniony 14 mar 2012, o 14:57 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
liu
Użytkownik
Użytkownik
Posty: 1330
Rejestracja: 10 paź 2004, o 13:30
Płeć: Mężczyzna
Lokalizacja: Suchedniów
Pomógł: 104 razy

[C] Wykonanie rombu z przekątnymi

Post autor: liu »

Widzę, że się postarałeś w zakresie rombu, ale to co napisałeś, to mało programistyczne zadanie. Przeciętny problem w języku C (nazywany czasem funkcją) to taka skrzynka, która przyjmuje zmienne o zadanych typach i zwraca coś o zadanym typie. Zatem o co nas prosisz i co chcesz uzyskać "na wyjściu"?
Mala__Mi
Użytkownik
Użytkownik
Posty: 5
Rejestracja: 14 mar 2012, o 00:33
Płeć: Kobieta
Lokalizacja: T.
Podziękował: 2 razy

[C] Wykonanie rombu z przekątnymi

Post autor: Mala__Mi »

Muszę zrobić program, który wykona romb z przekątnymi z literek np. "A".

Jestem kobietą i czysta informatyka to chyba jednak nie dla mnie : ) Niestety muszę takie zadanie wykonać i potrzebuję waszej pomocy.

Romb wykonałam już w taki sposób

Kod: Zaznacz cały

 int i,j;
    for(i=1;i<10;i++)
    {      
    for (j=10;j>i;j--)
        printf(" ");
    printf("A");
    for(j=0;j<=i*2-2;j++)
       printf(" ");
       printf("A");
       printf("
");
    }  
    
    
    for(i=11;i>1;i--)
    {      
    for (j=11;j>i;j--)
        printf(" ");
        printf("A");
    for(j=0;j<=i*2-4;j++)
       printf(" "); 
       printf("A");
       printf("
");
    } 
ale gdy próbuję działać coś z przekątnymi dodając funkcje "if" i "else" "wychodzi z tego trójkąt bez podstawy z dolną poziomą przekątną rombu. Ręce mi już opadają...
machina13
Użytkownik
Użytkownik
Posty: 73
Rejestracja: 12 kwie 2009, o 08:31
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 16 razy
Pomógł: 6 razy

[C] Wykonanie rombu z przekątnymi

Post autor: machina13 »

przy przekątnej pionowej zrób tak:

zapisz do jakiejś zmiennej dlugość zapisu w pionie (tzn ile robisz spacji + literek A) między jednym a drugim bokiem rombu
załóżmy ze B to spacja a A to A
BBBABBB - dlugosc = 7;

potem robisz warunek przy wpisywaniu

jesli dlugosc jest parzysta to warunek robisz taki

Kod: Zaznacz cały

if(pozycja==(0.5 * dlugosc)) printf("A");
else printf(" ");
jesli dlugosc jest nieparzysta

Kod: Zaznacz cały

if(pozycja==(0.5*(dlugosc+1))) printf("A");
else printf(" ");

potem analogicznie do poziomej tylko dlugosc to bedzie liczba znakow w pionie ktore wypisujesz

Mam nadzieje ze rozumiesz o co chodzi
ODPOWIEDZ