Предмет: Информатика, автор: voleynichenko65

С++ програмування.
Будь ласка допоможіть.
Задано список із десяти міст. (Масив типу string). Знайти порядковий номер міста, в назві якого є максимальна кількість букв.

Ответы

Автор ответа: vvladik930
1

#include <iostream>

#include <string>

#include <algorithm> // для max_element

using namespace std;

int main() {

// Определите массив строк

string cities[10] = {"Нью-Йорк", "Париж", "Лондон", "Токио", "Сидней", "Торонто", "Гонконг"};

// Найдите индекс города с максимальным количеством букв в его названии

int maxIndex = max_element(cities, cities + 10, [](string a, string b) { return a.length() < b.length(); }) - cities;

cout << "Город с максимальным количеством букв находится " << cities[maxIndex] << " в индексе " << maxIndex << endl;

return 0;

}

Автор ответа: leprekon882
1

#include <iostream>

#include <vector>

#include <string>

int main() {

   std::vector<std::string> cities = {"New York", "London", "Paris", "Berlin", "Madrid", "Rome", "Athens", "Dublin", "Lisbon", "Prague"};

   int max_length = 0;

   int max_index = -1;

   for (int i = 0; i < cities.size(); ++i) {

       int length = cities[i].length();

       if (length > max_length) {

           max_length = length;

           max_index = i;

       }

   }

   if (max_index != -1)

   std::cout << "The city with the maximum number of letters is " << cities[max_index] << " at index " << max_index << std::endl;

else

std::cout << "No city was found." << std::endl;

return 0;

}

Приложения:

leprekon882: Сейчас подправлю для С++
leprekon882: Исправил код
Похожие вопросы
Предмет: Математика, автор: dasakaminska753