Sortingのための準備(C++編)

まだやってるよこの人・・・と言うわけで、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;
}

簡潔です.

コメントする