Need a little help

This is a discussion on Need a little help within the C++ Programming forums, part of the General Programming Boards category; I am brand new at this C++ stuff and I am starting to get the hang of it, but one ...

  1. #1
    Registered User
    Join Date
    Jan 2002
    Posts
    2

    Question Need a little help

    I am brand new at this C++ stuff and I am starting to get the hang of it, but one of the exercises in my book says to write a program that reads in five integers and determines and prints the largest and the smallest integers in the group. I know how to do everything except for the part that says determine the largest and smallest number. I have looked over the chapter many times but I can't find how to do it. Can someone just give me a pointer on how I could do it. Thanks alot!

  2. #2
    Registered User
    Join Date
    Sep 2001
    Location
    England
    Posts
    121
    Are you sure this isnt homework? Anyway if you have the numbers stored as n1. n2, n3, n4, n5. I can think of a way to do it but it seems a bit clumsy to me, might be missing something obvious, anywya here goes:

    if (n1> n5 && n1 > n4 && n1 > n3 && n1 > n2)
    //n1 is biggest

    if (n2> n5 && n2 > n4 && n2 > n3 && n2 > n1)
    //n2 is biggest

    if (n3 > n5 && n3 > n4 && n3 > n2 && n3 > n1)
    //n3 is biggest

    if (n4 > n5 && n4 > n3 && n4 > n2 && n4 > n1)
    //n4 is biggest

    if (n5 > n4 && n5 > n3 && n5 > n2 && n5 > n1)
    //n5 is biggest

    then a similar thing for smallest

    if (n1< n5 && n1 < n4 && n1 < n3 && n1 < n2)
    //n1 is smallest

    if (n2< n5 && n2 < n4 && n2 < n3 && n2 < n1)
    //n2 is smallest

    if (n3 < n5 && n3 < n4 && n3 < n2 && n3 < n1)
    //n3 is smallest

    if (n4 < n5 && n4 < n3 && n4 < n2 && n4 < n1)
    //n4 is smallest

    if (n5 < n4 && n5 < n3 && n5 < n2 && n5 < n1)
    //n5 is smallest

    I'm sure there must be a cleaner way but as far as I can think that method works.

  3. #3
    Hamster without a wheel iain's Avatar
    Join Date
    Aug 2001
    Posts
    1,385
    tip
    set a value called smallest and a value called largest,
    after each is value is entered evaluate them and copy them in to one of these variables if necessary
    Monday - what a way to spend a seventh of your life

  4. #4
    Registered User
    Join Date
    Jan 2002
    Posts
    2

    Thanks

    Thanks alot guys I didn't mean for you to right out all of the code I just wanted a pointer on it but thanks for helping!

  5. #5
    Registered User rmullen3's Avatar
    Join Date
    Nov 2001
    Posts
    330
    Code:
    int GetLow (const int &num[]) {
     int i, LOW = 0;
     for (i = 0; i < 5; ++i) {
       if (num[i] < num[LOW])
          LOW = i; 
     }
     return LOW;
    }
    // main
    
    int num[5] = {3, 5, 6, 1, 2 };
    int *temp = new int[5];
    for (i = 0; i < 5; ++i) { 
       GetLow(num);
       temp[i] = num[low];
       num[low] += (16 << 4);
    }
    for (i = 0; i < 5; ++i) 
        num[i] = temp[i];
    delete[] temp;

Popular pages Recent additions subscribe to a feed

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21