6.3w+
社区成员
#include "stdafx.h"
#include "stdafx.h"
#include <iostream>
const int Max = 5;
const double* Fill_arr(double* b, double* e);
void show_arr(const double* b, const double* e);
void revalue(const double* b, const double* e);
int main(int argc, _TCHAR* argv[])
{
double properties[Max];
const double *End = Fill_arr(properties, properties+Max);
show_arr(properties, End);
return 0;
}
const double* Fill_arr(double* begin, double* end)
{
double temp;
double* pt;
int i=0;
for (pt = begin; pt!=end; pt++) //可能一开始就错了
{
std::cout<<"Enter value #"<<(i+1)<<": ";
i++;
std::cin>>temp;
if (!std::cin)
{
std::cin.get();
while (std::cin.get()!='\n')
continue;
std::cout<<"Bad input; input process terminated.\n";
break;
}
(*pt) = temp; //怎样设置输入呢?
}
return pt; //需要返回最后被填充的位置。。??要如何返回呢
}
void show_arr(const double* begin, const double* end)
{
const double* pt;
for (pt=begin; pt!=end; pt++)
std::cout<<*pt<<' ';
std::cout<<std::endl;
}
#include "stdafx.h"
#include <iostream>
const int Max = 5;
const double* Fill_arr(const double* b, const double* e);
void show_arr(const double* b, const double* e);
void revalue(const double* b, const double* e);
int main(int argc, _TCHAR* argv[])
{
double properties[Max];
const double *End = Fill_arr(properties, properties+Max);
show_arr(properties, End);
return 0;
}
const double* Fill_arr(const double* begin, const double* end)
{
double temp;
const double* pt;
int i=0;
for (pt = begin; pt!=end; pt++) //可能一开始就错了
{
std::cout<<"Enter value #"<<(i+1)<<": ";
i++;
std::cin>>temp;
if (!std::cin)
{
std::cin.get();
while (std::cin.get()!='\n')
continue;
std::cout<<"Bad input; input process terminated.\n";
break;
}
pt = &temp; //怎样设置输入呢?
}
return pt; //需要返回最后被填充的位置。。??要如何返回呢
}
void show_arr(const double* begin, const double* end)
{
const double* pt;
for (pt=begin; pt!=end; pt++)
std::cout<<*pt<<' ';
std::cout<<std::endl;
}