အဆင့် 10.8 C++ ပြဿနာများ ဖြေရှင်းခြင်း
စာကြောင်းတစ်ကြောင်း၏ စာလုံးများကို ပြန်လည်စီစဉ်ခြင်းဖြင့် အခြားစာကြောင်းတစ်ကြောင်းကို ရရှိနိုင်မနိုင်စစ်ဆေးမည့် ပရိုဂရမ်တစ်ခုကို ရေးပါ။
ပေးထားသောအပိုင်းအခြားအတွင်း သုဒ္ဓကိန်းများကို ရှာဖွေရန် အီရာတိုစသင်းနီး၏ အဆန်ခံစက် အယ်လ်ဂိုရီသမ်ကို အကောင်အထည်ဖော်ပါ။
အောက်ပါ စိတ်ကြိုက် နှစ်ဖက်မြင် ခင်းကျင်းမှု (array) ကို ပေးထားသည်။
{
{11, 12, 13, 14, 15},
{21, 22, 23, 24, 25},
{31, 32, 33, 34, 35},
{41, 42, 43, 44, 45},
{51, 52, 53, 54, 55},
}
ပေးထားသော အတန်းနှစ်တန်းကို အပြန်အလှန် နေရာလဲပါ။
{
{51, 52, 53, 54, 55},
{21, 22, 23, 24, 25},
{31, 32, 33, 34, 35},
{41, 42, 43, 44, 45},
{11, 12, 13, 14, 15},
}
အောက်ပါ စိတ်ကြိုက် နှစ်ဖက်မြင် ခင်းကျင်းမှု (array) ကို ပေးထားသည်။
{
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
}
ဤခင်းကျင်းမှု၏ ကော်လံများ၏ ပေါင်းလဒ်ကို ရယူပါ။ ရလဒ်ကို ပေါင်းလဒ်များ၏ ခင်းကျင်းမှုအဖြစ် ဖော်ပြပါ။
{
5, 10, 15, 20, 25
}
အတွင်းထပ်ကျသော စုံတွဲကွင်းများ အရေအတွက် မည်မျှပင်ပါဝင်သည်ဖြစ်စေ ပါဝင်သော စာကြောင်းတစ်ခုကို ပေးထားသည်။ ကွင်းများ မှန်ကန်စွာ နေရာချထားသည်ကို စစ်ဆေးမည့် ကုဒ်ကို ရေးပါ။
ဤသို့မှန်ကန်သည်။
"()()"
ဤသို့မှန်ကန်သည်။
"(())"
ဤသို့မှားယွင်းသည်။ အဘယ့်ကြောင့်ဆိုသော် ပွင့်သောကွင်းအရေအတွင်းနှင့် ပိတ်သောကွင်းအရေအတွင်း မကိုက်ညီသောကြောင့်ဖြစ်သည်။
"())"
ဤသို့မှားယွင်းသည်။ အဘယ့်ကြောင့်ဆိုသော် ပွင့်သောကွင်းအရေအတွင်းနှင့် ပိတ်သောကွင်းအရေအတွင်း ကိုက်ညီသော်လည်း ၎င်းတို့၏ အစီအစဥ်မှာ မှားယွင်းနေသောကြောင့်ဖြစ်သည်။
"))(("