Advertisement
filip710

PROG2 LV9 Z1

Jun 29th, 2016
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. /* Rekurzija prima jednu cjelobrojnu vrijednost koja je visina piramide. U datoteku
  2. piramida, koju ćete kreirati iz programa, „nacrtati“ piramidu od znakova '*' koja
  3. može imati maksimalnu visinu 30 redova. U main() dijelu učitati visinu piramide te
  4. pozvati rekurziju. Primjer piramide je prikazan na slici niže. */
  5.  
  6. #include <stdio.h>
  7.  
  8. void printStars(int row, int stars, FILE *f);
  9. int main(){
  10.     FILE *f;
  11.     int rows;
  12.     scanf("%d", &rows);
  13.     f = fopen("piramida.txt", "a");
  14.     printStars(rows, -1, f);
  15.     fclose(f);
  16.     return 0;
  17.     }
  18.  
  19.  
  20.  void printStars(int row, int stars, FILE *f){
  21.    int i, space;
  22.    if (row <= 0)
  23.      return;
  24.  
  25.    space = row - 1;
  26.    stars += 2;
  27.  
  28.    for (i= 0; i < space; i++)
  29.       fprintf(f, " ");
  30.  
  31.  fprintf(f," ");
  32.    for (i = 0; i < stars; i++){
  33.              fprintf(f, "*");
  34.  
  35.    }
  36.  
  37.    fprintf(f, "\n");
  38.  
  39.    printStars(--row, stars, f);
  40.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement