プログラミング
以下のC++で書かれた以下のプログラムのコンパイルができません。理由を教えてください。
#include <iostream>
#include <vector>
#include <algorithm>
istream& read(istream&, std::vector<double>&);
double median(std::vector<double>);
int main(){
std::vector<double> a;
read(std::cin, a);
std::vector<double>::iterator itr;
while(itr != a.end()){
std::cout << *itr;
}
std::cout << median(a) << std::endl;
}
istream& read(istream& is, std::vector<double>& v){
double b;
if(is){
while(in >> b) v.push_back(b);
}
return is;
}
double median(std::vector<double> a){
int i;
if(a.size() == 0)
{
return -1;
}
i = a.size() / 2;
if(a.size()%2 == 1) return (a[i]);
else return ((a[i] + a[i-1])/2);
}
投稿日時 - 2012-01-31 01:20:41
このQ&Aは役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています