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

Структуры данных. Написать программу, позволяющую определить, есть ли в школе в каких-либо классах однофамильцы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 3d моделирование http://www.cyberforum.ru/cpp-beginners/thread912708.html
Доброго времени суток! помогите разобраться в коде.. программа выполняет вращение, перемещение и увеличение/уменьшение 3d фигур. Не могу понять только как и в каком месте программы закрашиваются невидимые линии #include <iostream> #include <stdlib.h> #include <allegro.h> #include <math.h> #define w 1024 #define h 768 #define kybe 1 #define treygl 2
C++ Программа выводит числа a,b и c не более 25, для которых верно равенство теоремы пифагора т.е a2+b2=c2 Программа выводит числа a,b и c не более 25, для которых верно равенство теоремы пифагора т.е a2+b2=c2 Помогите пож никак не получается решить http://www.cyberforum.ru/cpp-beginners/thread912684.html
C++ помогите написать подпрограмму считающую сумму нечётных чисел, содержащих цифру 5 от N до N^2
помогите написать подпрограмму считающую сумму нечётных чисел, содержащих цифру 5 от N до N^2. Я мало в этом шарю а надо сделать именно так помогите кто знает :\ Отблагадарю
Описать структуру с именем NOTE C++
Помогите пожалуйста с программой в C++ Вот задание: Описать структуру с именем NOTE, содержащую следующие поля: — фамилия, имя; — номер телефона; — день рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив , состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по трем первым цифрам номера телефона; •...
C++ Неправильное считывание данных http://www.cyberforum.ru/cpp-beginners/thread912632.html
Всем привет. Писал программу для считывания данных и запоролся на одном месте. В общем, проблема такова - в файле встречаются строки, начинающиеся на f, как то: f 710/1714/442 713/1718/444 717/1717/447 f 722/337/452 726/344/456 724/335/454 f 722/337/452 728/343/457 726/344/456 f 722/337/452 730/342/459 728/343/457 Вот код считывания: ifstream fin;
C++ Составить блок-схему по коду Здравствуйте. помогите пожалуйста сделать блок схему для данной программы: #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h> #include <windows.h> #include <locale.h> using namespace std; подробнее

Показать сообщение отдельно
Pakisan
14 / 14 / 1
Регистрация: 04.01.2013
Сообщений: 61
27.06.2013, 15: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
#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
 
int size = 7;
 
struct Students
{
    char name[20];
    char Surname[20];
    int  year;
    char Letter;
};
 
void full(Students *m, int size)
{
    for(int i=0; i!=size; i++)
    {
        gets(m[i].name);
    }
}
 
int compare(Students *m, int size)
{
    int match = 0;
 
    for(int x=0; x!=size; x++)
    {
        for(int i=0; i!=size; i++)
        {
            if(i == x)
                break;
            else
                if(!strcmp(m[x].name, m[i].name))
                {
                    match++;
                    cout<<m[x].name<<' '<<m[i].name<<'\n';
                }
        }
    }
 
    return match;
}
 
int main()
{
    Students m[size];
 
    full(m, size);
    cout<<compare(m, size);
 
    return 0;
}
Tom
Jhon
Sara
Heli
Tom
Jhon
Sara
Tom Tom
Jhon Jhon
Sara Sara
3
Добавлено через 13 часов 18 минут
Извини, вчера ночью слил не рабочий алгоритм(
Под катом код с выводом отладочной инфы
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
 
const int size = 12;
 
struct Students
{
    char name[20];
    char Surname[20];
    int  year;
    char Letter;
};
 
void full(Students *m, int size)
{
    for(int i=0; i!=size; i++)
    {
        cout<<"Name: ";
        gets(m[i].name);
    }
}
 
int compare(Students *m, int size)
{
    int match = 0, _match=0;
    int i=0, _i = 0;
 
    for(int x=0; x!=size; x++)
    {
        for(int y=0; y!=size; y++)
        {
            if(x==y)
                break;
            while(m[x].name[i] && m[y].name[_i])
            {
                if(m[x].name[i] == m[y].name[_i])
                    _match++;
                _i++,i++;
            }
            if(_match == i)
                match++;
            _match = _i =  i = 0;
            while(m[x].name[i] && m[y].name[i])
            {
                cout<<m[x].name[i];
                i++;
            }
            cout<<"-";
            i=0;
            while(m[x].name[i] && m[y].name[i])
            {
                cout<<m[y].name[i];
                i++;
            }
            cout<<" - "<< x+1 << ' ' << y+1;
            cout<<"\n";
            i=0;
        }
    }
 
    if(((size-1)*size)/2 == match)
        match = size;
 
    return match;
}
 
int main()
{
    Students m[size];
 
    full(m, size);
    cout<<compare(m, size);
 
    system("pause");
    return 0;
}

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
#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
 
const int size = 12;
 
struct Students
{
    char name[20];
    char Surname[20];
    int  year;
    char Letter;
};
 
void full(Students *m, int size)
{
    for(int i=0; i!=size; i++)
    {
        cout<<"Name: ";
        gets(m[i].name);
    }
}
 
int compare(Students *m, int size)
{
    int match = 0, _match=0;
    int i=0, _i = 0;
 
    for(int x=0; x!=size; x++)
    {
        for(int y=0; y!=size; y++)
        {
            if(x==y)
                break;
            while(m[x].name[i] && m[y].name[_i])
            {
                if(m[x].name[i] == m[y].name[_i])
                    _match++;
                _i++,i++;
            }
            if(_match == i)
                match++;
            _match = _i =  i = 0;
            i=0;
        }
    }
 
    if(((size-1)*size)/2 == match)
        match = size;
 
    return match;
}
 
int main()
{
    Students m[size];
 
    full(m, size);
    cout<<compare(m, size);
 
    system("pause");
    return 0;
}
 
Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru