A csillagmintázat bevezetése a C-ben

Ebben a cikkben először megtudjuk, hogyan lehet a C programozást alkalmazni a különféle csillagmintázatú programok kezelésére példák segítségével. Bármelyik programozási nyelvben a csillagminták az egyik leggyakrabban alkalmazott mintázat, mivel elősegítik a logikai gondolkodás és az áramlásszabályozó ismeretek fejlesztését. Csillagmintázat létrehozásához a C nyelven csak két hurkot vagy három hurkot kell használnia. A hurkok száma a létrehozandó mintától függ. A mintához legalább kettőt kell használni, azaz egy sort, egyet pedig egy oszlopra. Az első hurkot külső huroknak nevezzük, amely megjeleníti a sorokat, és a második hurkot belső huroknak nevezzük, amely oszlopokat mutat.

Példák csillagmintákra C nyelven

Beszéljünk néhány példára a fogalom könnyed megértése érdekében a C nyelven.

1. példa: Programozzon C-ban csillagpiramis mintázat kinyomtatására.

A következő programban a felhasználó megadhatja a csillagpiramis mintázat kinyomtatására szolgáló sorok számát, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int n, s, i, j;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
//for loop for displaying space
for(s = i; s < n; s++)
(
printf(" ");
)
//for loop to display star equal to row number
for(j = 1; j <= (2 * i - 1); j++)
(
printf("*");
)
// ending line after each row
printf("\n");
)
)

Kimenet:

2. példa: Programozza be a C-be a sorok számának beírásához.

A következő programban a felhasználó megadhatja a csillagpiramis mintázat kinyomtatására szolgáló sorok számát, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int n, s, i, j;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = n; i >= 1; i--)
(
//for loop to put space
for(s = i; s < n; s++)
printf(" ");
//for loop for displaying star
for(j = 1; j <= (2 * i - 1); j++)
printf("* ");
// ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

3. példa: Programozzon C-ben a félcsillagos piramis mintázat kinyomtatásához.

A következő programban a felhasználó megadhatja a sorszámot a fél csillagpiramis mintázat kinyomtatásához, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int i, j, n;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; j++)
(
printf("* ");
)
//Ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

4. példa: Programozzon C-ben a fordított félcsillagos piramismintázat kinyomtatásához.

