Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- pattern_challenge_v1.c
- Task
- https://web.facebook.com/photo.php?fbid=2194948743984354&set=gm.1587094954782682&type=3&theater
- For n=7
- 1 * A 2 * B 3
- * A 2 * B 3 *
- A 2 * B 3 * C
- 2 * B 3 * C 4
- * B 3 * C 4 *
- B 3 * C 4 * D
- 3 * C 4 * D 5
- pattern string is
- 1 * A 2 * B 3 * C 4 * D 5 * E 6 * F 7 * G 8 * H 9 * I 1 * A 2 * B 3 * C ...
- You can find all my C programs at Dragan Milicev's pastebin:
- https://pastebin.com/u/dmilicev
- */
- #include <stdio.h>
- #include <stdlib.h> // for exit()
- // pattern string is
- // 1 * A 2 * B 3 * C 4 * D 5 * E 6 * F 7 * G 8 * H 9 * I 1 * A 2 * B 3 * C ...
- void make_pattern_string( char pattern_string[], int n )
- {
- int i, j=0, k=0;
- for(i=0; i<3*n; i++)
- {
- pattern_string[k++] = '1' + j;
- pattern_string[k++] = '*';
- pattern_string[k++] = 'A' + j;
- if( j < 8 )
- j++;
- else
- j = 0;
- }
- /*
- printf("\n Pattern string is: \n\n");
- for(i=0; i<k; i++)
- printf("%c ", pattern_string[i] );
- printf("\n\n");
- */
- }
- void print_pattern( char pattern_string[], int n )
- {
- int i, j, k, first_character = 0;
- printf("\n Pattern is: \n\n");
- for(i=0; i<n; i++)
- {
- k = 0;
- for(j=0; j<n; j++)
- printf("%c ", pattern_string[first_character + k++] );
- printf("\n");
- if( first_character < 26 )
- first_character++;
- else
- first_character = 0;
- }
- }
- int main(void)
- {
- char pattern_string[100];
- int n;
- printf("\n Enter number between 1 and 40 , n = ");
- scanf("%d",&n);
- if( n<1 || n>40 )
- {
- printf("\n Number n must be between 1 and 40 ! \n");
- exit(0);
- }
- make_pattern_string(pattern_string, 9);
- print_pattern(pattern_string, n);
- return 0;
- } // main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement