WinMain » 28 мар 2005, 10:36
Если я правильно понял, то в каждой отдельно взятой строке нужно посчитать количество букв одного конкретного символа. Здесь ничего сложного нет. Каждый символ строки сравниваешь с заданным, если он соответствует заданному символу. то переменную-счётчик увеличиваешь на 1.
Если тебе нужно сделать сводную таблицу результатов, то использование map<char, int> в данном случае выглядит несколько громоздко. проще сделать так:
Задаёшь массив результатов с нулевыми значениями:
int nRes[256] = {0};
Потом в процессе работы каждый конкретный символ используешь в качестве индекса этого массива и присваиваешь данному элементу массива число этих символов в заданной строке.
Например, для символа 'N' количество X будет записано
nRes['N'] = X;
Потом циклом просматриваешь массив nRes и каждых элемент, который будет больше 0, выводишь в текст результата.
Если я правильно понял, то в каждой отдельно взятой строке нужно посчитать количество букв одного конкретного символа. Здесь ничего сложного нет. Каждый символ строки сравниваешь с заданным, если он соответствует заданному символу. то переменную-счётчик увеличиваешь на 1.
Если тебе нужно сделать сводную таблицу результатов, то использование map<char, int> в данном случае выглядит несколько громоздко. проще сделать так:
Задаёшь массив результатов с нулевыми значениями:
int nRes[256] = {0};
Потом в процессе работы каждый конкретный символ используешь в качестве индекса этого массива и присваиваешь данному элементу массива число этих символов в заданной строке.
Например, для символа 'N' количество X будет записано
nRes['N'] = X;
Потом циклом просматриваешь массив nRes и каждых элемент, который будет больше 0, выводишь в текст результата.