Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 31.03.2015
Сообщений: 20
1

Написать программу для поиска всех элементов в массиве за заданным ключом

02.06.2015, 23:14. Показов 3036. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <ctime>
using namespace std;
int i, N;
//линейный поиск
int LineSearch(int A[], int key)
{
for (i=0; i<N; i++)
if (A[i]==key) return i;
return -1;
}
//главная функция
int main()
{
setlocale(LC_ALL,"Rus");
int key, A[1000];
srand(time(NULL));
cout<<"Размер массива > "; cin>>N;
cout<<"Исходный массив: ";
for (i=0; i<N; i++)
{
A[i]=rand()%10;
cout<<A[i]<<" ";
}
cout<<"\nИскомый элемент > "; cin>>key;
if (LineSearch(A, key)==-1) cout<<"Элемент не найден\n";
else cout<<"Номер элемента: "<<LineSearch(A, key)+1<<"\n";
}
Эта программа ищет и выводит первый попавшийся номер элемента который равен ключу, а нужно что бы выводило все номера элементов массива, которые равны ключу. Как это можно сделать? Я пробовал как то через тип bool(там где равен элемент ключу-true, где не равен-false), но все равно ничего не получается.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2015, 23:14
Ответы с готовыми решениями:

Написать программу для поиска в заданном массиве В, состоящем из 10-ти элементов, третьего положительного
Написать программу для поиска в заданном массиве В, состоящем из 10-ти элементов, третьего...

Написать программу, содержащую подпрограмму 18.1) для замены в массиве Y(50) всех элементов с четными индексами на зна-чение 1
Написать программу, содержащую подпрограмму 18.1) для замены в массиве Y(50) всех элементов с...

Написать программу поиска общего элемента для всех этих массивов
19) Даны три массива A(n), B(n), C(n). Написать программу поиска общего элемента для всех этих...

Метод поиска всех элементов по заданным критериям
Привет. Я думаю ни для кого не секрет, что есть короткие ссылки гугла вида https://*******/OvjAfs...

1
bmstu-team
301 / 136 / 91
Регистрация: 10.01.2012
Сообщений: 420
Записей в блоге: 10
02.06.2015, 23:20 2
Если нужно, чтобы просто выводило, выводи, а не завершай функцию возвращением одного единственного индекса

C++
1
2
3
4
5
//линейный поиск
void LineSearch(int A[], int key){
    for (i = 0; i < N; i++)
        if (A[i] == key) cout << i + 1 << endl;
}
1
02.06.2015, 23:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2015, 23:20
Помогаю со студенческими работами здесь

Написать программу поиска заданного значения в отсортированном массиве методом двоичного поиска
Помогите с программой, вот задание: Написать программу поиска заданного значения в...

Составить алгоритм и программу для замены в заданном массиве Е (18) всех нулевых элементов средним геометрическим значением всех положительных элемент
Ребят помогите пожалусто сделать несколько задач. 1) Составить алгоритм и программу для замены в...

Напишите программу для поиска всех не повторяющихся элементов рваного массива
Задание такое : Напишите программу для поиска всех не повторяющихся элементов рваного массива. ...

Разработать программу поиска наименьшего значения для всех элементов массивов
Ввести n произвольных масовов. Разработать программу поиска наименьшего значения для всех элементов


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru