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

Определить сколько различных символов в каждом слове - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Триангуляция http://www.cyberforum.ru/cpp-beginners/thread1179507.html
Задача реализовать триангуляцию с вводом/выводом в файл. Правильными треугольниками. Может у кого имеются исходники с кодом "попроще", так сказать, для изучения на примере. Или, где поискать такие исходники?
C++ Не работают флаги #include "stdafx.h" #include <stdlib.h> #include <iostream> #include <conio.h> #include <iomanip> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1179497.html
C++ Вычислить сумму ряда
Даны действительное число a и натуральное число n. Вычислить. Помогите, пожалуйста.
Алгоритм Грэхема C++
очень надо
C++ Куда вставить цикл for для количества массива? http://www.cyberforum.ru/cpp-beginners/thread1179483.html
У меня двумерный массив. Вызывается он функцией Show. Есть отдельная функция, в которой пользователь указывает кол-во массивов. Вопрос вот в чем: куда зафигачить цикл для кол-ва массива? void Show() { /*for(int d=0; d<kolvo; d++)//сюда??? если это правильно... {*/ cout<<"\n***************************************************************\n"; for(int i=0; i<row; i++) { cout << "* ";...
C++ Перегрузка операторов Помогите пожалуйста, нужно описать класс, реализующий тип данных «целая матрица» и работу с ними. Класс должен реализовывать сложение, умножение матриц на число. Также надо осуществить перегрузку оператора. Заранее очень благодарен! подробнее

Показать сообщение отдельно
kompromiss
0 / 0 / 3
Регистрация: 17.05.2014
Сообщений: 19
18.05.2014, 13:49     Определить сколько различных символов в каждом слове
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
void main()
{
setlocale(LC_ALL,"RUSSIAN");
char str[50];
char temp=' ';
int count=0,uniq_sim=0;
while(cin>>str)
{
for(int i=0;i<strlen(str)-1;i++)  // берём один элемент строки, начиная с первого
{
for(int j=i+1;j<strlen(str);j++)  // пробегаем по всем элементам строки, начиная со следёющего после элемента верхнего цикла
if(str[i]!=str[j])   // если элемент первого цикла не равен элементу вторго цикла, увеличиваем count, тоесть находим количество отличных элементов вторго цикла от элемента первого цикла 
count++;
if(count==strlen(str)-i-1)     // если все элементы после iтого будут от него отличны то увеличиваем uniq_sim
uniq_sim++;
count=0;
}
if(uniq_sim)
cout<<++uniq_sim<<endl;
else cout<<uniq_sim<<endl;
uniq_sim=0;
}
system("pause");
}
Я так понимаю работу цикла, с работой последнего if не знаком
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru