• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Линейный Поиск Числа В Массиве

  • Автор темы ЮрийПрп
  • Дата начала
Ю

ЮрийПрп

Здравсвуйте все,
есть програмный код(C++),он работает ,но остался один вопрос :
после генератора случайных чисел есть повторяющиеся значения ,однако на вывод идёт только первое число,
как сделать что бы вышли все значения (если конечно таковые имеются)


#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
const int MAX = 100;
int result[MAX];
bool found = false;
int search = 0;
int criterion = 0;

//initialize the random number generator
srand(time(NULL));

for (int index = 0; index < MAX; index++) {
result[index] = rand() % 200;
}

cout << "The result ​​are: " << endl;
for (int index = 0; index < MAX; index++)
cout << result[index] << ' ';

cout << endl;
cout << "Search for what? ";
cin >> criterion;

while ((search < MAX) && (found == false)) {
if (result[search] == criterion)
found = true;
else
search++;
}

if (found == true)
cout << "The value of " << criterion << " is located at the position " << search + 1<<endl;
else
cout << "The value of " << criterion << " was not found. " << endl;

return 0;
}



Заранее благодарен,Юрий.
 
R

rrrFer

Код:
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
const int MAX = 100;
int result[MAX];
bool found = false;
int search = 0;
int criterion = 0;

//initialize the random number generator
srand(time(NULL));

for (int index = 0; index < MAX; index++)
result[index] = rand() % 200;

cout << "The result ​​are: " << endl;
for (int index = 0; index < MAX; index++)
cout << result[index] << ' ';

cout << endl;
cout << "Search for what? ";
cin >> criterion;

while ((search < MAX)) {
if (result[search] == criterion) {
cout << "The value of " << criterion << " is located at the position " << search + 1<<endl;
found = true;
}
search++;
}

if (found == false)
cout << "The value of " << criterion << " was not found. " << endl;
}

Заходите еще )
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!