C programs

Wednesday, November 30, 2005

 

Program za crtanje brodica od zvezdica na ekranu

  1. /*********************************
  2. *
  3. *  Napisati program u jeziku C za vrtanje brodica
  4. *  na osnovu unetog prirodnog neparnog broja
  5. *
  6. *********************************/
  7.  
  8. #include <stdio.h>
  9.  
  10. main()
  11. {
  12.     int r, z, j, i, n, m;
  13.     char again='y';
  14.     /***************************
  15.     *
  16.     *  r je broj razmaka
  17.     *  z je broj zvezdica
  18.     *  i i j su brojaci za for petlje
  19.     *  n je neparan broj koji koridnik unosi
  20.     *  again je pomocna promenljiva koja
  21.     *                  sluzi za ponavljanje programa
  22.     *                  ako korinsik to zeli
  23.     *
  24.     ***************************/
  25.  
  26.     /***************************
  27.     *
  28.     *  Pocetna konverzacija
  29.     *
  30.     ***************************/
  31.     printf("**Program za crtanje broda od zvezdica!**");
  32.  
  33.     while (again=='y')
  34.     {
  35.  
  36.             /**************************
  37.             *
  38.             *  Unos broja n
  39.             *
  40.             **************************/
  41.             printf("\n\tUnesite neparan broj veci od 3 i manji od 12: ");
  42.             scanf("%d", &n);
  43.             while ((n<=3) || (n>12) || ((n%2)==0))
  44.             {
  45.                 printf("\nPogresan unos! Unesite broj ponovo: ");
  46.                 scanf("%d", &n);
  47.             }
  48.  
  49.  
  50.             /****************************
  51.             *
  52.             *  Ispisivanje prvog dela brodica
  53.             *
  54.             ****************************/
  55.             for (i=1; i<=n; i++)
  56.             {
  57.                 r = n - i;
  58.                 printf("\t");
  59.                 for (j=0; j<r;j++) printf(" ");
  60.                 for (j=0; j<i; j++) printf("*");
  61.                 printf("\n");
  62.  
  63.             }
  64.  
  65.             /****************************
  66.             *
  67.             *  Ispisivanje drugog dela brodica
  68.             *
  69.             ****************************/
  70.             m = (n / 2) + 1;
  71.             for (i=1; i<=m; i++)
  72.             {
  73.                 z = n + i;
  74.                 printf("\t");
  75.                 for (j=0; j<z ; j++)
  76.                 {
  77.                     printf("*");
  78.                 }
  79.                 printf("\n");
  80.             }
  81.  
  82.             /**************************
  83.             *
  84.             *  Ispisivanje treceg dela brodica
  85.             *
  86.             **************************/
  87.             m = n - m;
  88.  
  89.             for (i=1; i<=m; i++)
  90.             {
  91.                 z = n + m - i;
  92.                 printf("\t");
  93.                 for (j=0; j<=z; j++)
  94.                 {
  95.                     printf("*");
  96.                 }
  97.                 printf("\n");
  98.             }
  99.  
  100.             /************************
  101.             *
  102.             *  Ispisivanje cetvrtog dela brodica
  103.             *
  104.             ************************/
  105.             for (i=0; i<n; i++)
  106.             {
  107.                 printf("\t");
  108.                 for (j=0; j<i; j++) printf(" ");
  109.                 for (j=0; j<(n-i); j++) printf("*");
  110.                 printf("\n");
  111.             }
  112.  
  113.             /*********************************
  114.             *
  115.             *  Provera da li korinik zeli da ponovi program
  116.             *
  117.             *********************************/
  118.             printf("\n\n Da li zelite da ponovite program? (y/n) ");
  119.             scanf("%c", &again);
  120.             scanf("%c", &again);
  121.             while (again!='y' && again!='n')
  122.             {
  123.                 printf("\n\tPOGRESAN UNOS! Da li zelite da ponovite program? (y/n) ");
  124.                 scanf("%c", &again);
  125.                 scanf("%c", &again);
  126.             }
  127.     }
  128.     /********************
  129.     *
  130.     *  KRAJ PROGRAMA
  131.     *
  132.     ********************/
  133.     printf("***KRAJ PROGRAMA***\n\n");
  134.     return 0;
  135. }
  136.  

Comments: Post a Comment



<< Home

Archives

November 2005   December 2005   January 2006  

This page is powered by Blogger. Isn't yours?