Sissejuhatus arvumustritesse C

Mustriharjutusi määravad paljud programmeerijad ja ka raamatud alati, kuna see suurendab voo juhtimisväljavõtete kasutamise ajal loogika loomise võimet. See suurendab ka loogilise mõtlemise võimalusi. Selles artiklis tutvume numbrimallide loendiga, mida saab kasutada nii algajatele kui ka programmeerijatele.

Näited C-keele numbrimustritest

Arutleme mõne näite üle, et mõista C-numbrimudeli mõistet hõlpsalt.

Näide nr 1

Järgmises C-programmis saab kasutaja sisestada mitu rida numbripüramiidi mustri printimiseks vastavalt oma soovile, siis kuvatakse tulemus ekraanil:

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

Väljund:

Näide 2

Järgmises C-programmis saab kasutaja sisestada ridade arvu, et printida numbrite poolpüramiid vastavalt soovile, siis kuvatakse tulemus ekraanil.

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; j++)
(
printf("%d", j);
)
printf("\n");
)
return 0;
)

Väljund:

Näide 3

Järgmises C-programmis saab kasutaja sisestada ridade arvu, et printida numbrite poolpüramiid vastavalt soovile, siis kuvatakse tulemus ekraanil.

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; j++)
(
printf("%d", i);
)
printf("\n");
)
return 0;
)

Väljund:

Näide 4

Järgmises C-programmis saab kasutaja sisestada ridade arvu, et printida numbrite teemantmuster vastavalt oma soovile, siis kuvatakse tulemus ekraanil.

#include
#include
int main()
(
int n, i, j, k;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = i; j (
printf(" ");
)
for(k = 1; k < (i*2); k++)
(
printf("%d", k);
)
printf("\n");
)
for(i = 4; i >= 1; i--)
(
for(j = n; j > i; j--)
(
printf(" ");
)
for(k = 1; k < (i*2); k++)
(
printf("%d", k);
)
printf("\n");
)
return 0;
)
#include
#include
int main()
(
int n, i, j, k;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = i; j (
printf(" ");
)
for(k = 1; k < (i*2); k++)
(
printf("%d", k);
)
printf("\n");
)
for(i = 4; i >= 1; i--)
(
for(j = n; j > i; j--)
(
printf(" ");
)
for(k = 1; k < (i*2); k++)
(
printf("%d", k);
)
printf("\n");
)
return 0;
)

Väljund:

Näide 5

Järgmises C-programmis saab kasutaja sisestada mitu rida, et printida ümberpööratud numbripüramiid vastavalt soovile, siis kuvatakse tulemus ekraanil.

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

Väljund:

Näide 6

Järgmises C-programmis saab kasutaja sisestada ridade arvu, et printida oma kolmnurkne numbrimuster, siis kuvatakse tulemus ekraanil:

#include
#include
int main()
(
int n, i, j, k;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i =1; i <= n; i++)
(
for(j =1; j <= n; j++)
(
if(j <= i)
printf("%d", j);
else
printf(" ");
)
for(j = n; j >= 1;j--)
(
if(j <= i)
printf("%d", j);
else
printf(" ");
)
printf("\n");
)
return 0;
)

Väljund:

Ülaltoodud programmi loogika:

Nende kahe mustri vahele trükitakse tühikud kahanevas järjekorras. Ühes reas on 10 tühikut, teises reas 8 tühikut ja nii on viimases reas 0 tühikut.

Näide # 7

Järgmises C-programmis saab kasutaja sisestada ridade arvu, et printida numbripüramiidi muster vastavalt soovile, siis kuvatakse tulemus ekraanil:

#include
#include
int main()
(
int i, s, n, j = 0, c = 0, c1 = 0;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; ++i)
(
for(s = 1; s <= ni; ++s)
(
printf(" ");
++c;
)
while(j != 2 * i - 1)
(
if (c <= n - 1)
(
printf("%d ", i + j);
++c;
)
else
(
++c1;
printf("%d ", (i + j - 2 * c1));
)
++j;
)
c1 = c = j = 0;
printf("\n");
)
return 0;
)

Väljund:

Näide nr 8

Järgmises C-programmis saab kasutaja sisestada ridade arvu, et printida numbripüramiidi muster vastavalt soovile, siis kuvatakse tulemus ekraanil:

