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

небольшая ошибочка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод из двоичной системы счисления в десятичную с плавающей запятой http://www.cyberforum.ru/cpp-beginners/thread758007.html
Здравствуйте помогите написать программу перевода из двоичной системы счисления в десятичную с плавающей запятой. Или хотя бы набросок как это делать.
C++ Дан текст в файле. Подсчитать в нем количество слов, имеющих длину меньше заданного числа. Задан текст. Нужно подсчитать в нем количество слов, имеющих длину меньше заданного числа. Текст считать из файла. Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread757999.html
C++ Процедуры. Найти сумму элементов массива Т, имеющих четные порядковые номера
гдето косяк,программа зацикливается Вот задание: Дан произвольный массив Т размерности n. Найти сумму элементов массива Т, имеющих четные порядковые номера, а также сумму элементов массива Т, имеющих нечетные порядковые номера. Исходные данные взять самостоятельно. вот код: #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
C++ Не могу найти недочет ( массивы )
Есть программа,в которой решается 3 подзадачи. Возникает такой "косяк"...вывод инф-ии целиком зависит от введенных данных, то есть он то выводит ответы на все 3 подзадачи, то только на первую и останавливается. Сами подзадачи решены вроде верно, но проблему с выводом я не могу решить. Ткните носом в ошибку, если найдете. Сам код #include <iostream> using namespace std; #include...
C++ Даны три различных числа. Меньшее из них заменить суммой квадратов http://www.cyberforum.ru/cpp-beginners/thread757984.html
1) Даны три различных числа. Меньшее из них заменить суммой квадратов, среднее ― квадратом разности двух других, большее оставить без изменения.
C++ Работа с CSV форматом Привет всем! Пытаюсь научится работать с CSV форматом. Есть такая структура: struct Customer { int id; std::string first_name; std::string last_name; struct { std::string street; std::string unit; подробнее

Показать сообщение отдельно
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
10.01.2013, 19:06     небольшая ошибочка
Задан текст. Задано множество из n символов. Подсчитать количество вхождений в тексте каждого из символов массива.
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cstring>
#include <conio.h>
char * findchar(char * str, char ch){
    for(;*str;++str)
        if (*str==ch) return str;
    return NULL;
}
 
 
int main(){
    std::ifstream file("input.txt",std::ios_base::binary);
    file.seekg(0,std::ios::end);
    int txtlen=file.tellg();
    file.seekg(0,std::ios::beg);
    char * txt=new char[txtlen+1];
    file.read(txt,txtlen);
    txt[txtlen]=0;
    char fstr[]="aaadrf";
 
    int slen=strlen(fstr);
    int * countchar=new int[slen];
    memset(countchar,0,slen*sizeof(*countchar));
    for(char *p=txt,*pf;*p;++p){
        if (pf=findchar(fstr,*p)) {
            ++(countchar[pf-fstr]);
        }
    }
    std::cout<<"Text:\n"<<txt;
    std::cout<<"\nFind:\n"<<fstr<<std::endl;
    for(int i=0;i<slen;++i){
        std::cout<<"Char "<<fstr[i]<<std::setw(5)<<countchar[i]<<std::endl;
    }
    delete [] countchar;
    delete [] txt;
    std::cin.get();
    getch();
}
при повторе символа считает неправильно, а вот если символ повторяется 1 раз - все в норме, как исправить этот нюанс?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru