- C Helpdesk http://www.chelpdesk.pun.pl/index.php - Programy http://www.chelpdesk.pun.pl/viewforum.php?id=5 - Program "Choinka ASCII" w C http://www.chelpdesk.pun.pl/viewtopic.php?id=6 |
domingo - 03-19-2007 14:46:45 |
Witam serdecznie:) Dzisiaj przedstawiam kod programu wyświetlający choinkę z wprowadzonego tekstu, a dokładnie z odpowiedniej kombinacji znaków. Na początku kod programu, który wygląda następująco: Kod:#include<stdio.h> main() { int znak; int index; int numznak; while ((znak = getchar()) != '\n') { numznak = znak % 26; index = 0; while (index++ < (30 - numznak)) putchar(' '); index = 0; while (index++ < (2 * numznak + 1)) putchar(znak); putchar('\n'); } getchar(); return 0; } Teraz, gdy zapoznaliśmy się z kodem, pozwolę sobie przejść do krótkiej analizy. Przedstawiony program jest przykładem listingu. Odczytuje on znak, a następnie wyświetla go określoną liczbę razy, zależnie od kodu ASCII. Program wykorzystuje pętle zagnieżdżone. Zewnętrzna pętla 'while' pobiera znaki. Pierwsza wewnętrzna pętla 'while' wyświetla początkowe odstępy pozwalające wyśrodkować tekst, a druga - wyświetla odczytany znak odpowiednią ilość razy. Liczba kopii znaku jest określana na podstawie jego wartości numerycznej. Warto wypróbować różne kombinacje :) efekt choinki z tekstu otrzymamy po wpisaniu ciągu znaków: hijklmnopqrstuiii |