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

Программа поиска - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Произвольный тип http://www.cyberforum.ru/cpp-beginners/thread1194306.html
как можно задать в параметре функции произвольный тип? что то читал давно про void*... Добавлено через 27 минут и еще вот щас нарыл про какие то шаблоны template <typename T>... пока не разобрался толком
C++ Вычисление площади треугольника по координатам концов отрезков с ++ Три отрезка заданы координатами своих концов. Определить, можно ли построить из них треугольник, если - да, то вычислить его площадь http://www.cyberforum.ru/cpp-beginners/thread1194301.html
C++ Ошибка в дочернем классе
Не могу найти ошибку в дочернем классе, возможно не правильно написать main Задание и код: Код нужно переписывать в сообщение Только все должно происходить с матрицей A За ранее спасибо!
C++ Реализовать оконное приложение из консольного
Здравствуйте, у меня проблема с программой. Сделать в командной строке получилось, а вот такое же в объектно-ориентированной среде (чтобы не с клавы шла вся работа, а были кнопки, поля для ввода и прочее) не получается, не знаю как сделать. помогите кто чем может, пожалуйста! код программы: #include <iostream> #include <windows.h> #include <stdlib.h> #include <math.h> #include <string.h>...
C++ Девевья. Поиск с включением http://www.cyberforum.ru/cpp-beginners/thread1194273.html
Программа формирует дерево из массива целых чисел и выводит его на экран. #include "stdafx.h" #include <iostream> struct Node{ int d; Node *left; Node *right; }; Node *first(int d);
C++ Не работает русский язык Если выбрать в свитче 2 или 4 варианты (ввод вручную) и рассчитать их, то когда будет рассчитывать выдаст что-то типа этого: 1) , …¤г Ї® ¤®а®ЈҐ, ЌЁЄг¤* *Ґ ᬮвао 2) , …¤г Ї® ¤®а®ЈҐ, ЌЁзҐЈ® *Ґ е®зг 3) , …¤г Ї® ¤®а®ЈҐ, Џпвм* лў*лў лўЇ* Код: #include <iostream> #include <conio.h> #include <cstring> #include <string> #include <fstream> подробнее

Показать сообщение отдельно
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
31.05.2014, 09:32  [ТС]     Программа поиска
Цитата Сообщение от Croessmah Посмотреть сообщение
4 прохода по строке. Вот и получается, что считает четыре раза по два символа
Эмм. Если цикл в первом проходе находит все нужные символы то во втором проходе не должен видит их. По этому написал там vChar[0] чтоб другие элементы вектора не мешали.
C++
1
2
if(vChar[0] && text[j])
            ++numChr1;
после первого прохода vChar[1]. Оператор If пропустит этот шаг и ++numChr; не сработает.
Тут ошибка в том что оператор AND покажет все символы в первом проходе как нужные. Но там не 68 символов.

Переписал код
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
int main()
{
    setlocale(LC_ALL,"Russian");
    std::string text;
    std::vector<char> vChar;
    std::cout << " Введите текст. " << std::endl;
    std::getline(std::cin,text);
    char s;
    std::cout << " Введите 4 буквы которых надо найти в тексте " << std::endl;
    while(std::cin >> s)
        vChar.push_back(s);
    int numChr1, numChr2, numChr3, numChr4;
    numChr1 = numChr2 = numChr3 = numChr4 = 0;
    for(std::vector<char>::size_type i = 0; i < vChar.size(); i ++)
    
        for(std::string::size_type j = 0; j < text.size(); j++)     
        {
        if(vChar[0] == text[j])
            ++numChr1;
        
        }
        std::cout << "Число букв " << vChar[0] << " " << numChr1 << std::endl;
    
    
    
    _getch();
    return 0;
}
Тут видно что ++numChr1 увеличивается при каждом проходе. Но как это возможно если оператор if не срабатывает после первого прохода?

Добавлено через 3 минуты
0x10, я хочу ввести и текст и символы которых надо искать в тексте с консоли. Если уж сохранит и текст и символы в программе то без особых проблем можно написать код с помощи switch. И я не дошел до алгоритмов.
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru