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

задача на количество совпадений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разделение программы на интерфейс и реализацию http://www.cyberforum.ru/cpp-beginners/thread716824.html
Добрый вечер! Проблема в следующем: Компилятор visual studio 2010. есть программа, в которой создан 1 класс (данные о пользователях) программа работает. Есть один минус - весь код написан в одном файле *.cpp Я хочу разделить её на части - 1. в разделе проекта Header Files создать header - файл *.h в котором будут реализованы поля класса и прототипы методов. 2. в разделе проекта Source...
C++ Объявление константы и массива в классе Задача: 1. объявить константу в созданном классе и сделать ее видимой для всех методов данного класса; 2. объявить массив, размер которого определяет созданная константа. Среда разработки Visual C++ 6.0 В итоге у меня получилось: // MyClass.h: interface for the MyClass class. class MyClass http://www.cyberforum.ru/cpp-beginners/thread716802.html
C++ Объединить два множества!
Народ такая вещь дано два множества надо их объединить в одно соответственно без повторов. Есть код задачи, но он слегка не правильный. Он работает только с однозначными числами. Что изменить, чтобы работал со всеми. #include <iostream> using namespace std; int k=0; void addSet(); /*-------------класс Множество-----------*/ class Set { private:
Точность числа с плавающей точкой C++
У типа float числа одинарной точности с плавающей запятой обеспечивают относительную точность 7-8 десятичных цифр. Внимание, вопрос! Объясните, пожалуйста, когда точность 7, а когда 8 цифр. P.S. Примеры приветствуются)
C++ В чём ошибка? http://www.cyberforum.ru/cpp-beginners/thread716797.html
#include "stdafx.h" #include "allclass.h" #include <vector> #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Курсовая по ООП Одна тема - одно задание. Потрудитесь! подробнее

Показать сообщение отдельно
SSSprinter
0 / 0 / 0
Регистрация: 01.09.2011
Сообщений: 34
03.12.2012, 22:16     задача на количество совпадений
Добрый вечер!
есть файл, в котором записан текст на английском языке, этот текст я вывожу на консоль, затем пользователь вводит символ, программа должна определить и вывести слово, в котором будет наибольшее число раз встречаться этот символ
вот что есть у меня: программа выводит текст, запрашивает символ, и выводит число слов, которые начинаются с этого символа. помогите передать задачу, надо как то посимвольно считывать файл, и сохранять то слово в массиве. как это написать командами я не знаю. помогите пожалуйста.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdio.h"      /*файл ввода/вывода при работе с подключаемым текстом*/
#include "stdafx.h"
#include "stdlib.h"
#include <string.h>     /*библиотека для работы со строками*/
#include "iostream"     /*для организации ввода-вывода*/
#include <windows.h>    /*для русского языка*/
#include <conio.h>
#include <ctype.h>
#include <locale.h>
using namespace std;    /*чтобы не писать каждый раз std::cin*/ 
HANDLE hStdout; 
 
///-----------Функция для отображения русских букв-----------///
char bufRus[256];
 
char* Rus(const char* text)
{
CharToOemA(text,bufRus);
return bufRus;
}
////////////////////////////////////////////////////////////////
int _tmain(int argc, _TCHAR* argv[])
{   
//  setlocale(LC_ALL,"Rus");                    /*для отображенения русского языка*/
    hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
    SetConsoleTextAttribute(hStdout, BACKGROUND_INTENSITY); 
    FILE *fp=fopen ("my_file.txt","r");         /*открытие файла на чтение (относительный путь файла)*/
    if (NULL == fp)                             /*проверяем наличие файла*/
    {   
        SetConsoleTextAttribute(hStdout,12);    /*задаём цвет текста*/
        printf (Rus("Не удалось открыть файл!\n"));
        return 0;   
    }
 
    char str[1024] = "";                        /*переменная, куда читать файл*/
    int i=0;
    while (!feof (fp))
    {
    str[i]=fgetc(fp);
    SetConsoleTextAttribute(hStdout, 11);
    printf("%c", str[i]);
    i++;    
    }
 
    fclose(fp);                                 /*закрытие соединения с файлом*/
 
    printf(Rus("\n\n"));
    SetConsoleTextAttribute(hStdout,14);
    printf(Rus("Введите символ или букву на английском языке\nПрограмма определит слово с наибольшим вхождением заданного символа\n"));
    SetConsoleTextAttribute(hStdout,15);
    
    char ch = 0;
    ch = getch(); /*запрашиваем 1 символ с клавиатуры*/ 
    printf("%c", ch); /*выводим символ на экран*/
    printf(("\n"));
    int sovp=0;
 
    for (int index=0; index<= sizeof(str); index++)
    {
    if (str[index] == ch) sovp++;
    }
 
        printf(Rus("\nсовпадений ")); 
        printf ("%i\n", sovp); //*выводим символ на экран*
 
    /*printf("Слово с наибольшим вхождение заданного символа\n");*/
    return 0;
 
  }
Добавлено через 2 часа 30 минут
хотя бы подскажите, в каком месте программу нужно править?

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