Another project on arrays. I need to get the smallest number in an array. Enclosed is code. Your input highly needed!

#include<iostream>
using namespace std;
int smallestnumberindex(const int number[int index])
int main()
{
  int number[10];
  int index;
  int smallestnumber;

  //initialize the array
  for (index = 0; index < 10; index++)
    number[index] = 0;

  //input data
  cout << "Enter 10 integers " << endl;
  for (index = 0; index < 10; index++)
    cin >> number[index];
  // print array
  for (index = 0; index < 10; index++)
    cout << number[index] << "  ";

cout << "The smallest index is " << smallestnumberindex << endl;
}
  int smallestnumberindex(const int number[index])  
    int smallestnumberindex = 0;
    int index;
    for (index = 1; index < 10; index++)
    {
      if number[smallestnumberindex] < number[index]
      smallestnumberindex = index;
      return = smallestnumberindex;
    }
        
  return 0;
}

in c++,
a. you cannot pass an array to a function, only the address of it's first element. the number of elements has to be passed seperately.
b. the name of a function can not be used as a variable
c. return is a statement, not a variable. you need to use return result ; not return = result ;
d. the expression you are testing in an if statement needs to be within paranthesis ( )
are you a pascal programmer?

#include<iostream>
using namespace std;

int smallestnumberindex( const int number[], int index ) ;

int main()
{
  const int N = 10 ;
  int number[N];
  int index;

  //input data
  cout << "Enter " << N << " integers " << endl;
  for (index = 0; index < N; index++)
    cin >> number[index];
  // print array
  for (index = 0; index < N; index++)
    cout << number[index] << "  ";

  cout << "The smallest index is " << smallestnumberindex( number, N )  << endl;
}

int smallestnumberindex( const int number[], int N )
{
    int smallest = 0;
    int index;
    for (index = 1; index < N; index++ )
    {
      if( number[index] < number[smallest] )
        smallest = index;
    }
    return smallest ;
}

When I input integers, without the 0, the output for the smallest is still zero. I have been going back and forth on this and cannot get it to get the smallest input. The smallest was initialized to zero and that is what is outputting.

This article has been dead for over six months. Start a new discussion instead.