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

Поиск по фамилии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск подстроки в строке http://www.cyberforum.ru/cpp-beginners/thread593656.html
Как в С++ осуществляется поиск подстроки в строке???
C++ Задано n чисел. Найти все группы по k чисел. Задано n произвольных натуральных чисел. Найти все группы по k чисел, сумма которых равна заданному числу m. Что-то не знаю как делать http://www.cyberforum.ru/cpp-beginners/thread593652.html
никак ни могу написать програму на С++ посмотрите пожалуйста как ее можно написать C++
Проводятся несколько (не более 100) экспериментов, в ходе которых измеряется некоторый параметр, значения которого заносятся в двоичный файл в виде последовательности чисел, называемой экспериментальной серией. Все значения являются вещественными числами типа double. Структура файла имеет следующий вид: Количество экспериментов - целое типа long. Затем следует 100 заранее выделенных...
Абстракция C++
Мужики, объясните пожалуйста термин "Абстракция" в С++ на примере более понятно. а то в вики научно описано без примеров.
C++ Перевод из Pascal в C++ http://www.cyberforum.ru/cpp-beginners/thread593646.html
Помогите перевести исходник из Pascal в C++. В Паскале я силен,а вот Си ток немного знаю, выручайте плз, в долгу не останусь! Исходник длинный, так как я писал Меню на Паскале) Uses crt, graph; label metka,metka1; const km=4;w=159;h=10;tca=10;tcp=15;bca=14;bcp=1;km1=6;PrD:real=1800;a=50; var c:char; k,i,i1,tc,bc:byte; xmn,ymn:array of integer; mas:array of pointtype; ...
C++ Почему не работают методы списка (односвязного), при вызове ф-ий? (Код прилагается) Написал такой код, для односвязного списка. И когда начал компилировать, столкнулся с проблемой : не работают методы. Ошибка в том, что указатели на эл-ты не могут быть вычислены. Но я не понимаю почему. И как по хорошему исправить так, чтобы методы(ф-ии) работали? List.h #include <stdio.h> #include "point.h" #pragma once // 2-ой вариант сража включения, правда... подробнее

Показать сообщение отдельно
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75

Поиск по фамилии - C++

01.06.2012, 19:56. Просмотров 613. Ответов 0
Метки (Все метки)

Здравтвуйте. У меня программа на visual c++ mfc
значит там есть поиск по фамилиям. дело в том что он ищет только по первой букве
скажите вот сравнивает первый символ и выводит результаты фамилий с такой первой буквой.
А как сделать так чтобы дальше введя второй символ отсеивались ненужные рез-ты и оставались только у которых совпадают 2 символа. и так до последнего?

сейчас код выглядит так: это поиск по первой букве

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
30
31
32
33
34
if (f1=fopen("Student.dat","r")) 
     { 
      while (fread(&st,sizeof(st),1,f1)) 
      { 
          fam=m_Pole; 
          if (fam[0]==st.fam[0]) found++; 
      }; 
      fclose(f1); 
     }; 
     if (found!=0) 
     { 
         m_StudList.ResetContent(); 
         j=0; 
         if (f1=fopen("Student.dat","r")) 
         { 
          while (fread(&st,sizeof(st),1,f1)) 
          { 
           //if (fam==st.fam) 
              if (fam[0]==st.fam[0]) 
 
           { 
               nazv=""; 
                nazv=nazv+st.fam+' ';  
               nazv=nazv+st.imya[0]+". "; 
               nazv=nazv+st.otch[0]+'.'; 
                 m_StudList.AddString(nazv);  
           }; 
           j++; 
          }; 
          fclose(f1); 
         }; 
     } 
     else 
     {
Добавлено через 9 минут
мне кажется надо зациклить типо того
C
1
2
3
(int i=0;i<длина фамилии ;i++) 
           
             if (fam[i]==st.fam[i]) found++;
поправьте пжл

Добавлено через 17 минут
я думаю так
но где то ошибка....


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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 if (f1=fopen("Student.dat","r"))
     {
      while (fread(&st,sizeof(st),1,f1))
      {
         // fam=m_Pole;
          //if (fam[0]==st.fam[0]) found++;
 
          for (int i=0;i<strlen(st.fam) ;i++) 
           
             if (fam[i]==st.fam[i]) found++;
 
 
      };
      fclose(f1);
     };
     if (found!=0)
     {
         m_StudList.ResetContent();
         j=0;
         if (f1=fopen("Student.dat","r"))
         {
          while (fread(&st,sizeof(st),1,f1))
          {
           //if (fam==st.fam)
            //  if (fam[0]==st.fam[0])
 
 
 
             for (int i=0;i<strlen(st.fam) ;i++) 
           
            if (fam[i]==st.fam[i]) found++;
 
 
           {
               nazv="";
               nazv=nazv+st.fam+' '; 
               nazv=nazv+st.imya[0]+". ";
               nazv=nazv+st.otch[0]+'.';
               m_StudList.AddString(nazv); 
           };
           j++;
          };
          fclose(f1);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru