Patterns en programmation C - Types de modèles avec des exemples

Table des matières:

Anonim

Introduction aux modèles en programmation C

Modèles en programmation C, C est le langage de programmation procédural à usage général. Il a été créé pour la première fois entre 1969 et 1973 par Dennis Ritchie. Un accès bas niveau à la mémoire, un simple ensemble de mots clés et une implémentation simplifiée sont les principales caractéristiques du langage C. Il existe de nombreux langages comme PHP, Java, Javascript, etc. suit les fonctionnalités ou la syntaxe de C dans une certaine mesure.

La structure de base du langage C est donnée comme suit

En-tête #include
Main (): int main ()
(
Déclaration de variable: int x = 12;
Corps: printf («% d», x);
Retour: retour 0;
)

Exemples de modèles dans la programmation C

Il existe différents modèles dans le langage C comme le modèle en étoile, les modèles de nombres et les modèles de caractères. Dans cette section, nous allons discuter de la façon de créer différents modèles en langage C avec les exemples d'aide.

1. Modèles de nombres

Dans cette section, nous allons voir comment imprimer différents modèles de nombres en langage C

Exemple 1: programme en C pour imprimer le motif de la pyramide des nombres

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de pyramide numérique comme il le souhaite, le résultat sera affiché à l'écran:

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

Production:

Exemple 2: programme en C pour imprimer le motif de losanges numériques

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de diamant comme il le souhaite, le résultat sera affiché à l'écran

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

Production:

Exemple 3: programme en C pour imprimer le motif de la pyramide des nombres

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de pyramide numérique comme il le souhaite, le résultat sera affiché à l'écran:

#include
#include
int main()
(
int x, s, n, y = 0, cntr = 0, cntr1 = 0;
printf("Enter the number of rows to show number pattern: ");
scanf("%d", &n);
for(x = 1; x <= n; ++x)
(
for(s = 1; s <= nx; ++s)
(
printf(" ");
++cntr;
)
while(y != 2 * x - 1)
(
if (cntr <= n - 1)
(
printf("%d ", x + y);
++cntr;
)
else
(
++cntr1;
printf("%d ", (x + y - 2 * cntr1));
)
++y;
)
cntr1 = cntr = y = 0;
printf("\n");
)
return 0;
)

Production:

Exemple 4: programme en C pour imprimer le motif de la pyramide des nombres verticale

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de pyramide numérique vertical comme il le souhaite, le résultat sera affiché à l'écran

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

Production:

Exemple 5: programme en C pour imprimer le motif de la pyramide des nombres

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de pyramide numérique comme il le souhaite, le résultat sera affiché à l'écran

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

Production:

2. Motifs d'étoiles

Dans cette section, nous allons voir comment imprimer différents motifs d'étoiles en langage C

Exemple 1: programme en C pour imprimer le motif Star Diamond

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif Star Diamond comme il le souhaite, le résultat sera affiché à l'écran

#include
#include
int main()
(
int n, s, x, y;
printf("Enter number of rows to show star pattern: ");
scanf("%d", &n);
for(x = 0; x <= n; x++)
(
for(s = n; s > x; s--)
printf(" ");
for(y = 0; y < x; y++)
printf("* ");
printf("\n");
)
for(x = 1; x < n; x++)
(
for(s = 0; s < x; s++)
printf(" ");
for(y = n; y > x; y--)
printf("* ");
printf("\n");
)
return 0;
)

Production:

Exemple 2: programme en C pour imprimer le motif de courbe verticale

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de courbe verticale comme il le souhaite, le résultat sera affiché à l'écran

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

Production:

Exemple 3: programme en C pour imprimer le motif de diamant de nombre creux

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de diamant creux comme il le souhaite, le résultat sera affiché à l'écran

#include
#include
int main()
(
printf("Enter the number of rows to show the star pattern: ");
int n, x, y, s = 1, k;
scanf("%d", &n);
for(x = 0; x <= n; x++)
(
for(y = n; y > x; y--)
(
printf(" ");
)
printf("*");
if (x > 0)
(
for(k = 1; k <= s; k++)
(
printf(" ");
)
s += 2;
printf("*");
)
printf("\n");
)
s -= 4;
for(x = 0; x <= n -1; x++)
(
for(y = 0; y <= x; y++)
(
printf(" ");
)
printf("*");
for(k = 1; k <= s; k++)
(
printf(" ");
)
s -= 2;
if(x != n -1)
(
printf ("*");
)
//ending line after each row
printf("\n");
)
return 0;
)

Production:

Exemple 4: programme en C pour imprimer le motif de triangle d'étoile creuse

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de triangle d'étoile creuse comme il le souhaite, le résultat sera affiché à l'écran

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

Production:

Exemple 5: programme en C pour imprimer le motif triangle en étoile

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif Triangle étoile comme il le souhaite, le résultat sera affiché à l'écran

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

Production:

3. Modèles de caractères

Dans cette section, nous allons voir comment imprimer différents modèles de caractères en langage C

Exemple 1: programme en C pour imprimer le motif triangle des caractères consécutifs

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif Triangle Triangle des caractères consécutifs comme il le souhaite, le résultat sera affiché à l'écran

#include
#include
int main()
(
int n, x, y;
printf("Enter number of rows to show character pattern: ");
scanf("%d", &n);
for(x = 1; x <= n; x++)
(
for(y = 1; y <= x; y++)
(
printf("%c", 'A' + y -1);
)
printf("\n");
)
return 0;
)

Production:

Exemple 2: programme en C pour imprimer le motif triangle des caractères

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif Triangle Triangle des caractères comme il le souhaite, le résultat sera affiché à l'écran

#include
#include
int main()
(
int n, x, y;
printf("Enter number of rows to show character pattern: ");
scanf("%d", &n);
for(x = 1; x <= n; x++)
(
for(y = 1; y <= x; y++)
(
printf("%c", 'A'-1 + x);
)
printf("\n");
)
return 0;
)

Production:

Exemple 3: programme en C pour imprimer le motif triangle inversé des caractères

Dans le programme C suivant, l'utilisateur peut fournir le nombre de lignes pour imprimer le motif de triangle inversé des caractères comme il le souhaite, le résultat sera affiché à l'écran

#include
#include
int main()
(
int n, x, y;
printf("Enter number of rows to show character pattern: ");
scanf("%d", &n);
for(x= 1; x <= n; x++)
(
for(y = n; y >= x; y--)
(
printf("%c", 'A'-1 + x);
)
printf("\n");
)
return 0;
)

Production:

Article recommandé

Cela a été un guide pour les modèles de programmation C. Nous discutons ici de différents nombres, étoiles et modèles de personnage avec des exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Programmation agile
  2. Algorithme de programmation
  3. Programmation orientée objet en Java
  4. Introduction aux motifs d'étoiles en Java
  5. Modèles en C #
  6. C Multiplication de la matrice de programmation