Understanding Loop Control in Printing Patterns - BunksAllowed

BunksAllowed is an effort to facilitate Self Learning process through the provision of quality tutorials.

Community

Understanding Loop Control in Printing Patterns

Share This

Printing of Star Patterns

Let us write the codes for printing the following patterns

void pattern1(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("* "); printf("\n"); } }


void pattern2(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } }


void pattern3(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } }


void pattern4(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } }


void pattern5(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } }


void pattern6(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("* "); printf("\n"); } }


void pattern7(int n) { int i, j; for(i = n; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("* "); printf("\n"); } }


void pattern8(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("* "); printf("\n"); } }

The Complete Code of Star(*) Patterns discussed above
#include <stdio.h> void printmenu(); void pattern1(int); void pattern2(int); void pattern3(int); void pattern4(int); void pattern5(int); void pattern6(int); void pattern7(int); void pattern8(int); int main (void) { int n, choice; while(1) { printmenu(); printf("\nEnter choice:"); scanf("%d", &choice); printf("Enter number of lines :"); scanf("%d", &n); switch(choice) { case 1: pattern1(n); break; case 2: pattern2(n); break; case 3: pattern3(n); break; case 4: pattern4(n); break; case 5: pattern5(n); break; case 6: pattern6(n); break; case 7: pattern7(n); break; case 8: pattern8(n); break; default: printf("Invalid choice"); } } return 0; } void printmenu() { printf("\nChoices:\n"); printf("\t1: pattern1\n"); printf("\t2: pattern2\n"); printf("\t3: pattern3\n"); printf("\t4: pattern4\n"); printf("\t5: pattern5\n"); printf("\t6: pattern6\n"); printf("\t7: pattern7\n"); printf("\t8: pattern8\n"); } void pattern1(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("* "); printf("\n"); } } void pattern2(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } } void pattern3(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } } void pattern4(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("* "); printf("\n"); } } void pattern5(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= 2 * i - 1; j++) printf("* "); printf("\n"); } } void pattern6(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("* "); printf("\n"); } } void pattern7(int n) { int i, j; for(i = n; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("* "); printf("\n"); } } void pattern8(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("* "); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("* "); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("* "); printf("\n"); } }

Numeric Patterns


void pattern1(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", i); printf("\n"); } }


void pattern2(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } }


void pattern3(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", i - j + 1); printf("\n"); } }


void pattern4(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } }


void pattern5(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } }


void pattern6(int n) { int i, j, k = 1; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", k++); printf("\n"); } }


void pattern7(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i - 1; j++) printf("%d ", j); for(; j >= 1; j--) printf("%d ", j); printf("\n"); } }


void pattern8(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i - 1; j++) printf("%d ", i - j + 1); for(; j >= 1; j--) printf("%d ", i - j + 1); printf("\n"); } }


void pattern9(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } }


void pattern10(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); j -= 2; for(; j >= 1; j--) printf("%d ", j); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); j -= 2; for(; j >= 1; j--) printf("%d ", j); printf("\n"); } }


void pattern11(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("%d ", i); printf("\n"); } }


void pattern12(int n) { int i, j; for(i = n; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("%d ", i); printf("\n"); } }


void pattern13(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("%d ", i); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("%d ", i); printf("\n"); } }


void pattern14(int n) { int i, j, k, skip = 3; for(i = 1; i <= n; i++) { k = i; for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k --; } k += 2; for(j = j - 2; j >= 1; j--) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k ++; } printf("\n"); } for(i = n - 1; i >= 1; i--) { k = i; for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k --; } k += 2; for(j = j - 2; j >= 1; j--) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k ++; } printf("\n"); } }

The Complete Code of Numeric Patterns discussed above
#include <stdio.h> void printmenu(); void pattern1(int); void pattern2(int); void pattern3(int); void pattern4(int); void pattern5(int); void pattern6(int); void pattern7(int); void pattern8(int); void pattern9(int); void pattern10(int); void pattern11(int); void pattern12(int); void pattern13(int); void pattern14(int); int main (void) { int n, choice; while(1) { printmenu(); printf("\nEnter choice:"); scanf("%d", &choice); printf("Enter number of lines :"); scanf("%d", &n); switch(choice) { case 1: pattern1(n); break; case 2: pattern2(n); break; case 3: pattern3(n); break; case 4: pattern4(n); break; case 5: pattern5(n); break; case 6: pattern6(n); break; case 7: pattern7(n); break; case 8: pattern8(n); break; case 9: pattern9(n); break; case 10: pattern10(n); break; case 11: pattern11(n); break; case 12: pattern12(n); break; case 13: pattern13(n); break; case 14: pattern14(n); break; default: printf("Invalid choice"); } } return 0; } void printmenu() { printf("\nChoices:\n"); printf("\t1: pattern1\n"); printf("\t2: pattern2\n"); printf("\t3: pattern3\n"); printf("\t4: pattern4\n"); printf("\t5: pattern5\n"); printf("\t6: pattern6\n"); printf("\t7: pattern7\n"); printf("\t8: pattern8\n"); printf("\t9: pattern9\n"); printf("\t10: pattern10\n"); printf("\t11: pattern11\n"); printf("\t12: pattern12\n"); printf("\t13: pattern13\n"); printf("\t14: pattern14\n"); } void pattern1(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", i); printf("\n"); } } void pattern2(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } } void pattern3(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) printf("%d ", i - j + 1); printf("\n"); } } void pattern4(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } } void pattern5(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } } void pattern6(int n) { int i, j, k = 1; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", k++); printf("\n"); } } void pattern7(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i - 1; j++) printf("%d ", j); for(; j >= 1; j--) printf("%d ", j); printf("\n"); } } void pattern8(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i - 1; j++) printf("%d ", i - j + 1); for(; j >= 1; j--) printf("%d ", i - j + 1); printf("\n"); } } void pattern9(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); printf("\n"); } } void pattern10(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); j -= 2; for(; j >= 1; j--) printf("%d ", j); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) printf("%d ", j); j -= 2; for(; j >= 1; j--) printf("%d ", j); printf("\n"); } } void pattern11(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("%d ", i); printf("\n"); } } void pattern12(int n) { int i, j; for(i = n; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("%d ", i); printf("\n"); } } void pattern13(int n) { int i, j; for(i = 1; i <= n; i++) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if(j != 1) printf("%d ", i); printf("\n"); } for(i = n - 1; i >= 1; i--) { for(j = 1; j <= n - i; j++) printf(" "); printf("%d ", i); for(j = 1; j < 2 * (i - 1); j++) printf(" "); if (i != 1) printf("%d ", i); printf("\n"); } } void pattern14(int n) { int i, j, k, skip = 3; for(i = 1; i <= n; i++) { k = i; for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k --; } k += 2; for(j = j - 2; j >= 1; j--) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k ++; } printf("\n"); } for(i = n - 1; i >= 1; i--) { k = i; for(j = 1; j <= n - i; j++) printf(" "); for(j = 1; j <= i; j++) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k --; } k += 2; for(j = j - 2; j >= 1; j--) { (j % skip == 0) ? printf("%d ", k) : printf(" "); k ++; } printf("\n"); } }

Happy Exploring!

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.