Другие языки программирования и технологии

С++. Задание на массив строк

Помогите пожалуйста выполнить задание. Разбираемся сами на дистанционном обучении, но как-то не очень получается...

Создать массив строк, заполнить названиями вузов (одна из
строк должна содержать «БГУ»). Определить, в какой строке
содержится название вуза, которое запрашивает пользователь.
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
system("chcp 1251 > nul");
string box[] = { "ВГТУ", "БГТУ", "БНТУ", "БГУ", "БГСХА" };
cout << "Поиск: ";
string line;
getline(cin, line);
auto pos = find(begin(box), end(box), line);
if (pos != end(box)) cout << "В " << pos - box + 1 << " строке. \n";
else puts("Не найден!");
system("pause > nul");
}
ГС
Григорий Скребнев
76 413
Лучший ответ
#include
#include
using std::cout;
using std::cin;
using std::string;
using std::endl;

int main() {

// Добавляйте свои названия ВУЗов здесь аналогично через запятую
string names[] = {
"БГУ",
"СПГУ",
"МГУ"
};

string name;
cout << "Введите название ВУЗ'а для проверки наличия в списке: \n";
cin >> name;
bool found = false;
int numberOfLine = 0;

for (int i = 0; i < sizeof(names) / sizeof(string); i++)
{
// cout << names[i] << endl; // это просто вывод всего списка, можно раскаментировать, чтобы выводились навзания, которые проверяются
if (names[i] == name)
{
cout << "Верно, данный ВУЗ есть в списке" << endl;
found = true;
numberOfLine = i + 1;
cout << "Данный ВУЗ в списке под номером " << numberOfLine << endl;
break;
}
}
if (!found)
cout << "Такой ВУЗ не обнаружен в списке. \n";
}