IN C Read a list of strings into a vector Swap the smallest

IN C++

Read a list of strings into a vector

Swap the smallest value alphabetically into the first position

Print list

INPUT:

Monday

Tuesday

Wednesday

Thursday

Friday

OUTPUT:

Friday

Tuesday

Wednesday

Thursday

Monday

Solution

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
   vector<string> input;
   int totalStr;
   string instr;
   cout << \"Enter number of strings to add: \";
   cin >> totalStr;
   cout << \"Enter all the strings\" << endl;
   for(int i = 0; i < totalStr; i++){
       cin >> instr;
       input.push_back( instr );
   }

   int minAt = 0;
   for(int i = 1; i < totalStr; i++){
       bool ans = lexicographical_compare( input[i].begin(), input[i].end(),
                                       input[minAt].begin(), input[minAt].end() );
       if( ans ){
           minAt = i;
       }
   }
   string temp = input[0];
   input[0] = input[minAt];
   input[minAt] = temp;

   cout << \"Output: \" << endl;
   for(int i =0 ; i < totalStr; i++){
       cout << input[i] << endl;
   }
   return 0;  
}

IN C++ Read a list of strings into a vector Swap the smallest value alphabetically into the first position Print list INPUT: Monday Tuesday Wednesday Thursday F

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site