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

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


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

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

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

อัลกอริทึม

START
Step 1 -> Declare Function void print(string str, int len)
  Loop For int i = 0; i < len; i++
    Set int j = len-1- i
    Loop For int k = 0; k < len; 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

ตัวอย่างโค้ด C++

#include
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