Помогите пожалуйста выполнить задание. Разбираемся сами на дистанционном обучении, но как-то не очень получается...
Создать массив строк, заполнить названиями вузов (одна из
строк должна содержать «БГУ»). Определить, в какой строке
содержится название вуза, которое запрашивает пользователь.
Другие языки программирования и технологии
С++. Задание на массив строк
#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");
}
#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");
}
#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";
}
#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";
}
Похожие вопросы
- C++ задание по массивам
- c++, массивы, строки
- С++ Задание на массив
- задание с массивом в С++
- Помогите выполнить задание с массивами на С++
- Нужно на с++ написать программу по заданию:даны две строки, содержащие не более 100 символов. Строки состоят из слов, р
- помогите с программой!!! (Си) Двумерный массив+строки
- Как задать двумерный массив строк в C? Как его потом заполнять?
- указатели/ массивы/ строки. Язык С++
- Задания C# (массивы, матрицы).