Форум программистов, компьютерный форум CyberForum.ru

Шаблон поиска элементов по заданному значению - C++

Восстановить пароль Регистрация
 
lev_
2 / 2 / 0
Регистрация: 26.05.2014
Сообщений: 119
02.06.2014, 16:44     Шаблон поиска элементов по заданному значению #1
не находит индекс задаваемого элемента из списка.
мне подсказывали убрать node *cur = head->next; из цикла, т.к. он определен в начале, но все равно не находит.
пробовал наоборот, node *cur = head->next; убрал в начале и поставил в цикле, но теперь не видит переменную cur из условия if (cur == head).
может кто подскажет где ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
template<class T>
int list<T>::Search(T &val)
{   
    node *cur = head->next;
    sum_oper = 0;
    int i = 1;
    if(val < 0 || head->next==head)
    {
        return 0;
    }
    for(node *cur = head->next; ((cur->data!=val)&&(cur!=head)); cur=cur->next)
    {
        i++;
        sum_oper++;
    }
    if (cur == head)
    {
        i=0;
    }
    return i;
}
C++
1
2
3
4
5
6
7
int val;
cout << "Введите искомое значение: ";
cin >> val;
if(l.Search(val))
         cout << "Не найдено!";
else cout << "Индекс искомого значения: " << l.Search(val);
...................................
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 16:44     Шаблон поиска элементов по заданному значению
Посмотрите здесь:

C++ Одномерные массивы. Вывести на экран массив, составленный из номеров элементов исходного массива, которые равны заданному значению.
C++ Массив: Заменить последний из отрицательных элементов в массиве на три элемента, равных заданному значению.
C++ Вычислить значение y= (tgx-cos(x-ln2,51))/(x*x+3) по заданному значению x
Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника. C++
Вычислить значение функции по заданному значению переменных: C++
C++ Написать программу бинарного поиска элемента массива равного заданному значению
В файле нужно сделать выбор по заданному значению C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
you_rule
 Аватар для you_rule
56 / 57 / 21
Регистрация: 08.03.2014
Сообщений: 138
02.06.2014, 16:57     Шаблон поиска элементов по заданному значению #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
template<class T>
int list<T>::Search(T &val)
{   
    node *cur = head->next;
    sum_oper = 0;
    int i = 1;
    if(val < 0 || head->next==head)
    {
        return 0;
    }
    for(; ((cur->data!=val)&&(cur!=head)); cur=cur->next)
    {
        i++;
        sum_oper++;
    }
    if (cur == head)
    {
        i=0;
    }
    return i;
}
C++
1
2
3
4
5
6
int val;
cout << "Введите искомое значение: ";
cin >> val;
if(l.Search(val)==0)
         cout << "Не найдено!";
else cout << "Индекс искомого значения: " << l.Search(val);
проблема не в функции, а в условии вне ее
lev_
2 / 2 / 0
Регистрация: 26.05.2014
Сообщений: 119
02.06.2014, 17:04  [ТС]     Шаблон поиска элементов по заданному значению #3
благодарю, сработало!
Yandex
Объявления
02.06.2014, 17:04     Шаблон поиска элементов по заданному значению
Ответ Создать тему
Опции темы

Текущее время: 23:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru