В настоящее время я создаю программу, которая инициализирует int Vector в начале программы. По мере продвижения программы в вектор будут добавлены простые числа. Затем программа проверяет, является ли результат результата, если результат заданного числа% первого числа в векторе == 0. Если нет, программа затем проверит его против второго числа. Есть ли способ сделать это на C++ 11, и если да, то как? Спасибо за любое время!Как систематически использовать каждый элемент в векторе
ответ
Во-первых, вам нужно будет нажимать ваши простые числа в векторе. В начале, если вы не попросите иначе, вектор пуст. Вы можете нажать простое число с помощью этого фрагмента:
// somewhere you declare your vector
std::vector<unsigned long long> primes;
// code computing a prime number
unsigned long long prime;
....
// Push the new prime number at the end of the vector
primes.push_back(prime);
Тогда вам нужно будет пропустить все простые числа в векторе. Вы можете использовать for
цикл:
for(auto prime : primes) {
. . . // code using the prime number
}
По предложению комментариев, вы можете захотеть использовать эту for
петлю для того, чтобы проверить простоты числа. Вы легко можете сделать это с петлей for
:
unsigned long long number = ...; // the number to test
bool is_prime = true;
for(auto prime: primes) {
bool is_divisible = (0 == number % prime)
is_prime = is_prime && !is_divisible;
if(! is_prime)
break;
}
// then push it in primes if it is prime
if(is_prime)
primes.push_back(number);
Пожалуйста, перейдите по ссылке предоставленной @ tobi303, который является очень хорошим ресурсом на C++.
C++ нелегко для новичков, но если вы вешаете, это полезно.
Спасибо вам большое! – SteveyMcGinins
Я так понимаю: задайте заданное число против всех чисел в векторе, если он не может быть погружен ни одним из чисел в векторе, тогда он является простым и должен быть добавлен к вектору. Ну, последняя часть явно не упоминается, но если это так, то диапазон, основанный на цикле, не поможет – user463035818
@ Javalover, что вы можете разработать приложение, которое не зависит от стороннего программного обеспечения и, возможно, переносимо? (C# не переносится, java ... kinda есть, но не переносится с версии на версию) .RUST сопоставим, но поддержки платформ не хватает. C++ получил открытый стандарт, совместимая с ним программа гарантированно работает на _any hardware_, если компилятор соответствует стандарту – Swift
Вот пример кода (C++ 11) с lambdas и std :: find_if, который покажет вам, как найти четные числа в векторе. Вы можете использовать аналогичные методы для поиска нечетных чисел, простых чисел и т. Д.
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
std::vector<int> myVector;
myVector.emplace_back(5);
myVector.emplace_back(3);
myVector.emplace_back(4);
std::vector<int>::iterator it = std::find_if(myVector.begin(), myVector.end(), [](int const& elem)
{ return elem % 2 == 0; });
if (it != myVector.end())
std::cout << "My even number is: " << (*it) << std::endl;
else
std::cout << "No even numbers in vector!"<< std::endl;
system("PAUSE");
return 0;
}
- 1. C++. Как изменить каждый элемент в векторе?
- 2. Как получить каждый элемент в векторе его заказ
- 3. Попытка выставить каждый элемент в векторе столбца из первого элемента и получить результаты в векторе столбца
- 4. R: Повторить вектор на каждый элемент в векторе
- 5. Как найти элемент в векторе?
- 6. Ищите элемент в векторе
- 7. Преобразование R вектор в список, каждый элемент в векторе как элемент в списке
- 8. Сравнить элемент в векторе по всем элементам в векторе
- 9. Ссылка на элемент в векторе
- 10. Как найти следующий элемент в векторе C++
- 11. C++ минимальный элемент в векторе
- 12. каждый элемент массива в каждый элемент
- 13. Как сдать проект систематически?
- 14. Указатель на элемент в векторе
- 15. Как изменить элемент структуры в векторе?
- 16. Как фильтровать уменьшающийся элемент в увеличивающемся векторе?
- 17. Как освободить элемент в векторе указателей?
- 18. Как найти структурный элемент в двухмерном векторе?
- 19. Как найти максимальный элемент в векторе (C++)?
- 20. Как стирать элемент в 2d-векторе?
- 21. Как найти элемент в форсированном векторе
- 22. R - Collapse в векторе же элемент списка
- 23. Удалить векторный элемент использовать условие в векторе <bool>
- 24. Как систематически заменить текст в тегах усов в большом тексте?
- 25. использовать каждый(), чтобы подтолкнуть элемент JSON
- 26. Как использовать каждый элемент ng-repeat в функции
- 27. Как использовать foreach рассчитать каждый элемент в верхней треугольной матрице?
- 28. Как использовать каждый элемент по onChange в форме web-ix
- 29. Что такое первый элемент в векторе?
- 30. перебирает все, но первый элемент в векторе
Что вы попробовали? – user463035818
Основной язык между программистами - это КОД, а не история. Покажите свою попытку. –
У меня нет попытки, потому что я не знаю, как это сделать. – SteveyMcGinins