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

Не получается чтобы он все символы с текста читал и типа счетчика который считает одинаковые символы как один и плюсует их....Как сделать правильно??? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на адресную арифметику http://www.cyberforum.ru/cpp-beginners/thread389149.html
Добрий день. Допоможіть, будь ласка, вирішити такі завдання: Написати програму на мові Сі, яка складається з наступних дій: 1. Створення за допомогою адресної арифметики двох послідовностей символьних значень з 10 елементів згідно з варіантом. 2. Створення третьої послідовності з рівних значень елементів двох послідовностей, використовуючи адресну арифметику. 3. Обробки третьої послідовності...
C++ Системы счисления! напишите программу пожалуйста!!! Даны действительное число x, натуральное число q (0 =< x < 1, q => 2). Получить пять цифр q-ичного представления числа x, т.е. получить последовательность целых неотрицательных a_1, ..., a_5 такую, что x = a_1*q^-1 + ...a_5*q^-5 + r, 0 =< a_i =< q-1, r < q^-5. http://www.cyberforum.ru/cpp-beginners/thread389140.html
[Visual C++] Вывод в файл. C++
Пдоскажите пожалуйста как вывести информацию в файл? Делаю так: FILE *flog; char* file_name = "file.log"; flog = fopen ( file_name, "w" ); потом: fprintf(flog, "траттатат"); Но компилятор вылетает с ошибкой: error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию error C2040: flog: "int" отличается по уровням косвенного обращения...
Вычислить значение выражения ak-ak-1+ak-2-...(-1)ka0 C++
не каждый решит Но.. попробуйте дайте код,помогите пожалуйста! Пусть дано натуральное число n (запись числа n в десятичной системе счисления есть akak-1...a0). Чему равно выражение ak-ak-1+ak-2-...(-1)ka0.
C++ матрица в треугольную матрицу http://www.cyberforum.ru/cpp-beginners/thread389117.html
Нужно из прямоугольной матрицы преобразовать в треугольную, но он не делает этого с матрицей 2 на 2 #include <iostream> #include <time.h> const int d=100; const int t=100; //константный размер матрицы (можно менять) using namespace std; int main() { srand (time(NULL)); const int c=100;
C++ Замена прописных букв строчными Всем привет! Такая проблемка: вводим строку и, если после , или ; стоит прописная буква - заменяем эту букву на строчную. Написал такой код: #include <stdio.h> #include <ctype.h> #include <conio.h> int main () { подробнее

Показать сообщение отдельно
mc.Duck
Заблокирован
22.11.2011, 13:48     Не получается чтобы он все символы с текста читал и типа счетчика который считает одинаковые символы как один и плюсует их....Как сделать правильно???
lp_4eva, решать задачу полностью не буду, так как ты обьяснила нифига не понятно)))
Но подсказать решение могу.
Решение:
1)Как ты знаешь(или не знаешь) в таблице символов windows(ascii) 255 символов.
Вот заведи в своей программе масив типа int с размерностью 255(допустим имя массива - mass).

2)Поочередно считываешь из строки символ, преобразовываешь его в int
(то есть в номер в таблице символов). Например, (int)'A'=65 и элемент
массива с индексом преобразованного символа увеличиваешь на единицу
(в нашем случае это 65, поэтому mass[65]++)

3)В конце считывания из строки символов, поочередно проверяй не равен ли элемент массива нулю.
Сделай это циклом for(допустим, for(int i=1;i<=255;i++)).
Если нет, то преобразоваваешь индекс элемента массива в char(в символ и выводишь его значение)
Пример:
C++
1
if(mass[i]>0) cout<<(char)i<<"  "<<mass[i]<<endl;
4)Надеюсь, логика ясна?
 
Текущее время: 11:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru