北京理工大學複試上機 2010

2022-08-21 20:54:11 字數 1235 閱讀 6548

1.輸入一串整數,輸入命令排序!

輸入 a t 在這串整數後面新增整數 t,

輸入 c\m\n 有 n 替換 m,

輸入 d t 刪除 t,

輸入 s 排序。

#include #include #include #include using namespace std;

int tonum(string s, int l)

return sum;

}int main()

if (s[0] == 'c')

}num1 = tonum(s1, s1.length());

num2 = tonum(s2, s2.length());

for (int i = 0; i < v.size(); i++)

}for (int i = 0; i < v.size(); i++)

cout << endl;

}if (s[0] == 's')

cout << endl;

}if (s[0] == 'd')

for (int i = 0; i < v.size(); i++)

cout << endl;}}

}}

return 0;

}

2、輸入表示式,輸出值。分兩種情況:中綴表示式和字尾表示式。

中綴表示式求值:先將中綴表示式建立二叉樹轉字尾表示式(應該不會嚴格要求建樹解決),然後再求值。

input:

1+2-1*((3+4)/5-6)+7

12+134+5/6-*-7+

result: 14.6

#include #include #include #include using namespace std;

string tosuf(string s)

else if (opt.empty() || icp[s[i]] > isp[opt.top()])

else

opt.pop();

}else

opt.push(s[i]);}}

}while(!opt.empty())

return sufstr;

}double calsuf(string s)

else }}

return opd.top();

}int main()

北京理工大學複試上機 2020

ps 2020的是夏令營試題 1 題目 給你乙個 m n 大小的矩陣,每個點有 0,1,2 三種取值 0 代表障礙物,1代表白紙,2 代表墨滴。每一秒墨滴可以向其上下左右擴散,將四周的白紙染色,被染色之後的白紙可以繼續向四周擴散,以此類推。問經過幾秒,矩陣中所有的白紙都被染色。如果可以,則輸出擴散時...

北京理工大學複試上機 2015

1 圖形輸出 輸入 0 9 內的奇數,輸出用 組成的正方形中間掏出來乙個空的菱形。我是按照這種輸出的 9 8 include using namespace std intmain cout for int i n 2 i n i cout return0 2 有3個字母a,b,c 你輸入乙個數字,...

北京理工大學複試上機 2016

1 輸入學生資訊,姓名成績 成績的數目不一定 輸出每個學生的學號和平均成績,以及不及格課程數超過2的學生,按不及格課程數從大到小排好序輸出。input stu1 60 70 80 30 stu2 10 20 30 40 50 stu3 10 20 30 40 50 60 30 stu4 60 80 ...