C Tutorial
This c program is used to generate and print the string as filling charaters in matrix diagonal and filling '-' character in remaining places using two dimensional array and nested for loops.
Let us see example 4x4 diagonal characters matrix,
c - - - - o - - - - d - - - - e
#include<stdio.h> #include<string.h> #define COLUMN 50 #define ROW 50 void main() { char diagonal_matrix[ROW][COLUMN], str[50];; int i,j, rows, columns; printf("\nEnter string: "); scanf("%s", str); rows = columns = strlen(str); for(i=0;i<rows;i++) { for(j=0;j<columns;j++) { if(i==j) { diagonal_matrix[i][j] = str[i]; } else { diagonal_matrix[i][j] = '-'; } } } printf("\ndiagonal string '%s': \n",str); for(i=0;i<rows;i++) { for(j=0;j<columns;j++) { printf("%c\t", diagonal_matrix[i][j]); } printf("\n"); } }
Output;
$ cc diagonal_string.c $ ./a.out Enter string: codingpointer diagonal string 'codingpointer': c - - - - - - - - - - - - - o - - - - - - - - - - - - - d - - - - - - - - - - - - - i - - - - - - - - - - - - - n - - - - - - - - - - - - - g - - - - - - - - - - - - - p - - - - - - - - - - - - - o - - - - - - - - - - - - - i - - - - - - - - - - - - - n - - - - - - - - - - - - - t - - - - - - - - - - - - - e - - - - - - - - - - - - - r
This c program is used to print the string as filling charaters in matrix diagonal and filling ' ' character in remaining places using two dimensional array and nested for loops.
#include#include #define COLUMN 50 #define ROW 50 void main() { char diagonal_matrix[ROW][COLUMN], str[50];; int i,j, rows, columns; printf("\nEnter string: "); scanf("%s", str); rows = columns = strlen(str); for(i=0;i<rows;i++) { for(j=0;j<columns;j++) { if(i==j) { diagonal_matrix[i][j] = str[i]; } else { diagonal_matrix[i][j] = ' '; } } } printf("\ndiagonal string '%s': \n",str); for(i=0;i<rows;i++) { for(j=0;j<columns;j++) { printf("%c\t", diagonal_matrix[i][j]); } printf("\n"); } }
Output;
$ cc diagonal_string.c $ ./a.out Enter string: codingpointer diagonal string 'codingpointer': c o d i n g p o i n t e r
C Tutorial
Privacy Policy | Copyright2020 - All Rights Reserved. | Contact us
| Report website issues in Github
| Facebook page
| Google+ page