Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #7386

Re: please give me the coding please...

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>

Show all headers | View raw


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


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