算法 笔试的时候 如何输入元素?
生活随笔
收集整理的這篇文章主要介紹了
算法 笔试的时候 如何输入元素?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/* * 長(zhǎng)度 3* 數(shù)組 1 2 3* 注意:元素之間以空格相隔
*/int length = 0;std::cin >> length;getchar();std::vector<int>input_vector{};for (int i = 0; i < length; ++i) {int temp = 0;std::cin >> temp;input_vector.emplace_back(temp);}
- 使用多組?測(cè)試程序進(jìn)行測(cè)試,使用for循環(huán)作為測(cè)試的循環(huán)次數(shù),每次更新每組測(cè)試數(shù)據(jù)的長(zhǎng)度和對(duì)應(yīng)的存儲(chǔ)?
- 如果接收多個(gè)參數(shù),比如第一行輸入長(zhǎng)度,第二行輸入left,第三行輸入right,第四行輸入 以空格為間隔的元素拼裝而成的數(shù)組,需要在第三行和第四行之間使用getchar()函數(shù)
- 即,getchar()使用的時(shí)候需要考慮正確性,一般使用位置如上述指定的情形,不能使用次數(shù)頻繁,比如接收l(shuí)ength right left之間使用,會(huì)出錯(cuò)
給定兩個(gè)有序數(shù)組A和B,將B合并到數(shù)組A中,使得A成為一個(gè)有序數(shù)組
- 說明:1,初始化A和B的元素?cái)?shù)量分別為m和n;2,A具備了足夠的內(nèi)存空間,空間大小大于或者等于m+n,用于存儲(chǔ)B中的元素;3,默認(rèn)采用升序的方式
- 使用scanf("m=%d,n=%d",&m,&n);的方式匹配電腦指定的輸入方式
- 輸入數(shù)據(jù), data, 作為一個(gè)處理單位進(jìn)行數(shù)據(jù)的處理,但是最后一個(gè)元素只有數(shù)據(jù)沒有逗號(hào),需要使用 if 進(jìn)行特殊的處理
C++初始化 二維數(shù)組
- vector<vector<int>> arr1(cow, vector<int>(column, 0));
- 其中cow表示行 column表示列,初始數(shù)值為0
- 參考鏈接
未給出矩陣的行數(shù)和列數(shù)
有些輸入可能是: 輸入一個(gè)矩陣,每行以空格分隔。 3 2 3 1 6 5 7 8 9 #include <iostream> #include <vector> #include <string> #include <sstream> using namespace std; int main() {vector<vector<int>> arr;string input;while (getline(cin, input)) {if (input.size() > 0) {stringstream stringin(input);int num;vector<int> a;while (stringin >> num) {a.push_back(num);}arr.push_back(a);}}// 使用自測(cè)數(shù)據(jù)按鈕時(shí)調(diào)試用,正式提交時(shí)要?jiǎng)h掉。cout << "rows: " << arr.size() << ", cols: " << arr[0].size() << endl;for (int i=0; i<arr.size(); i++) {for (int j=0; j<arr[i].size(); j++) {cout << arr[i][j] << " ";}cout << endl;} }數(shù)組中涵蓋中括號(hào)和括號(hào)
有些輸入可能是,輸入一個(gè)矩陣: [[3,2,3],[1,6,5],[7,8,9]]- 對(duì)于這種沒有給定矩陣行列數(shù)的輸入,而且還包含中括號(hào)和逗號(hào)的輸入,我們也是只能按照字符串拆分來進(jìn)行
?注意事項(xiàng)
讀取輸入時(shí),建議使用scanf代替cin,因?yàn)閷?duì)于大規(guī)模數(shù)據(jù)時(shí),由于cin的內(nèi)部實(shí)現(xiàn)原理,容易超時(shí)。
參考鏈接
- C++如何輸入含空格的字符串
- ACMcoder OJ
總結(jié)
以上是生活随笔為你收集整理的算法 笔试的时候 如何输入元素?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的自带数据集_Python的
- 下一篇: 事务没提交的数据查的出来吗?_“金三银四