Question

In: Computer Science

Please write code in c++. Use iostream (and any string library if you need it). Create...

Please write code in c++.

Use iostream (and any string library if you need it).

Create s structure plane :

First line contains n(0 < n < 1001).
Then n lines inputed in given format:
  First - ID[int type]
  Second - FromLocation[char*]
  Third - ToLocation[char*]
  Fourth - DepartureTime[char*]

Output:
Sorted list of planes should be in UPPER CASE.

Example of input:(it's just one of an examples, you need to write code generally)

10
40 Shuch Satp 05:47
89 Kyzy Taldy  07:00
95 Taldy Arka 03:20
61 Baiko Tara 06:31
73 Asta Akto 05:42
77 Akta Turkis 09:42
38 Oske Asta 08:35
94 Rid Sem 08:58
94 Taldy Baiko 03:00
55 Shah Temi 05:43

Output:

73 ASTA AKTO 05:42
95 TALDY ARKA 03:20
38 OSKE ASTA 08:35
94 TALDY BAIKO 03:00
40 SHUCH SATP 05:47
84 RID SEM 08:58
89 KYZY TALDY 07:00
61 BAIKO TARA 06:31
55 SHAH TEMI 05:43
77 AKTA TURKIS 09:42

As you see, you need to sort ToLocation by alphabet.

Solutions

Expert Solution

Program Code Screenshot

Program Sample Input/Output Screenshot

Program Code to Copy

#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

// create structure for plane
struct plane
{
   int ID;
   string FromLocation;
   string ToLocation;
   string DepartureTime;
};

// custom comparator to do sorting
bool sort_by_to_location(plane a, plane b)
{
   return a.ToLocation < b.ToLocation;
}

string toUpperCase(string word)
{
   // convert to uppercase
   for (int i = 0; i < word.size(); i++)
   {
      if (word[i] >= 'a' && word[i] <= 'z')
      {
         word[i] = word[i] - 'a' + 'A';
      }
   }
   return word;
}

int main()
{
   // create a vector of planes
   vector<plane> arr;

   // read input from command line
   int n;
   cin >> n;

   // read n values
   while (n--)
   {
      plane p;

      // read id
      cin >> p.ID;

      // read from
      cin >> p.FromLocation;

      //read to
      cin >> p.ToLocation;

      // read time
      cin >> p.DepartureTime;

      // convert from and to to uppercase
      p.FromLocation = toUpperCase(p.FromLocation);
      p.ToLocation = toUpperCase(p.ToLocation);

      // add in vector
      arr.push_back(p);
   }

   // sort using custom comparator
   sort(arr.begin(), arr.end(), sort_by_to_location);

   cout << endl
        << endl;
   // show output
   for (int i = 0; i < arr.size(); i++)
   {
      plane x = arr[i];
      cout << x.ID << " " << x.FromLocation << " " << x.ToLocation << " " << x.DepartureTime << endl;
   }
}

Related Solutions

Please write code in c++ using iostream library. Also you can use any string library. Create...
Please write code in c++ using iostream library. Also you can use any string library. Create structure plane with the following: 1)plane's ID[int type] 2) location[char*] 3) departure time[char*] Your task is to find the plane with the smallest departure time for the selected city. Pointer, dynamic array and structures have to be used in this code. Input: NOTE: It's just an example of input, you should write code generally for any inputs. First line contains n(0 < n <...
Please, write code in c++. Using iostream and cstring library Use pointers! You given a text.Your...
Please, write code in c++. Using iostream and cstring library Use pointers! You given a text.Your task is to write a function that will find the longest sequence of digits inside. Note that the output have to be presened just like in sample. Note. The program have to use pointer. Input: First line contains one line that is not longer than 1000. Output: The longest sequence of numbers.All numbers are positive and integers. Samples: № INPUT OUTPUT 1 This is...
Please, write this code in c++. Using iostream and cstring library. Write a function that will...
Please, write this code in c++. Using iostream and cstring library. Write a function that will delete all words in the given text that meets more that one time. Also note than WORD is sequence of letters sepereated by whitespace. Note. The program have to use pointer. Input: First line contains one line that is not longer than 1000 symbols with whitespaces. Each word is not longer than 30 symbols. Output: Formatted text. example: input: Can you can the can...
Please, write code in c++. Using iostream and cstring library Write a function that will find...
Please, write code in c++. Using iostream and cstring library Write a function that will find and return most recent word in the given text. The prototype of the function have to be the following void mostRecent(char *text,char *word) In char *word your function have to return the most recent word that occurce in the text. Your program have to be not case-sensitive(ignore case - "Can" and "CAN" are the same words) Also note than WORD is sequence of letters...
Please, write code in c++. Using iostream and cstring library. You given a text.Your task is...
Please, write code in c++. Using iostream and cstring library. You given a text.Your task is to write a function that will find the longest sequence of digits inside. Note that the output have to be presened just like in sample. Note. The program have to use pointer. Input: First line contains one line that is not longer than 1000. Output: The longest sequence of numbers.All numbers are positive and integers. example: input: 101 fdvnjfkv njfkvn fjkvn jffdvfdvfd2010 output: 2010
Please, write code in c++. Using iostream library A chessboard pattern is a pattern that satisfies...
Please, write code in c++. Using iostream library A chessboard pattern is a pattern that satisfies the following conditions: • The pattern has a rectangular shape. • The pattern contains only the characters '.' (a dot) and 'X' (an uppercase letter X). • No two symbols that are horizontally or vertically adjacent are the same. • The symbol in the lower left corner of the pattern is '.' (a dot). You are given two numbers. N is a number of...
Please, write code in c++. Using iostream and cstring library. Your friend is the person who...
Please, write code in c++. Using iostream and cstring library. Your friend is the person who does not like any limitations in the life. And when you said to him that it is totally impossible to work with integer numbers bigger than 4 294 967 296 in C++ he blamed you in time-wasting during the university study.So to prove that you hadn't waste 2 months of your life studying C++ in university you have to solve this issue. Your task...
Please write code in c++ using iostream library. Write a function bool cmpr(char * s1, int...
Please write code in c++ using iostream library. Write a function bool cmpr(char * s1, int SIZE1, char * s2, int SIZE2) that compares two strings. Input Input contains two strings. Each string is on a separate line. example: aqua aqua Output Output YES if given two strings are the same or NO otherwise. YES
Please, write code in c++. Using iostream library Most modern text editors are able to give...
Please, write code in c++. Using iostream library Most modern text editors are able to give some statistics about the text they are editing. One nice statistic is the average word length in the text. A word is a maximal continuous sequence of letters ('a'-'z', 'A'-'Z'). Words can be separated by spaces, digits, and punctuation marks. The average word length is the sum of all the words' lengths divided by the total number of words. For example, in the text...
Please, write code in c++. Using iostream library. Most modern text editors are able to give...
Please, write code in c++. Using iostream library. Most modern text editors are able to give some statistics about the text they are editing. One nice statistic is the average word length in the text. A word is a maximal continuous sequence of letters ('a'-'z', 'A'-'Z'). Words can be separated by spaces, digits, and punctuation marks. The average word length is the sum of all the words' lengths divided by the total number of words. For example, in the text...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT