Please convert the following code from JAVA to C++ ,output must be identical to
ID: 3914236 • Letter: P
Question
Please convert the following code from JAVA to C++ ,output must be identical to the orginal program
JAVA code:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class Dictionary {
public static void main(String[] args) {
Map<String, List<String>> map11 = new HashMap<String, List<String>>();
List<String> setvalue = new ArrayList<String>();
setvalue.add("Ready to create complex data structures.");
List<String> setvalue2 = new ArrayList<String>();
setvalue2.add("To create data structures.");
setvalue2.add("Data Structures.");
setvalue2.add("Ready to create complex data structures.");
List<String> setvalue4 = new ArrayList<String>();
setvalue4.add("A set of pages.");
setvalue4.add("To arrange a value from something on a particular date.");
List<String> setvalue5 = new ArrayList<String>();
setvalue5.add("a set of pages.");
List<String> setvalue7 = new ArrayList<String>();
setvalue7.add("2 nd argument must be a part of speech");
map11.put("book", setvalue4);
map11.put("noun", setvalue5);
map11.put("oops", setvalue7);
map11.put("csc220", setvalue2);
map11.put("csc220adjective", setvalue);
System.out.println("Search :");
Scanner scan = new Scanner(System.in);
String searchStr11 = scan.next();
List<String> values11 = map11.get(searchStr11.toLowerCase());
System.out.println("|");
if (values11 == null) {
System.out.println("<Not Found>");
} else {
for (String val : values11) {
System.out.println(searchStr11 + " : " + val);
}
}
System.out.println("|");
}
}
OUTPUT:
DICTIONARY 220 PRO powered by Google Guava Search: book Book [verb] : To arrange something on a particular date. Book [noun] A set of pages. Search: book noun Book [noun] A set of pages. Search: boOK adverb Search: book oops Search: Facebook Search: csc220 CSC220 [verb] To create data structures CSC220 [noun] Data Structures. CSC220 [adjective] Ready to create complex data structures Search: csc220 adjective CSC220 [adjective]Ready to create complex data structures.Explanation / Answer
#include<bits/stdc++.h>
using namespace std;
int main()
{
unordered_map<string,list<string>> map11;
list<string> setvalue;
setvalue.push_back("Ready to create complex data structures.");
list<string> setvalue2;
setvalue2.push_back("To create data structures.");
setvalue2.push_back("Data Structures");
setvalue2.push_back("Ready to create complex data structures.");
list<string> setvalue4;
setvalue4.push_back("A set of pages.");
setvalue4.push_back("To arrange a value from something on a particular date.");
list<string> setvalue5;
setvalue5.push_back("a set of pages.");
list<string> setvalue7;
setvalue7.push_back("2 nd argument must be a part of speech");
map11["book"]=setvalue4;
map11["noun"]=setvalue5;
map11["oops"]=setvalue7;
map11["csc220"]=setvalue2;
map11["csc220adjective"]=setvalue;
cout<<"Search: ";
string searchstr11;
cin>>searchstr11;
transform(searchstr11.begin(), searchstr11.end(), searchstr11.begin(), ::tolower);
list<string> values11=map11[searchstr11];
cout<<"| ";
if(values11.empty())
cout<<"<Not Found> ";
else
{
for(auto it=values11.begin();it!=values11.end();it++)
cout<<searchstr11<<":"<<*it<<" ";
cout<<"| ";
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.