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

Массив: Удалить строку, в котором есть слово, имеющее наибольшее количество разных букв. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операторов в классе - родителе http://www.cyberforum.ru/cpp-beginners/thread861997.html
Добрый день! Осваиваю основы ООП в С++. Более-менее разобрался как и что происходит. Теперь возникла потребность в перегрузке операторов. Собственно вот в чем вопрос. Имеется класс А с конструктором, который создает динамический массив, и имеет стандартные методы по выводу массива и его размера. Также есть класс B, который является наследником от А. Так вот такой вопрос: как для массива в A,...
C++ Карточная игра пьяница Доброго времени суток) всем Подскажите пожалуйста как лучше сделать игру карточную пьяницу. Может у кого нибудь есть старая работа этой игры по заимствуйте пожалуйста. Вот мои наброски, подскажите мне натолките на идею #include<iostream> #include<Windows.h> #include<iomanip> #include<stdlib.h> #include<time.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread861995.html
Реверс строки в стиле Си C++
Подскажите как написать собственную функцию реверса строки в стиле СИ?
Почему не сохраняется в векторе строка? C++
Здравствуйте! Проблема в том, что строки не сохраняются в векторе строк, хотя передаю их по ссылке: #include <iostream> #include <vector> #include <fstream> void readf( std::vector < std::string > &answer, std::vector < std::string > &question, const int size ) { std::ifstream T_answers( "answers.txt" );
C++ memset() http://www.cyberforum.ru/cpp-beginners/thread861974.html
Здравсвуйте. У меня возник вопрос касательно memset().Есть код: #include <iostream> #include <memory.h> #include <cstdio> using namespace std; long long n,ans=0,thing,i,c,cost; bool flag;
C++ узнать количество элементов через указатель #include"cards.h" #include"cards2.h" #include<string> #include<iostream> #include<conio.h> #include<vector> template<class T> class cards { T card; T suit; подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
12.05.2013, 09:36     Массив: Удалить строку, в котором есть слово, имеющее наибольшее количество разных букв.
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
#define N 5
 
int main(int argc, char* argv[])
{
    char* arrsym[N] = { 0 };
 
    for (int s = 0; s < N; s++)
    {
        arrsym[s] = new char[256];
        printf("Enter string %d: ",s); 
        gets_s((char*)arrsym[s],256);
    }
 
    printf("\n");
 
    int min = 256, min_i = 0;
    for (int i = 0; i < N; i++)
    {
        char str[256] = "\0"; 
        strcpy_s(str, 256, arrsym[i]);
        
        char* word = strtok(str," ");
        while (word != NULL)
        {
            int count = 0;
            for (int k = 0; word[k] != '\0'; k++)
                for (int r = k+1; word[r] != '\0'; r++)
                    if (word[r] == word[k]) count++;
 
            if (count < min) { min = count; min_i = i; }
 
            word = strtok(NULL," ");
        }
    }
 
    for (int t = min_i; t < N; t++)
        arrsym[t] = arrsym[t+1];
 
    for (int q = 0; q < N-1; q++)
        printf("%s\n", arrsym[q]);
 
    _getch();
 
    return 0;
}
Миниатюры
Массив: Удалить строку, в котором есть слово, имеющее наибольшее количество разных букв.  
 
Текущее время: 18:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru