Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

พิมพ์สตริงที่มีความยาวคี่ในรูปแบบ 'X' ในโปรแกรม C


ให้กับโปรแกรมสตริงจะต้องพิมพ์สตริงในรูปแบบ 'X' สำหรับการอ้างอิง ดูภาพด้านล่าง

พิมพ์สตริงที่มีความยาวคี่ในรูปแบบ  X  ในโปรแกรม C

ในที่นี้ ตัวแปรหนึ่งตัวสามารถใช้พิมพ์จากซ้ายขวา (“i”) และตัวแปรอื่นสามารถใช้พิมพ์จากขวาไปซ้าย (“j”) และเราสามารถนำตัวแปร k ตัวอื่นมาใช้ในการคำนวณพื้นที่ได้

ด้านล่างนี้คือการนำอัลกอริธึมที่ใช้ C++ ไปใช้

อัลกอริทึม

START
Step 1 ->Declare Function void print(string str, int len)
   Loop For int i = 0 and i < len and i++
      Set int j = len-1- i
      Loop For int k = 0 and k < len and k++
         IF k == i || k == j
            Print str[k]
         End
         Else
            Print " "
         End
   End
Step 2 -> In main()
   Declare string str = "tutorialpoint"
   Set int len = str.size()
   Call print(str, len)
STOP

ตัวอย่าง

#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;
}

ผลลัพธ์

หากเรารันโปรแกรมด้านบน มันจะสร้างผลลัพธ์ดังต่อไปนี้

พิมพ์สตริงที่มีความยาวคี่ในรูปแบบ  X  ในโปรแกรม C