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

Найти слово, в котором число различных символов минимально - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread1120877.html
Помогите решить это в С++ просто нужно вывести ответ
C++ Ошибка в макросе #include <iostream> using namespace std; #define function(x) {\ cout<<x<<endl;\ } int main() http://www.cyberforum.ru/cpp-beginners/thread1120873.html
Кресты и Нолики, или как спасти студента C++
Написал небольшой код игры Крестики Нолики 5х5 с возможностью игры PvP (Игрок против Игрока). Ломаю голову как добавить в код возможность игры против Компьютера, а так же чтобы в начале ... при запуске был выбор ... играть против компьютера или против Игрока ... Помогите добавить в этот код необходимое для того, чтобы она запускалась как описано выше. Заранее СПАСИБО !!! #include <iostream>...
C++ Заполнение массива с клавы, и подсчет суммы элементов с функцией
#include <iostream> using namespace std; int sum(int arr , int size) { int rezult = 0; for (int i = 0; i < size; i++) { rezult += arr;
C++ Вопросы по работе с файлами, например, просмотр содержимого ZIP-архивов http://www.cyberforum.ru/cpp-beginners/thread1120865.html
#include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> #include <windows.h> #include <string> #include <codecvt> using namespace std;
C++ Ошибка в сортировке Помогите исправить ошибку в сортировке. Вот код: #include <iostream> #include <stdlib.h> #include <time.h> #include <iomanip> using namespace std; int** made(const int nstr, const int nstb){ подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6167 / 2896 / 282
Регистрация: 04.12.2011
Сообщений: 7,702
Записей в блоге: 3
16.03.2014, 18:00     Найти слово, в котором число различных символов минимально
Это многовато, но не пропадать же...
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
#include <string.h>
using std::cin;
using std::cout;
using std::endl;
const int max_words = 10;//тут сами выберите
int min_(int *a, int n){
int minim=max_words+1;
int j=-1;
for(int i = 0; i < n; ++i){
    if(minim > a[i]){
        minim = a[i];
j=i;
    }
}
return j;
}
 
 
int foo_diff_sumb(char *str){
int len_ = strlen(str);
int *num_sumb = new int[len_];
int cnt(0);
for(int i = 0; i < len_; ++i){
cnt=0;
for(int j = 0; j < len_; ++j){
if(i == j)continue;
if(*(str+i) == *(str+j)){
cnt++;
break;
}
}
if(!cnt)num_sumb[i] = 1;
else
num_sumb[i] = 0;
}
 
 
cnt=0;
for(int i = 0; i < len_; ++i) cnt += num_sumb[i];
delete []num_sumb;
 
return cnt;
}
 
 
int main(){
    
    int n = 5;
    
 
    do{
        cout << "Enter the words number witin 1..." << max_words << " : ";
cin>>n;
    }while(n < 1 || n > max_words);
 
 
 
char **arr_str = new char*[n];
char buf[16]={0};
 
for( int i = 0; i < n; ++i){
cout << "Enter the word " << i+1 <<" ";
cin>>buf;
cout << endl;
arr_str[i] =new char(strlen(buf)+1);
strcpy(arr_str[i], buf);
}
cout << endl;
for( int i = 0; i < n; ++i) cout<<arr_str[i]<<" ";
 
int *minim_sumb = new int[n];
for( int i = 0; i < n; ++i){
    minim_sumb[i] = foo_diff_sumb(arr_str[i]);
    cout<<minim_sumb[i]<< " ";
cout << endl;
}
 
 
int rezult_number =  min_(minim_sumb, n);
 
cout<<"Found :"<<endl;
for( int i = 0; i < n; ++i){
if(minim_sumb[rezult_number] == minim_sumb[i]) 
cout<<arr_str[i] << endl;
}
system ( "pause" );
return 0;
}
 
Текущее время: 07:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru