Im начинающий для C++. Его первый год в колледже. Im полностью застрял в этом. Мне нужно сделать программу, которая принимает входные 4 строки, а затем проверить, существует ли какое-то значение, если оно существует, тогда существует выходное значение, и если это не так, если все они уникальны (все 4 строки), то вывод их в порядке возрастания. Кодекс ниже работает, и он уже выводит их в порядке возрастания, но как найти, повторяются ли значения перед их написанием?проверить, существует ли значение внутри массива
извините за мой плохой английский, ребята я надеюсь, что у понять, что я пытаюсь сказать здесь
string name[4];
string temp;
for(int i=0;i<4;i++){
cout<<"Enter "<<i+1<<" string"<<endl;
getline(cin,name[i]);
}
for(int i=0;i<4;i++){
for(int j=i+1;j<4;j++){
if(name[i]>name[j]){
temp=name[i];
name[i]=name[j];
name[j]=temp;
}
}
}
for(int i=0; i<4; i++){
cout<<name[i]<< " ";
}
Итак, пользователь не может ввести одно и то же имя дважды? – DaveyLaser
Звучит как задание для 'std :: set', если вам разрешено использовать это. –
Если пользователь вводит одно и то же имя, то программные входы, имена которых уже введены (дубликаты) и программа заканчиваются, если все 4 строки являются уникальной программой, сначала упорядочите их в порядке возрастания, а затем напишите их. – banananos