-1

Hello Programmers Please Have a Look at this Code and tell me where is problem why i am not able to get Min Index i have to do this with out array where is logical mistake please someone trace. Thanks Advance

#include<iostream>
using namespace std;
int main()
{
    int number = 0;
    int sum = 0;
    int average = 0;
    int loop = 0;
    int total = 0;
    int counter = 1;

    int minimum = 0;
    int maximum = 0;
    int minimumIndex = 0;
    int maximumIndex = 0;

    cout<<"please enter Loop Limit\n";
    cin>>loop;
    total = loop;

    while (loop > 0)
    {

        cout<<"please enter value "<< counter<<" ";
        cin>>number;

        if(minimum == 0)
        {
            minimum=number;
        }
        else if (number<minimum)
        {
            minimum=number;
            minimumIndex = counter;
        }


        else if(number > maximum)
        {
            maximum = number;
            maximumIndex= counter;
        }
        sum = sum + number;
        counter++;
        loop--;
    }

    cout<<"Sum of Entered Values = " << sum<<endl;
    average=sum/total;
    cout<<"Average Values = "<< average<<endl;
    cout<<"Minimum Value = "<<minimum<<endl;
    cout<<"Minimum Value Enter At Index "<<minimumIndex<<endl;
    cout<<"Maximum Value = "<<maximum<<endl;
    cout<<"Maximum Value Enter At Index "<<maximumIndex<<endl;



    return 0;
}
Naman
  • 27,789
  • 26
  • 218
  • 353
Hassan Gillani
  • 33
  • 2
  • 12

1 Answers1

0

This would help :

#include<iostream>
using namespace std;
int main()
{
    int number = 0;
    int sum = 0;
    int average = 0;
    int loop = 0;
    int total = 0;
    int counter = 1;

    int minimum = INT_MAX; //initially set to Maximum value to find minimum
    int maximum = INT_MIN; //Similarily
    int minimumIndex = 0;
    int maximumIndex = 0;

    cout<<"please enter Loop Limit\n";
    cin>>loop;
    total = loop;

    while (loop > 0)
    {
        cout<<"please enter value "<< counter<<" ";
        cin>>number;
        //check for minimum
        if (number<minimum) {
            minimum=number;
            minimumIndex = counter;
        }
        //exclusive check for maximum
        if(number > maximum) {
            maximum = number;
            maximumIndex= counter;
        }
        sum = sum + number;
        counter++;
        loop--;
    }

    cout<<"Sum of Entered Values = " << sum<<endl;
    average=sum/total;
    cout<<"Average Values = "<< average<<endl;
    cout<<"Minimum Value = "<<minimum<<endl;
    cout<<"Minimum Value Enter At Index "<<minimumIndex<<endl;
    cout<<"Maximum Value = "<<maximum<<endl;
    cout<<"Maximum Value Enter At Index "<<maximumIndex<<endl;



    return 0;
}
Naman
  • 27,789
  • 26
  • 218
  • 353