Running a simple c++ program

L

lopez

Hi,

I tried running the following program using cygwin.
/** @file list0201.cpp */
/** Listing 2-1. Reading Test */
/// Read the program and determine what the program does.

#include <iostream>
#include <istream>
#include <limits>
#include <ostream>

int main()
{
int min(std::numeric_limits<int>::max());
int max(std::numeric_limits<int>::min());
bool any(false);
int x;
while (std::cin >> x)
{
any = true;
if (x < min)
min = x;
if (x > max)
max = x;
}

if (x)
std::cout << "min = " << min << "\nmax = " << max << '\n';
}

the command I used is

g++ list0201.cpp -o list0201 //to compile

and

../list0201 //to run


When I run I am getting a blank screen which does not seem to
terminate .. Can someone help me
 
K

Kai-Uwe Bux

lopez said:
Hi,

I tried running the following program using cygwin.
/** @file list0201.cpp */
/** Listing 2-1. Reading Test */
/// Read the program and determine what the program does.

#include <iostream>
#include <istream>
#include <limits>
#include <ostream>

int main()
{
int min(std::numeric_limits<int>::max());
int max(std::numeric_limits<int>::min());
bool any(false);
int x;
while (std::cin >> x)
{
any = true;
if (x < min)
min = x;
if (x > max)
max = x;
}

if (x)

should this be

if (any)
std::cout << "min = " << min << "\nmax = " << max << '\n';
}

the command I used is

g++ list0201.cpp -o list0201 //to compile

and

./list0201 //to run


When I run I am getting a blank screen which does not seem to
terminate .. Can someone help me

Did you provide some input? The program is reading from std::cin and will
wait for input; e.g., using a pipe, you could provide input as follows:

echo 14 17 23 12 ¦ ./list0201


Best,

Kai-Uwe Bux
 
I

Ian Collins

Hi,

I tried running the following program using cygwin.
/** @file list0201.cpp */
/** Listing 2-1. Reading Test */
/// Read the program and determine what the program does.

#include<iostream>
#include<istream>
#include<limits>
#include<ostream>

int main()
{
int min(std::numeric_limits<int>::max());
int max(std::numeric_limits<int>::min());
bool any(false);
int x;
while (std::cin>> x)
{
any = true;
if (x< min)
min = x;
if (x> max)
max = x;
}

if (x)
std::cout<< "min = "<< min<< "\nmax = "<< max<< '\n';
}

the command I used is

g++ list0201.cpp -o list0201 //to compile

and

../list0201 //to run


When I run I am getting a blank screen which does not seem to
terminate .. Can someone help me

How do you end your input? You are looping until end of file condition
on cin, so you need to input an end of file character (^D on a Unix like
shell).
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,967
Messages
2,570,148
Members
46,694
Latest member
LetaCadwal

Latest Threads

Top