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

строки, файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление числа ПИ http://www.cyberforum.ru/cpp-beginners/thread70554.html
Помогите разобраться с заданием на языке C. http://dencom.nsknet.ru/_mod_files/ce_images/2009.png
C++ Создание и обработка файлов в С Пожалуйста помогите мне решить эту задачу: Создать файл, содержащий сведенье об ассортименте обуви в магазине. Структура записи: артикул, наименование, количество, стоимость одной пары. Артикул... http://www.cyberforum.ru/cpp-beginners/thread70543.html
По оператору повторения C++
Это задача. Запрограммировать расчет точек и вывод на экран значений аргумента и функции f=sin(x)/x в виде таблицы.Диапозон изменения аргумента .Количество точек расчета задается с клавиатуры не...
C++ Блок Схема
#include <iostream.h> #include <conio.h> #include <math.h> class koord { //конструктор public : float x1,y1,y2,x2,r; int vvod (int i) {
C++ интересная функция,работающяя с символами http://www.cyberforum.ru/cpp-beginners/thread70530.html
рассказали про функцию,которая из некоторых полученных символов,сставляет вырожения...вроде так..или же выводит на экран сколько можно из скажем а,е,к букв сделать выржений...
C++ Контейнерный класс типа "Список" без использования STL Есть базовый класс Component и три производных от него класса: Chipset, SoundCard и VideoAdapter. Нужно описать контейнерный класс Computer типа список, в котором будут храниться объекты этих трёх... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.12.2009, 16:30
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
# include <fstream>
# include <string>
# define N 100
using namespace std;
bool prov(string a, string b)
{
        for(size_t i=0; i<a.length(); i++)
        {
                for(size_t j=0; j<b.length(); j++)
                {
                        if(a[i]==b[j])
                                return true;
                }
        }
        return false;
}
int main()
{
        ifstream in;
        in.open("input.txt");
        ofstream out;
        out.open("outut.txt");
        int num[N];
        int n=0;
        string t, mass[N], res[N][N];
        num[n]=0;
        while(in>>t)
        {
                mass[n++]=t;
        }
        for(int i=0; i<n; i++)
        {
                res[i][0]=mass[i];
                num[i]=1;
        }
        for(int i=0; i<n; i++)
        {
            int k=1;
                for(int j=0; j<n; j++)
                {
                   if(!prov(mass[j], res[i][0]) && i!=j)
                   {
                       res[i][k++]=mass[j]; 
                       ++num[i]; 
                   }
                }
        }
        int max_p=0;
        for(int i=0; i<n; i++)
        {
                if(num[i]>num[max_p])
                        max_p=i;
        }
        int z=num[max_p];
        for(int i=0; i<z; i++)
                out<<res[max_p][i]<<endl;
        return 0;
}
IVMMM, Вот код, по моему Вы так хотели его реализовать. Но или я не совсем правильно задание, или в этом коде неправильно задуман алгоритм. У Вас реализована запись в res[i][j], если в очередном проверяемом слове нет общих букв со словом res[i][0], но с другими записанными словами в res[i][1]-res[i][j-1] Вы это слово не проверяете.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru