I think it’s b vertically
        
             
        
        
        
Sure what is the question though
        
             
        
        
        
Answer:
#include <iostream>
#include <stack>
#include <queue>
#include <string>
int main() 
{
    while ( true )
    {
        std::string letters;
        std::cout << "Please enter a word (Enter - exit): ";
        std::getline( std::cin, letters );
        if ( letters.empty() ) break;
        std::stack<char> 
            s( std::stack<char>::container_type( letters.begin(), letters.end() ) );
        std::queue<char> 
            q( std::queue<char>::container_type( letters.begin(), letters.end() ) );
        while ( !s.empty() && s.top() == q.front() )
        {
            s.pop();
            q.pop();
        }
 if ( s.empty() ) std::cout << "The word is a palindrome" << std::endl;
        else std::cout << "The word is not a palindrome" << std::endl;
    }
    return 0;
}
Explanation:
A <em>stack</em> is used to replicate a stack data structure in C++  while <em>Queue </em>container is a replica of the queue data structure in C++, Unlike stack, in the queue container, there are two ends, i.e. front, and back.
In the code above to be able to use used stack and queue, we included the headers #include <stack> and#include <queue>.
 
        
             
        
        
        
Answer:
Explanation:
1. Write a program that declares an array named alpha with 50 components of the type double. Initialize the array so that the first 25 components are equal to the square of the counter (or index) variable and the last 25 components are equal to three times the index variable.  
   double alpha[50];
    for (int i=0;i<25;i++)
    {
        alpha[i]=i*i;
        alpha[i+25]=(i+25)*3;
   }
2. Output the array so that exactly ten elements per line are printed.  
    for (int i=0;i<50;i++)
    {
        cout<<i+1<<". "<<alpha[i]<<" ";
        if (((i+1)%10)==0)
        {
            cout<<endl;
        }
    }
3. Run your program again, but this time change the code so that the array is filled with random numbers between 1 and 100.  
    double alpha[50];
    for (int i=0;i<50;i++)
    {
        alpha[i]=rand()%101;
    }
    for (int i=0;i<50;i++)
    {
        cout<<i+1<<". "<<alpha[i]<<" ";
        if (((i+1)%10)==0)
        {
            cout<<endl;
        }
    }
4. Write the code that computes and prints the average of elements of the array.  
    double alpha[50],temp=0;
    for (int i=0;i<50;i++)
    {
        alpha[i]=rand()%101;
        temp+=alpha[i];
    }
    cout<<"Average :"<<(temp/50);
5. Write the code that that prints out how many of the elements are EXACTLY equal to 100.
    double alpha[50],temp=0;
    for (int i=0;i<50;i++)
    {
        alpha[i]=rand()%101;
        if(alpha[i]==100)
        {
            temp++;
        }
    }
    cout<<"Elements Exacctly 100 :"<<temp;
Please note:  If you put  each of above code to the place below comment  it will run perfectly after compiling
#include <iostream>
using namespace std;
int main()
{
    // If you put  each of above code here it will run perfectly after compiling
    return 0;
}