A következő programban a felhasználó megadhatja a fordított félcsillagos piramismintázat kinyomtatásához szükséges sorok számát, az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int i, j, n;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = n; i >= 1; i--)
(
for(j = 1; j <= i; j++)
(
printf("* ");
)
// ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

5. példa: A teljes csillag gyémánt mintázat kinyomtatása C-ben.

A következő programban a felhasználó megadhatja a gyémántmérethez tartozó sorok számát a gyémántmintázat kinyomtatásához, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int n, s, i, j;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = 0; i <= n; i++)
(
for(s = n; s > i; s--)
printf(" ");
for(j=0; j printf("* ");
printf("\n");
)
for(i = 1; i < n; i++)
(
for(s = 0; s < i; s++)
printf(" ");
for(j = n; j > i; j--)
printf("* ");
// ending line after each row
printf("\n");
)
return 0;
)
#include
#include
int main()
(
int n, s, i, j;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = 0; i <= n; i++)
(
for(s = n; s > i; s--)
printf(" ");
for(j=0; j printf("* ");
printf("\n");
)
for(i = 1; i < n; i++)
(
for(s = 0; s < i; s++)
printf(" ");
for(j = n; j > i; j--)
printf("* ");
// ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

6. példa: Programozzon C-ban fordított csillagpiramis mintázat kinyomtatására.

A következő programban a felhasználó megadhatja a fordított csillagpiramis mintázat kinyomtatására szolgáló sorok számát, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int n, s, i, j;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = n; i >= 1; i--)
(
//for loop to put space
for(s = i; s < n; s++)
printf(" ");
//for loop for displaying star
for(j = 1; j <= i; j++)
printf("* ");
// ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

7. példa: Programozza a C-be a sorok számának beírásához.

A következő programban a felhasználó megadhatja a csillagpiramis mintázat kinyomtatására szolgáló sorok számát, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int n, s, i, j;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
//for loop to put space
for(s = i; s < n; s++)
printf(" ");
//for loop for displaying star
for(j = 1; j <= i; j++)
printf("* ");
// ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

8. példa: A C-be programozza a nyomtatandó sorok számát.

A következő programban a felhasználó megadhatja a csillagpiramis mintázat kinyomtatására szolgáló sorok számát, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int n, i, j;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; j++)
(
printf("*");
)
printf("\n");
)
for(i = n; i >= 1; i--)
(
for(j = 1; j <= i; j++)
(
printf( "*");
)
// ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

9. példa: A C-be programozva írja be a csillag kinyomtatására szolgáló sorok számát

A következő programban a felhasználó megadhatja a csillagpiramis mintázat kinyomtatására szolgáló sorok számát, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int n, i, j;
printf("Enter number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = i; j < n; j++)
(
printf(" ");
)
for(j = 1; j <= i; j++)
(
printf("*");
)
printf("\n");
)
for(i = n; i >= 1; i--)
(
for(j = i; j <= n; j++)
(
printf(" ");
)
for(j = 1; j < i; j++)
(
printf("*");
)
// ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

10. példa: C + program az üreges csillagpiramis gyémánt mintázatú kinyomtatására.

A következő C programban a felhasználó megadhatja az üreges csillagpiramis nyomtatásához szükséges sorok számát gyémánt mintával, ahogyan azt kívánja, akkor az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
printf("Enter size of Daimond: ");
int n, i, j, m = 1, k;
scanf("%d", &n);
for(i = 0; i <= n; i++)
(
for(j = n; j > i; j--)
(
printf(" ");
)
printf("*");
if (i > 0)
(
for(k = 1; k <= m; k++)
(
printf(" ");
)
m += 2;
printf("*");
)
printf("\n");
)
m -= 4;
for(i = 0; i <= n-1; i++)
(
for(j = 0; j <= i; j++)
(
printf(" ");
)
printf("*");
for(k = 1; k <= m; k++)
(
printf(" ");
)
m -= 2;
if(i != n-1)
(
printf ("*");
)
//ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

11. példa: Üreges csillagpiramis mintázat kinyomtatása C-ben.

A következő programban a felhasználó megadhatja az üreges csillagpiramis mintázat kinyomtatására szolgáló sorok számát, ahogy kívánja, majd az eredmény megjelenik a képernyőn:

#include
#include
int main()
(
int r, i, j, s;
printf("Enter number of rows: ");
scanf("%d", &r);
for(i = 1; i <= r; i++)
(
//for loop to put space in pyramid
for (s = i; s < r; s++)
printf(" ");
//for loop to print star
for(j = 1; j <= (2 * r - 1); j++)
(
if(i == r || j == 1 || j == 2*i - 1)
printf("*");
else
printf(" ");
)
//ending line after each row
printf("\n");
)
return 0;
)

Kimenet:

12. példa: Invertált üreges csillagpiramis mintázat kinyomtatása C-ben.

A következő programban a felhasználó megadhatja a fordított üreges csillagpiramis mintázat kinyomtatásához szükséges sorok számát, az eredmény megjelenik a képernyőn:

C program a fordított üreges csillagpiramis megjelenítésére.

#include
#include
int main()
(
int r, i, j, s;
printf("Enter number of rows: ");
scanf("%d", &r);
for(i = r; i >= 1; i--)
(
//for loop to put space in pyramid
for (s = i; s < r; s++)
printf(" ");
//for loop to print star in pyramid
for(j = 1; j <= 2 * i - 1; j++)
(
if(i == r || j == 1 || j == 2*i - 1)
printf("*");
else
printf(" ");
)
printf("\n");
)
return 0;
)

Kimenet:

Következtetés

Tehát itt láthattunk programokat különféle csillagminták kinyomtatásához. A csillagpiramis mintázat kinyomtatása és a fordított üreges csillag piramis minta kinyomtatása a sorok számában. Tartalmazza a képleteket, hogy jobban növekedjenek és lépésről lépésre megértsék.

Ajánlott cikkek

Ez egy útmutató a C csillagmintákhoz. Itt tárgyaljuk a C nyelvű csillagminták példáit 12 különféle képpel és kóddal. Megnézheti a többi javasolt cikket is, hogy többet megtudjon-

  1. Mi a programozási nyelv?
  2. Karrier a C programozásban
  3. C programozási tréning (3 tanfolyam)
  4. If-else nyilatkozat C
  5. Csillagminták a PHP-ben (példák)
  6. IF-Egyéb nyilatkozat a Matlab-ban
  7. Minták C # -ben

Kategória: