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

Функция поиска (ошибка в коде) - C++

Восстановить пароль Регистрация
 
Vonka
 Аватар для Vonka
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 90
22.12.2013, 02:38     Функция поиска (ошибка в коде) #1
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
29
void poisk_po_imeni()
{
  if(!sch)
  {
   cout<<"Сначала что-нибудь введите!"<<endl;
  }
   else{
char w[20];
   cout<<"Введите имя: ";
   cin>>w;
   cout<<endl;
  int flag=1;
   for(int i=0;i<sch;i++)
   {
     if( strcmp( w, own[i].imia)==0)    
     {
      cout<<"Фамилия "<<own[i].famil<<endl;
      cout<<"Имя "<<own[i].imia<<endl;
      cout<<"Отчество "<<own[i].otchestvo<<endl;
      cout<<"Домашний Адрес "<<own[i].domadres<<endl;
      cout<<"Номер Телефона "<< own[i].nomtelefon<<endl;
      cout<<"Возраст "<< own[i].vozrast<<endl;
      flag=0;
     }
    if(flag==1) 
     cout<<"Поиск не дал результатов!"<<endl;
     }
  }
}
Функция поиска, при поиске выводит сначала "Поиск не дал результатов!" а потом уже искомые значения. Где ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 02:38     Функция поиска (ошибка в коде)
Посмотрите здесь:

C++ Функция сортировки и поиска
C++ Функция поиска символа
Строки(функция поиска подстроки) C++
C++ Функция поиска в файле
C++ Функция удаления элемента из дерева, ошибка в коде
C++ Ошибка в коде: напишите функцию поиска совершенных чисел во введенном интервале
Функция / метод поиска C++
C++ Найти ошибку в коде функции поиска

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
22.12.2013, 02:53     Функция поиска (ошибка в коде) #2
C++
1
2
3
4
if(flag==1) 
{
   cout<<"Поиск не дал результатов!"<<endl;
}
это условие нужно вынести из тела цикла.
сперва ищем в цикле. если нашли - обнуляется флаг. после цикла проверяем его и печатаем если не нашли.
Yandex
Объявления
22.12.2013, 02:53     Функция поиска (ошибка в коде)
Ответ Создать тему
Опции темы

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