dev c++
zadanie 2/28 informatyka na czasie 3
Napisz program, który wczyta z klawiatury 10 nazw kolorów i wypisze najdłuższą z nich. Jesli takich nazw jest więcej, to program powinien wyświetlić nazwe podaną najpóźniej.


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main() {

   vector<string> colors;

   string color;

   for (int i = 1; i <= 10; i++) {

       cout << "Podaj " << i << " kolor" << endl;

       cin >> color;

       colors.push_back(color);

   }

   if (colors.size() <= 10) {

       cout << *max_element(colors.begin(), colors.end(),

                            [](const string &a, const string &b) { return a.length() < b.length(); });

   }

   else{

       cout << colors[colors.size() - 1];

   }

   return 0;

}

Wyjaśnienie: