C programma om diamantpatroon af te drukken

dit is een C programma om diamantpatroon af te drukken.

probleembeschrijving

dit programma drukt het diamantpatroon af.

Probleemoplossing

1. Neem het aantal rijen als invoer.
2. Volgens het aantal rijen, print de “” en ” * ” met behulp van voor lussen.
3. Afsluiten.

advertentie

programma / broncode

hier is de broncode van het C-programma om diamantpatroon af te drukken. Het C programma is succesvol gecompileerd en draait op een Linux systeem. De uitvoer van het programma wordt hieronder ook getoond.

  1.  
  2. /*
  3.  * C Program to Print Diamond Pattern
  4.  */
  5. #include <stdio.h>
  6.  
  7. int main()
  8. {
  9.  int number, i, k, count = 1;
  10.  
  11.  printf("Enter number of rows\n");
  12.  scanf("%d", &number);
  13.  count = number - 1;
  14.  for (k = 1; k <= number; k++)
  15.  {
  16.  for (i = 1; i <= count; i++)
  17.  printf(" ");
  18.  count--;
  19.  for (i = 1; i <= 2 * k - 1; i++)
  20.  printf("*");
  21.  printf("\n");
  22.  }
  23.  count = 1;
  24.  for (k = 1; k <= number - 1; k++)
  25.  {
  26.  for (i = 1; i <= count; i++)
  27.  printf(" ");
  28.  count++;
  29.  for (i = 1 ; i <= 2 *(number - k)- 1; i++)
  30.  printf("*");
  31.  printf("\n");
  32.  }
  33.  return 0;
  34. }
Uitleg Programma

1. Neem het aantal rijen als invoer en sla het variabele nummer op.
2. Verminder eerst het variabelnummer met 1 en wijs deze waarde toe aan de variabelentelling.
3. Gebruik deze variabele count als terminator in de lus for om ” “af te drukken.
4. Vermindering telt met 1.
5. Gebruik een andere lus vanaf 1 tot (2 * k-1) om “*”af te drukken.
6. Doe de stappen 3, 4 en 5 binnen de lus van 1 tot variabel getal.
7. Stappen 2-6 worden gebruikt om de helft van het ruitpatroon af te drukken.
8. Voor de volgende helft, wijs de variabele telling door 1.
9. Gebruik deze variabele count als terminator in de lus for om ” “af te drukken.
10. Oplopende telling met 1.
11. Gebruik een andere lus vanaf 1 tot (2*(nummer-k) -1) om “*”af te drukken.
12. Doe de stappen 8-11 binnen de lus van 1 naar waarde (nummer-1).

advertentie

advertentie

Runtime-Test Cases
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Sanfoundry Mondiale vorming & Leren-Serie – 1000 C Programma ‘ s.

Leave a Reply

Het e-mailadres wordt niet gepubliceerd.