2

I got not one but two good answers to my last question, which was how to make a function that would both create an array and fill it. I was surprised to find that the first one of them was so simple - I had been making it harder than it needed to be. But if both do the job, when is one better than the other? Anyone want to tackle that?

void  fillArray();
int main()
{  fillArray();
   return 0;  }  //End main fn
//*************************************************
//Function definition 
void fillArray()//No args or return values
{  const int SIZE = 3;
   int num[SIZE];//Create the array and size
   cout  << "Please enter three integers: ";
   for (int i = 0; i < SIZE; i ++)
      cin   >> num [i];

   cout  << "Here are your three integers: ";
   for (int i = 0; i < SIZE; i ++)
      cout   << num [i]  << " ";  } //End fillArray
//================================
//Another way to do the same thing; which is better, and in what situations?
#include <iostream>
using namespace std;

void  fillArray(int[], const int);
void  displayArray(int[], const int);

int main()
{  const int SIZE = 3;
   int num[SIZE];

   fillArray(num, SIZE);
   displayArray(num, SIZE);

   return 0; }
//****************** Fn definitions
void fillArray(int arr[], const int sz)
{    cout  << "Please enter three integers: ";
     for (int i=0; i < sz; i++)
        cin>>arr[i];   }  // End fillArray fn

void displayArray(int arr[], const int sz)
{   cout  << "Here are your three integers: ";
    for (int i=0; i < sz; i++)
      cout  << arr[i]   << " ";  } //End displayArray

Edited by Reverend Jim: Fixed formatting

2
Contributors
2
Replies
3
Views
7 Years
Discussion Span
Last Post by richman0829
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.