Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.c++ > #7386
| From | jt@toerring.de (Jens Thoms Toerring) |
|---|---|
| Newsgroups | comp.lang.c++ |
| Subject | Re: please give me the coding please... |
| Date | 2011-07-02 21:32 +0000 |
| Organization | Freie Universitaet Berlin |
| Message-ID | <979h32F6t6U1@mid.uni-berlin.de> (permalink) |
| References | <d9a2a528-4ae0-489a-8bd1-db5cd1492d41@b39g2000prd.googlegroups.com> |
JetQi Tan <jetqi1011@gmail.com> wrote:
> Modify the program to ask two integer numbers from the user and then
> output all the integer numbers in
> between these two numbers. Assume that the user will enter the first
> number to be smaller than the
> second number
Since there's no program to modify given here's a version that
should work according to your specifications:
#include <iostream>
#include <string>
#include <cstdlib>
#include <limits>
#include <vector>
#include <algorithm>
#include <boost/assign/std/vector.hpp>
static int b(){std::string s;std::getline(std::cin,s);char *ep;
long i=strtol(s.c_str(),&ep,10);return (ep!=s.c_str()+s.length()||i>
std::numeric_limits<int>::max()||i<std::numeric_limits<int>::min())?b():i;}
template<typename Q7>Q7 v(Q7 wr){std::cout<<wr<<std::endl;return wr;}
template<typename K1xQ>class next{private:K1xQ s;public:next(K1xQ s):s(s)
{}K1xQ operator()(){return v<K1xQ>(s++);}};
int main(){std::vector<int>q;q.push_back(b());
boost::assign::push_back(q).repeat_fun(b()-q.back()+1,next<int>(q.back()));}
Note that both numbers must be entered on their own lines with
no additional characters (like spaces etc.) before or after them.
Of course, there might be other and even slightly more efficient
ways to do it, but for this relatively simple problem it hope-
fully will be fast enough.
HTH, Jens
--
\ Jens Thoms Toerring ___ jt@toerring.de
\__________________________ http://toerring.de
Back to comp.lang.c++ | Previous | Next — Previous in thread | Find similar | Unroll thread
please give me the coding please... JetQi Tan <jetqi1011@gmail.com> - 2011-07-01 19:04 -0700
Re: please give me the coding please... "MikeP" <mp011011@some.org> - 2011-07-02 00:08 -0500
Re: please give me the coding please... JetQi Tan <jetqi1011@gmail.com> - 2011-07-02 00:33 -0700
Re: please give me the coding please... Dombo <dombo@disposable.invalid> - 2011-07-02 12:03 +0200
Re: please give me the coding please... Qi <no@no.com> - 2011-07-03 10:36 +0800
Re: please give me the coding please... "MikeP" <mp011011@some.org> - 2011-07-04 23:51 -0500
Re: please give me the coding please... "MikeP" <mp011011@some.org> - 2011-07-04 23:34 -0500
Re: please give me the coding please... Puppet_Sock <puppet_sock@hotmail.com> - 2011-07-02 13:09 -0700
Re: please give me the coding please... jt@toerring.de (Jens Thoms Toerring) - 2011-07-02 21:32 +0000
csiph-web