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. Jeśli takich nazw jest więcej, to program powinien wyświetlić nazwę podaną najpóźniej.


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <string>

int main() {

   std::string color; //zmienna do przechowywania wprowadzanych kolorow

   std::string longestColorName; //zmienna przechowujaca najdluzszy kolor czyli nasz wynik

   for(int i = 0; i < 10; i++){ //petla wykonujaca sie 10 razy

       std::cin >> color; //wczytujemy kolor

       if(color.length() >= longestColorName.length()){ //jesli wczytany kolor jest wiekszy LUB ROWNY to jest on najdluzszym kolorem

           longestColorName = color;

       }

   }

   std::cout << "Kolorem tym jest " << longestColorName;

   

   return 0;

}

Wyjaśnienie:

W porównaniu daliśmy >= aby spełniony był przypadek, że jak najdłuższe będą miały równe długości, to wyświetlony zostanie ostatni wprowadzony