Answer:
The cpp program for the given scenario is shown below.
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
//variable for while loop
int n=0;
//size of array declared
int size=10;
//integer array declared
int num[size];
//user enters elements for the array inside while loop
while(n<size)
{
std::cout << "Enter a positive number: ";
cin>>num[n];
n++;
}
std::cout << "Thanks for entering the numbers. Program ends." << std::endl;
return 0;
}
Explanation:
1. The integer variable, size, is declared and initialized to hold the size of the array.
int size=10;
2. Another integer variable, n, is declared to be used in the while loop.
int n=0;
3. An integer array, num, is declared having the capacity of integer variable, size.
int num[size];
4. Inside the while loop, the user is prompted to enter a positive number.
std::cout << "Enter a positive number: ";
5. The user-entered number is assigned directly to the array.
cin>>num[n]
6. After input is taken, the variable n is incremented by 1.
n++;
7. The while loop executes over variable n for the range of values from 0 to size-1, i.e., until the array is filled. The first index of the array is 0 and increments henceforth. The variable is declared outside the loop unlike the for loop.
while(n<size)
8. In this program, all the code is written inside main().
9. Since cpp is not a purely object-oriented language, it is not mandatory to write the code inside the class for a simple program like this.
10. The program ends with a message for the user.
std::cout << "Thanks for entering the numbers. Program ends." << std::endl;
11. The return statement indicates the end of main() method.
return 0;
12. The output of the program is attached as an image.
13. The program can be tested for any value of variable size.