समस्या विवरण
एक स्ट्रिंग दी गई है, प्रोग्राम को स्ट्रिंग को 'X' फॉर्मेट में प्रिंट करना होगा। संदर्भ के लिए नीचे दी गई छवि देखें।
एल्गोरिदम
शुरुआत
चरण 1: void print(string str, int len) फंक्शन घोषित करें
i = 0 से len-1 तक लूप
j = len-1-i सेट करें
k = 0 से len-1 तक लूप
यदि k == i या k == j तो
str[k] प्रिंट करें
अंत
अन्यथा
" " प्रिंट करें
अंत
अंत
अंत
चरण 2: main() में
string str = "tutorialpoint" घोषित करें
int len = str.size() सेट करें
print(str, len) कॉल करें
रोकें
C++ प्रोग्राम उदाहरण
#include <iostream>
using namespace std;
void print(string str, int len){
for (int i = 0; i < len; i++){
int j = len-1-i;
for (int k = 0; k < len; k++){
if (k == i || k == j)
cout << str[k];
else
cout << " ";
}
cout << endl;
}
}
int main(){
string str = "tutorialpoint";
int len = str.size();
print(str, len);
return 0;
}
आउटपुट
उपरोक्त प्रोग्राम चलाने पर निम्नलिखित आउटपुट उत्पन्न होगा:
