इस ट्यूटोरियल में, हम एक स्ट्रिंग को वर्णों के एक वर्ग मैट्रिक्स ग्रिड में बदलने के लिए एक प्रोग्राम पर चर्चा करेंगे।
इसके लिए हमें पात्रों की एक स्ट्रिंग प्रदान की जाएगी। हमारा काम उस विशेष स्ट्रिंग को एक निश्चित संख्या में पंक्तियों और स्तंभों वाले मैट्रिक्स ग्रिड के प्रारूप में प्रिंट करना है।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
//converting the string in grid format
void convert_grid(string str){
int l = str.length();
int k = 0, row, column;
row = floor(sqrt(l));
column = ceil(sqrt(l));
if (row * column < l)
row = column;
char s[row][column];
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
s[i][j] = str[k];
k++;
}
}
//printing the new grid
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
if (s[i][j] == '\0')
break;
cout << s[i][j];
}
cout << endl;
}
}
int main(){
string str = "TUTORIALSPOINT";
convert_grid(str);
return 0;
} आउटपुट
TUTO RIAL SPOI NT