Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Rekurzija prima jednu cjelobrojnu vrijednost koja je visina piramide. U datoteku
- piramida, koju ćete kreirati iz programa, „nacrtati“ piramidu od znakova '*' koja
- može imati maksimalnu visinu 30 redova. U main() dijelu učitati visinu piramide te
- pozvati rekurziju. Primjer piramide je prikazan na slici niže. */
- #include <stdio.h>
- void printStars(int row, int stars, FILE *f);
- int main(){
- FILE *f;
- int rows;
- scanf("%d", &rows);
- f = fopen("piramida.txt", "a");
- printStars(rows, -1, f);
- fclose(f);
- return 0;
- }
- void printStars(int row, int stars, FILE *f){
- int i, space;
- if (row <= 0)
- return;
- space = row - 1;
- stars += 2;
- for (i= 0; i < space; i++)
- fprintf(f, " ");
- fprintf(f," ");
- for (i = 0; i < stars; i++){
- fprintf(f, "*");
- }
- fprintf(f, "\n");
- printStars(--row, stars, f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement