Tähemustri sissejuhatus C-sse
Selles artiklis uurime esiteks, kuidas kasutada C-programmeerimist näidete abil erinevate tähtmustriprogrammidega töötamiseks. Mis tahes programmeerimiskeeles on tähtmustrid üks levinumaid mustreid, mida laialdaselt kasutatakse, kuna see aitab parandada loogilist mõtlemist ja voo juhtimise teadmisi. C-tähemustri loomiseks peate lihtsalt kasutama kahte või kolme silmust. Silmuste arv sõltub mustrist, mille peate looma. Mustri jaoks kasutatakse vähemalt kahte, st üks rea ja teine veeru jaoks. Esimest silmust nimetatakse väliseks silmuseks, mis näitab ridu, ja teist silmust nimetatakse sisemiseks silmuseks, mis näitab veerge.
Tähemustrite näited C-keeles
Arutleme mõne näite üle, et mõista C-keeles mõistet hõlpsalt.
1. näide: programmeerige tähepüramiidi mustri printimiseks C-s.
Järgmises programmis saab kasutaja sisestada tähtede püramiidi mustri printimiseks vajalike ridade arvu, siis kuvatakse tulemus ekraanil:
#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");
)
)
Väljund:
2. näide: programmeerige C-s ridade arvu sisestamiseks.
Järgmises programmis saab kasutaja sisestada tähtede püramiidi mustri printimiseks vajalike ridade arvu, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
Näide 3: programmeerige C-s poole tärniga püramiidi mustri printimiseks.
Järgmises programmis saab kasutaja sisestada ridade arvu, et printida pooletäheline püramiidi muster vastavalt soovile, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
Näide 4: programmeerige C-keeles tagurpidi pooltähepüramiidi mustri printimiseks.
Järgmises programmis saab kasutaja sisestada ridade arvu, et printida ümberpööratud poollähedase püramiidi muster vastavalt soovile, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
Näide 5: Tähtteemantide täieliku mustri printimise programm C-ga.
Järgmises programmis saab kasutaja sisestada teemantmõõdu ridade arvu, et teemantmuster printida vastavalt soovile, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
6. näide: programmeerimine C-s ümberpööratud tähepüramiidi mustri printimiseks.
Järgmises programmis saab kasutaja sisestada ridade arvu, et printida ümberpööratud tähepüramiidi muster vastavalt soovile, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
Näide 7: programmeerige C-s ridade arvu sisestamiseks.
Järgmises programmis saab kasutaja sisestada tähtede püramiidi mustri printimiseks vajalike ridade arvu, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
8. näide: programmeerige C-s prinditavate ridade arvu sisestamiseks.
Järgmises programmis saab kasutaja sisestada tähtede püramiidi mustri printimiseks vajalike ridade arvu, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
Näide 9: programmeerige C-s tähe printimiseks ridade arvu sisestamiseks
Järgmises programmis saab kasutaja sisestada tähtede püramiidi mustri printimiseks vajalike ridade arvu, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
Näide 10: C + programm õõnsa tähepüramiidi printimiseks teemantmustriga.
Järgmises C-programmis saab kasutaja sisestada õmblusteta tähepüramiidi rivide arvu teemantmustrisse, nagu ta soovib, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
Näide 11: õõnsa tähepüramiidi mustri printimise programm C-ga.
Järgmises programmis saab kasutaja sisestada ridade arvu õõnsa tähepüramiidi mustri printimiseks vastavalt oma soovile, siis kuvatakse tulemus ekraanil:
#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;
)
Väljund:
Näide 12: ümberpööratud õõnsa tähepüramiidi mustri printimise programm C-ga.
Järgmises programmis saab kasutaja sisestada ridade arvu, et printida ümberpööratud õõnes tähepüramiidi muster vastavalt soovile, siis kuvatakse tulemus ekraanil:
C programm pööratud õõnsa tähepüramiidi kuvamiseks.
#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;
)
Väljund:
Järeldus
Nii et siin oleme näinud programme, kuidas printida erinevaid Star-mustreid. Kuidas printida tähepüramiidi mustrit ja printida ümberpööratud õõnsat tähtpüramiidi mustrit ridade arvuna. Kaasa valemid, et paremini kasvada ja samm-sammult aru saada.
Soovitatavad artiklid
See on olnud juhend C-tähemustrite juurde. Siin käsitleme C-tähemustrite näiteid koos 12 erineva pildi ja koodiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Mis on programmeerimiskeel?
- Karjäär C-programmeerimises
- C programmeerimiskoolitus (3 kursust)
- If-else avaldus C-s
- Tärnimustrid PHP-s (näited)
- IF-muu avaldus Matlabis
- C-mustrid