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

Нужны пояснения по программе - C++

Восстановить пароль Регистрация
 
xzibit777999
1 / 1 / 0
Регистрация: 17.09.2012
Сообщений: 65
15.01.2013, 21:35     Нужны пояснения по программе #1
Задание (программа готовая, нужно написать комментарии, как можно подробнее, язык с++)

Разработать шаблонные функции для сортировки и ввода/вывода массивов данных произвольного вида. Элементами массива может быть целое или дробное число, символ, строка типа string и структура
Для выполнения задания требуется перегрузить операторы для структур (какие? на усмотрение студента). Требуется протестировать программу на массивах.

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
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <string>
using namespace std;
 
struct Katalog
{
    int cen;
    string name;
};
 
bool operator >(string c1,string c2)
{
    int x1=c1.length();
    int x2=c2.length();
    if (x1>x2) return 1;
    if (x1<x2) return 0;
    if (x1==x2) if(c1[0]>c2[0])return 1;else return 0;
}
bool operator >(Katalog c1,Katalog c2)
{
    int x1=c1.name.length();
    int x2=c2.name.length();
    if (x1>x2) return 1;
    if (x1<x2) return 0;
    if (x1==x2) if(c1.name[0]>c2.name[0])return 1;else return 0;
 
}
template <class shablon>
void sort(shablon*p,int n)
{
    shablon a;
    int imin=0;
    for(int i=1;i<n;i++)
    {
        for(int j=0;j<n-i;j++)
        {
            if(p[j]>p[j+1])
            { a=p[j]; p[j]=p [j+1];p [j+1]=a;}
        }
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(NULL));
    const int n=6;
    int tip;
    int pi[n];
    double pd[n];
    char pc[n];
    Katalog pKat[n];
    string pstr[n];
    cout<<"viberi tip massiva "<<endl;
    cout<<"1: int\n"; cout<<"2: double\n"; cout<<"3: char\n"; cout<<"4: string\n"; cout<<"5: struct\n";
    cin >>tip;
    switch (tip)
    {
    case 1: {
        cout<<"vvedi 6 elementov \n"; 
        for(int i=0;i<n;i++) cin>>pi[i]; 
        sort(pi,n);
        cout<<"otsortirovanii massiv \n";
        for(int i=0;i<n;i++) cout<<pi[i]<<endl; break;}
    case 2: {
        cout<<"vvedi 6 elementov \n"; 
        for(int i=0;i<n;i++) cin>>pd[i]; 
        sort(pd,n);
        cout<<"otsortirovanii massiv \n";
        for(int i=0;i<n;i++) cout<<pd[i]<<endl; break;}
    case 3: {
        cout<<"vvedi 6 elementov\n"; 
        for(int i=0;i<n;i++) cin>>pc[i]; 
        sort(pc,n);
        cout<<"otsortirovanii massiv \n";
        for(int i=0;i<n;i++) cout<<pc[i]<<endl; break;}
    case 4: {
        cout<<"vvedi 6 strok \n"; 
        for(int i=0;i<n;i++) cin>>pstr[i]; 
        sort(pstr,n);
        cout<<"otsortirovanii massiv \n";
        for(int i=0;i<n;i++) cout<<pstr[i]<<endl; break;}
    case 5: {
        cout<<"vvedi 6 struktur \n"; 
        for(int i=0;i<n;i++) 
        {
            cout<<"vvedi tovar "; cin>>pKat[i].name; cout<<"vvedi cenu "; cin>>pKat[i].cen;
        }
        sort(pKat,n);
        cout<<"otsortirovanii massiv \n";
        for(int i=0;i<n;i++){ cout<<"tovar "<<pKat[i].name<<" cena "<<pKat[i].cen<<endl;} break;}
    default: {cout<<"takogo nomera net \n"; break;}
    }
 
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2013, 21:35     Нужны пояснения по программе
Посмотрите здесь:

C++ нужны Коментарии к программе
C++ Пояснения кода
Нужны блок схема и комментарии к программе C++
C++ Нужны комментарии к программе (работа со строками)
C++ Нужны некоторые пояснения
C++ Нужны пояснения
Структура "Сканер". Нужны советы профессионалов по программе C++
C++ Нужны комментарии к программе

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru