/*********************************
*
* Napisati program u jeziku C za vrtanje brodica
* na osnovu unetog prirodnog neparnog broja
*
*********************************/
#include <stdio.h>
main()
{
int r, z, j, i, n, m;
char again='y';
/***************************
*
* r je broj razmaka
* z je broj zvezdica
* i i j su brojaci za for petlje
* n je neparan broj koji koridnik unosi
* again je pomocna promenljiva koja
* sluzi za ponavljanje programa
* ako korinsik to zeli
*
***************************/
/***************************
*
* Pocetna konverzacija
*
***************************/
printf("**Program za crtanje broda od zvezdica!**");
while (again=='y')
{
/**************************
*
* Unos broja n
*
**************************/
printf("\n\tUnesite neparan broj veci od 3 i manji od 12: ");
scanf("%d", &n);
while ((n<=3) || (n>12) || ((n%2)==0))
{
printf("\nPogresan unos! Unesite broj ponovo: ");
scanf("%d", &n);
}
/****************************
*
* Ispisivanje prvog dela brodica
*
****************************/
for (i=1; i<=n; i++)
{
r = n - i;
for (j=
0; j<r;j++
) printf(" ");
for (j=
0; j<i; j++
) printf("*");
}
/****************************
*
* Ispisivanje drugog dela brodica
*
****************************/
m = (n / 2) + 1;
for (i=1; i<=m; i++)
{
z = n + i;
for (j=0; j<z ; j++)
{
}
}
/**************************
*
* Ispisivanje treceg dela brodica
*
**************************/
m = n - m;
for (i=1; i<=m; i++)
{
z = n + m - i;
for (j=0; j<=z; j++)
{
}
}
/************************
*
* Ispisivanje cetvrtog dela brodica
*
************************/
for (i=0; i<n; i++)
{
for (j=
0; j<i; j++
) printf(" ");
for (j=
0; j<
(n-i
); j++
) printf("*");
}
/*********************************
*
* Provera da li korinik zeli da ponovi program
*
*********************************/
printf("\n\n Da li zelite da ponovite program? (y/n) ");
scanf("%c", &again);
scanf("%c", &again);
while (again!='y' && again!='n')
{
printf("\n\tPOGRESAN UNOS! Da li zelite da ponovite program? (y/n) ");
scanf("%c", &again);
scanf("%c", &again);
}
}
/********************
*
* KRAJ PROGRAMA
*
********************/
printf("***KRAJ PROGRAMA***\n\n");
return 0;
}