Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //funkcje_01.c - program pokazujacy dzialanie funkcji
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- void print_menu()
- {
- printf("PROGRAM (FUNKCJE)\n\n");
- printf("1. Wyswietl linie\n");
- printf("2. Wyswietl linie wysrodkowana\n");
- printf("3. Wyswietl prostokat z dolarow\n");
- printf("4. Wyswietl kwadrat wysrodkowany\n");
- printf("5. Wyswietl trojkat z gwiazdek\n");
- printf("6. Wyswietl choinke\n");
- printf("7. Koniec\n\n");
- printf("Twoj wybor: ");
- }
- void print_line(int dlugosc2, char znak2)
- {
- int i;
- for (i=1; i<=dlugosc2; i++) printf("%c", znak2);
- }
- void print_line_centered(int szerokosc_e2, int dlugosc2, char znak2)
- {
- int i, j;
- szerokosc_e2=(szerokosc_e2/2)-(dlugosc2/2);
- for (i=1; i<=szerokosc_e2; i++) printf(" ");
- for (j=1; j<=dlugosc2; j++) printf("%c", znak2);
- }
- void print_rectangle(int wysokosc2, int szerokosc2)
- {
- int i;
- for(i=1; i<=wysokosc2; i++)
- {
- print_line(szerokosc2, '$');
- printf("\n");
- }
- }
- void print_square(int szerokosc_e2, int dlugosc2, char znak2)
- {
- int i;
- for(i=1; i<=dlugosc2; i++)
- {
- print_line_centered(szerokosc_e2, dlugosc2, znak2);
- printf("\n");
- }
- }
- void print_triangle(int szerokosc_e2)
- {
- int i, j=1;
- if(szerokosc_e2%2==0) j=2;
- for(i=1; i<=szerokosc_e2; i++)
- {
- if(j<=szerokosc_e2)
- {
- print_line_centered(szerokosc_e2, j, '*');
- if(j<=szerokosc_e2)printf("\n");
- }
- j=j+2;
- }
- }
- void print_christmas_tree(int szerokosc_e2, int ile_trojkatow2)
- {
- int i;
- for(i=1; i<=ile_trojkatow2; i++)
- {
- print_triangle(szerokosc_e2);
- }
- if(szerokosc_e2%2==0) print_square(szerokosc_e2, 10, '*');
- if(szerokosc_e2%2==1) print_square(szerokosc_e2, 9, '*');
- }
- int main()
- {
- int wybor, szerokosc_e;
- do
- {
- system("cls");
- print_menu();
- scanf("%d", &wybor);
- switch(wybor)
- {
- case 1:
- {
- int dlugosc;
- char znak;
- system("cls");
- printf("Podaj dlugosc: ");
- scanf("%d", &dlugosc);
- printf("Podaj znak: ");
- scanf(" %c", &znak);
- printf("\n");
- print_line(dlugosc, znak);
- printf("\n");
- getch();
- break;
- }
- case 2:
- {
- int dlugosc;
- char znak;
- system("cls");
- printf("Podaj szerokosc ekranu: ");
- scanf("%d", &szerokosc_e);
- printf("Podaj dlugosc: ");
- scanf("%d", &dlugosc);
- printf("Podaj znak: ");
- scanf(" %c", &znak);
- printf("\n");
- print_line_centered(szerokosc_e, dlugosc, znak);
- printf("\n");
- getch();
- break;
- }
- case 3:
- {
- int wysokosc, szerokosc;
- system("cls");
- printf("Podaj wysokosc: ");
- scanf("%d", &wysokosc);
- printf("Podaj szerokosc: ");
- scanf("%d", &szerokosc);
- printf("\n");
- print_rectangle(wysokosc, szerokosc);
- getch();
- break;
- }
- case 4:
- {
- int dlugosc;
- char znak;
- system("cls");
- printf("Podaj szerokosc ekranu: ");
- scanf("%d", &szerokosc_e);
- printf("Podaj dlugosc boku: ");
- scanf("%d", &dlugosc);
- printf("Podaj znak: ");
- scanf(" %c", &znak);
- printf("\n");
- print_square(szerokosc_e, dlugosc, znak);
- printf("\n");
- getch();
- break;
- }
- case 5:
- {
- system("cls");
- printf("Podaj szerokosc ekranu: ");
- scanf("%d", &szerokosc_e);
- printf("\n");
- print_triangle(szerokosc_e);
- printf("\n");
- getch();
- break;
- }
- case 6:
- {
- int ile_trojkatow;
- system("cls");
- printf("Podaj szerokosc ekranu: ");
- scanf("%d", &szerokosc_e);
- printf("Podaj ilosc trojkatow: ");
- scanf("%d", &ile_trojkatow);
- printf("\n");
- print_christmas_tree(szerokosc_e, ile_trojkatow);
- printf("\n");
- getch();
- break;
- }
- default: break;
- }
- } while(wybor!=7);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement