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

Выяснить, содержится ли каждая из фамилий списка 2 в списке 1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возможно ли перевести любой файл в двоичную систему и записать результат в блокнот? http://www.cyberforum.ru/cpp-beginners/thread1246247.html
Здравствуйте, как получить двоичной код любого файла на С++ ? но так чтоб потом его можно было собрать назад в этот файл ?
C++ Не могу получить доступ к члену класса Недавно начал изучать C++ и SDL и появилась проблема с кодом. Я могу создать поверхность(см. код) с помощь thisFunctionWoks, но не могу создать ее при помощи thisFunctionDoesntWork. В первом случае идет присваивание результата метода "B" класса члену "A" класса, а во втором член "A" класса передается в метод "B" класса. Как мне нужно исправить код, чтобы вторая функция заработала? Я подразумеваю... http://www.cyberforum.ru/cpp-beginners/thread1246241.html
Не могу найти ошибку в алгоритме Флойда-Уоршелла C++
Дан ориентированный граф, рёбрам которого приписаны некоторые неотрицательные веса (длины). Найти длину кратчайшего пути из вершины s в вершину t. Формат входных данных В первой строке заданы три числа: число вершин в графе N ≤50, номера вершин s и t. Далее идёт матрица смежности графа, то есть N строк, в каждой из которых записано N чисел. j-ое число в i-ой строке матрицы смежности задает...
Нужна проверка, имеет ли судоку решение C++
Здравтсвуйте! В данный момент пишу программу которая решает судоку: Критика кода приветствуется. main.cpp #include <fstream>
C++ Как установить количество элементов в строке массива? http://www.cyberforum.ru/cpp-beginners/thread1246214.html
как установить по 5 элементов в строке массива?
C++ Прочитать несколько секунд wav файла в массив Есть win32 проект в Студии. Задача - запросить диалог выбора wav файла, проверить что это wav файл, прочитать его хедер, взять оттуда нужные данные в виде чисел - битрейт, количество каналов, формат и т.п. и затем прочитать заранее заданное количество отсчетов в заранее приготовленный для них массив. Причем, если файл будет моно, то отсчеты читаются как есть, если стерео - то при кодировке... подробнее

Показать сообщение отдельно
Chrom1996
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 16
29.08.2014, 11:41  [ТС]
Примерно так

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// Практика
//Заданы два перечня фамилий. Перечень 1 содержит n1 фамилию, перечень 2 - n2 фамилии. 
//Выяснить, содержится ли каждая из фамилий списка 2 в списке 1. 
//Если фамилия списка 2 присутствует в списке 1, то напечатать её позицию. 
//Если же фамилии нет, то напечатать сообщение о том, что фамилия не найдена.
//Указание: Поиск фамилии в списке реализовать подпрограммой.
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <locale.h>
#include <cwchar>
using namespace std;
 
struct familiya
{   wchar_t mas[50];
    int nomer;
    familiya* next;//указатель для связи элементов.
};
    familiya*network=new familiya; //конечный элемент.
    familiya*work=new familiya;
    int chislo=1;
    int chislo_2=1;
 
familiya* select_spisok_1(familiya*vision,int &cifra)//адресация конечного элемента.
{   char spec2[50];
    CharToOem(L"Введите фамилию : ",spec2);
    cout<<spec2;
    familiya* future;//тек элемент.
    future=new familiya;
    wcin>>future->mas;
    future->nomer=cifra;
    cifra++;
    future->next=vision;
    vision=future;
    return vision;
}
void print_spisok_1(familiya*vision)
{   familiya* konec=new familiya;
    konec=vision;
    char spec3[50];
    CharToOem(L"Фамилии в списке: ",spec3);
    cout<<spec3<<"\n";
    for(;konec->nomer>=1;)
    {   wcout<<konec->mas<<"\n";
        konec=konec->next;
    }
}
void search()
{   familiya*konec=new familiya;
    familiya*konchick=new familiya;
    konec=work;
    for(;konec->nomer>=1;)
    {   konchick=network;
        int b=0;
        for(;konchick->nomer>=1;)
        {   if(wcslen(konec->mas)==wcslen(konchick->mas))
            {   int a;
                for(a=0;a<wcslen(konec->mas);a++)   
                {   if(konec->mas[a]!=konchick->mas[a])
                    {   a=-1;
                        break;
                    }
                }
                if(a!=-1)
                {   if(!b)
                    {   b=1;
                        wcout<<konchick->mas<<": ";
                    }
                    wcout<<konchick->nomer<<" ";
                }
            }
            konchick=konchick->next;    
        }
        if(b)
        {   wcout<<"\n";
        }
        konec=konec->next;
    }
}
int _tmain(int argc, _TCHAR* argv[])
{   wcout.imbue(locale("rus_rus.866"));
    wcin.imbue(locale("rus_rus.866"));
        for(;;)
        {   int a;
            char spec1[50];
            CharToOem(L"***МЕНЮ***",spec1);
            cout<<"\t"<<spec1<<"\n";
            CharToOem(L"1.Добавить фамилию в список 1 ",spec1);
            cout<<spec1<<"\n";
            CharToOem(L"2.Добавить фамилию в список 2 ",spec1);
            cout<<spec1<<"\n";
            CharToOem(L"3.Распечатка списка 1 ",spec1);
            cout<<spec1<<"\n";
            CharToOem(L"4.Распечатка списка 2 ",spec1);
            cout<<spec1<<"\n";
            CharToOem(L"5.Проверка на совпадение фамилии",spec1);
            cout<<spec1<<"\n";
            CharToOem(L"6.Выход ",spec1);
            cout<<spec1<<"\n";
            CharToOem(L"Введите пунк меню: ",spec1);
            cout<<spec1;
            cin>>a;
            switch(a)
            {   case 1:system("cls");network=select_spisok_1(network,chislo);break;
                case 2:system("cls");work=select_spisok_1(work,chislo_2);break;
                case 3:system("cls");print_spisok_1(network);break;
                case 4:system("cls");print_spisok_1(work);break;
                case 5:system("cls");search();break;
                case 6:return 0;
                
            }
        }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru