Я принимаю вводный уровень C++. Я должен написать булеву функцию, которая проверяет наличие дубликатов вдоль векторов и возвращает истину и ложь, если нет дубликатовПоиск и сортировка массивов
#include<iostream>
#include<vector>
using namespace std;
bool has_duplicates(const vector <int> &v);
int main() {
vector<int> Vec(8);
Vec = { 20, 30, 40, 50, 10, 20, 5, 6 };
has_duplicates(Vec);
return 0;
}
bool has_duplicates(const vector<int>& v) {
bool duplicatefound = false;
for (int i = 0; i < 8; i++) { // Check each other number in the array
for (int j = i; j < 8; j++) { // Check the rest of the numbers
while (j != i) {// Makes sure don't check number against itself
if (v[i] == v[j]) {
cout << "duplicate found" << endl;
duplicatefound = true;
break;
}
}
}
}
return duplicatefound; // Reset the boolean after each number entered has been checked
}
Можете ли вы рассказать мне, что вы пробовали? Мы хотим помочь вам. но мы не из 0. делитесь своей идеей. –
Stack Overflow - это сайт Q & A. Какой у Вас вопрос? – Pang
Сначала создайте массив с некоторыми повторяющимися значениями. Затем перейдем к массиву. Внутри предыдущего цикла попытайтесь создать другой цикл и искать способ вернуть true, если вы найдете повторяющееся значение –