算法 笔试的时候 如何输入元素?
生活随笔
收集整理的這篇文章主要介紹了
算法 笔试的时候 如何输入元素?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* * 長度 3* 數組 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);}
- 使用多組?測試程序進行測試,使用for循環作為測試的循環次數,每次更新每組測試數據的長度和對應的存儲?
- 如果接收多個參數,比如第一行輸入長度,第二行輸入left,第三行輸入right,第四行輸入 以空格為間隔的元素拼裝而成的數組,需要在第三行和第四行之間使用getchar()函數
- 即,getchar()使用的時候需要考慮正確性,一般使用位置如上述指定的情形,不能使用次數頻繁,比如接收length right left之間使用,會出錯
給定兩個有序數組A和B,將B合并到數組A中,使得A成為一個有序數組
- 說明:1,初始化A和B的元素數量分別為m和n;2,A具備了足夠的內存空間,空間大小大于或者等于m+n,用于存儲B中的元素;3,默認采用升序的方式
- 使用scanf("m=%d,n=%d",&m,&n);的方式匹配電腦指定的輸入方式
- 輸入數據, data, 作為一個處理單位進行數據的處理,但是最后一個元素只有數據沒有逗號,需要使用 if 進行特殊的處理
C++初始化 二維數組
- vector<vector<int>> arr1(cow, vector<int>(column, 0));
- 其中cow表示行 column表示列,初始數值為0
- 參考鏈接
未給出矩陣的行數和列數
有些輸入可能是: 輸入一個矩陣,每行以空格分隔。 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);}}// 使用自測數據按鈕時調試用,正式提交時要刪掉。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;} }數組中涵蓋中括號和括號
有些輸入可能是,輸入一個矩陣: [[3,2,3],[1,6,5],[7,8,9]]- 對于這種沒有給定矩陣行列數的輸入,而且還包含中括號和逗號的輸入,我們也是只能按照字符串拆分來進行
?注意事項
讀取輸入時,建議使用scanf代替cin,因為對于大規模數據時,由于cin的內部實現原理,容易超時。
參考鏈接
- C++如何輸入含空格的字符串
- ACMcoder OJ
總結
以上是生活随笔為你收集整理的算法 笔试的时候 如何输入元素?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的自带数据集_Python的
- 下一篇: 哪些小动物有气象的本领