#include
#include
int main()
(
int n, i, j, c = 1;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= i; ++j)
(
printf("%d ", c);
++c;
)
printf("\n");
)
return 0;
)

Väljund:

Näide nr 9

Järgmises C programmis saab kasutaja sisestada ridade arvu, et printida numbrite ristmuster vastavalt oma soovile, siis kuvatakse tulemus ekraanil:

#include
#include
int main()
(
int n, i, j, c = 1;
int m(5)(5) = (0);
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= 5; i++)
(
for(j = 1; j <= 5; j++)
if(j == i || 6-i == j)
m(i-1)(j-1) = c;
if(i < 4) C;
else --c;
)
for(i = 0; i < 5; i++)
(
for(j = 0; j < 5; j++)
(
if(m(i)(j) == 0)
printf(" ");
else
printf("%d", m(i)(j));
)
printf("\n");
)
return 0;
)

Väljund:

Näide # 10

Järgmises C programmis saab kasutaja sisestada ridade arvu, et printida numbrite ristmuster vastavalt oma soovile, siis kuvatakse tulemus ekraanil:

#include
#include
int main()
(
int n, i, j, c = 1;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= (2 * n) - 1; i++)
(
for (j = 1; j <= (2 * n) - 1; j++ )
(
if (i == j || i + j == 2 * n)
printf("%d", c);
else
printf(" ") ;
)
if (i < n)
C ;
else
c-- ;
printf("\n") ;
)
return 0;
)

Väljund:

Näide # 11

Järgmises C programmis saab kasutaja sisestada ridade arvu, et printida numbriline ruutmuster vastavalt oma soovile, siis kuvatakse tulemus ekraanil:

#include
#include
int main()
(
int n, i, j, c = 7, length = 18, max_length = 20;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
(
for(j = 1; j <= n; j++)
(
if(i == 1)
printf("% - 3d", j);
else if(j == n)
printf("% - 3d", C);
else if(i == n)
printf("% - 3d", length--);
else if(j == 1)
printf("% - 3d", max_length--);
else
printf(" ");
)
printf("\n");
)
return 0;
)

Väljund:

Näide # 12

Järgmises C programmis saab kasutaja sisestada ridade arvu, et printida numbrite vertikaalne kolmnurk vastavalt soovile, siis kuvatakse tulemus ekraanil:

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

Väljund:

Näide # 13

Järgmises C-programmis saab kasutaja sisestada mitu rida, et printida numbrite vertikaalne kolmnurkne kuju vastavalt soovile, siis kuvatakse tulemus ekraanil:

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

Väljund:

Näide # 14

Järgmises C-programmis saab kasutaja sisestada ridade arvu, et printida poolkolmnurga numbrimuster vastavalt oma soovile, siis kuvatakse tulemus ekraanil:

#include
#include
int main()
(
int n, i, j, x, y;
printf("Enter the number of rows: ");
scanf("%d", &n);
for (i = 1; i <= n; i++)
(
if (i % 2 == 0)
(
x = 1;
y = 0;
)
else
(
x = 0;
y = 1;
)
for (j = 1; j <= i; j++)
if (j % 2 == 0)
printf("%d", x);
else
printf("%d", y);
printf("\n");
)
return 0;
)

Väljund:

Näide # 15

Järgmises C-programmis saab kasutaja sisestada ridade arvu, et printida numbrite ümberpööratud poolpüramiidi muster vastavalt soovile, siis kuvatakse tulemus ekraanil:

#include
#include
int main()
(
int n, i, j;
printf("Enter the number of rows: ");
scanf("%d", &n);
for(i = n; i >= 1; i--)
(
for(j = i; j >= 1; j--)
(
printf("%d", i);
)
printf("\n");
)
return 0;
)

Väljund:

Soovitatavad artiklid

See on juhend numbrimustrite kohta C-s. Siin käsitleme sissejuhatust ja erinevaid näiteid koos näidiskoodiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. C ++ tähemustrite näited
  2. Sissejuhatus C-väite avaldusse
  3. Lülita avaldus C | Süntaks | Näited
  4. C-tüüpi silmuste erinevad tüübid
  5. Mustrid JavaScriptis | Täielik juhend
  6. IF-muu avaldus Matlabis
  7. Täielik juhend mustrite kohta C #
  8. C ++ erinevate kontrollideklaratsioonide loetelu
  9. Parimad näited Java numbrimustritest

Kategooria: