まだやってるよこの人・・・と言うわけで、C++でも書いてみた.
まずはヘッダファイルmylib.hから.
/** * @file mylib.h * @autor yasutomo57jp * */ #include <vector> #include <string> #include <iostream> #include <iomanip> #include <cstdlib> std::vector<int> load_array(); void print_array(const std::vector<int>& array);
配列は面倒くさいのでSTLのvectorを使うことに.
続いてmylib.cpp
/** * @file mylib.cpp * @author yasutomo57jp * */ #include "mylib.h" std::vector<int> load_array(){ std::vector<int> array; std::string temp; while(!std::cin.eof()){ std::cin >> temp; array.push_back(atoi(temp.c_str())); } return array; } void print_array(const std::vector<int>& array){ int i=0; for(std::vector<int>::const_iterator it=array.begin();it!=array.end();it++){ std::cout << std::setw(8) << *it; if(i%10 == 9)std::cout << std::endl; i++; } }
const_iteratorのくだりはちょっと横に長くなってしまってみっともない.
使い方はtest.cpp参照.
/** * @file test.cpp * @author yasutomo57jp * */ #include "mylib.h" int main(){ std::vector<int> array=load_array(); // ここでソート // bubblesort(array); print_array(array); return 0; }
簡潔です.