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

Описать структуру для хранения следующей информации - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочить целые числа в строке по убыванию http://www.cyberforum.ru/cpp-beginners/thread207699.html
Задана строка, содержащая вещественные числа (максимум 20 чисел). Упорядочить целые числа в строке по убыванию. подскажите пожалуйста как вводить числа и как определить целое число или нет? спасибо)
C++ Алгоритмы планирования Приветствую. Нужно написать 2 алгоритма планирования FCFs(first come first serve) и SRR(selfish RR). Теоретического материала никакого нет,кроме описания самих алгоритмов ,гугл тоже не особо помог. Может подскажете ,где можно почитать об этом,ну или сами поясните порядок написания? Добавлено через 50 минут #include <iostream> using namespace std; int globaltime = 0; int n; class... http://www.cyberforum.ru/cpp-beginners/thread207696.html
C++ Зеркально развернуть слово в строке.
"Ввести матрицу. Элементы матрицы - строки. Подсчитать сумму кодов символов каждого слова и, если сумма оказалась чётной, развернуть зеркально это слово в строке. Полученные матрицы вывести на экран." C вводом и выводом матрицы проблем нет, но как зеркально развернуть слово в строке? И, может кто знает, как можно получить ASCII код символа и занести его в переменную типа int? Матрица задана...
Итератор для своего контейнерного класса-списка C++
Здравствуйте. Есть класс List, и мне надо помимо стандартных методов приделать к нему итератор. #include <cstdlib> #include <iostream> #include <string> using namespace std; template <typename universum> class List{ public:
C++ Найти точку на окружности http://www.cyberforum.ru/cpp-beginners/thread207660.html
Здравствуйте. Подскажите, пожалуйста. По написанной программе надо найти точку, лежащую на окружности. Было задание :Составить программу по обработке одномерного массива согласно условию: В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в порядке х1,у1,х2,у2,х3,у3 и т.д. Определить кольцо с центром в начале координат,...
C++ Вывести элементы двумерного массива в виде таблицы Знаю как это сделать на Delphi7,paskale!А как на C# подробнее

Показать сообщение отдельно
Дима-Дима
1 / 1 / 0
Регистрация: 09.12.2010
Сообщений: 63
11.12.2010, 07:56  [ТС]     Описать структуру для хранения следующей информации
ниче не получается

Добавлено через 3 минуты
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <string>

using namespace std;

enum dkart {type1, type2, type3, type4};

struct nal
{
char vid_nal[128];
int sum;
};

struct kart
{
enum dkart;
char bank[128];
char nom_kart[128];
char fam[128];
int sum2;
};

struct SMS
{
char operatorr[128];
char bank2[128];
char nom_tel[128];
int sum3;
};

struct allplateg
{
nal n;
kart k;
SMS s;
};

allplateg plateg[5];

void init_list();
int menu();
void add(void);
void del(void);
void print(void);
int find_free();

void main ()
{
char c;
init_list();
while (true)
{
c=menu();
switch (c)
{
case 1:add(); break;
case 2: del(); break;
case 3: print(); break;
case 4: exit(0);
}
}
}

void unit_list()
{


}

int menu()
{
char s[20];
int c;
cout<<"1.vvesti dannie\n";
cout<<"2.udalit'\n";
cout<<"3.vivesti vse\n";
cout<<"4.vihod\n";
do
{
cout<<"viberite\n";
gets(s);
c=atoi(s);
}
while (c<=1 || c>4);
return c;
}

void add()
{
int slot;
char s[80];
slot=find_free();
if (slot==-1) {cout<<"spisok zapolnen\n";}
else
cout<<"vvedite operacii nalichnimi\n";
gets(plateg[slot].n);
cout<<"vvedite operacii po kartochke\n";
gets(plateg[slot].k);
cout<<"vvedite operacii sms\n";
gets(plateg[slot].s);
}

int find_free()
{
for(int t=0;plateg[t] && t<5; t++)
if (t==5) return -1;
return t;
}








Добавлено через 18 часов 54 минуты
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include<iostream>
enum karta{type1, type2, type3, type4};
struct nal
{
    char vid_val[30];
    int summa_nal;
};
struct kart
{   
    karta n;
    int N;
    char name[20];
    int summa2;
};
struct sms
{
    char oper[20];
    char bank[20];
    char N_kart[20];
    char N_tel[20];
    int summa3;
};
struct goods
{
    nal swh;
    kart sstock;
    sms sorder;
};
struct s{goods g; bool sp;} ss[5];
void menu();
void list();
void del();
void enter();
int free();
 
void main ()
{
    for (int i=0; i<100000; i++)
    {
        int a;
        menu();
        std::cin>>a;
        switch (a)
        {
        case 1: enter(); break;
        case 2: del(); break;
        case 3: list(); break;
        case 4: exit(0);
        }
    }
}
void list()
{
    int i;
    std::cout<<"\nNumber of the string for print is:\n ";
    std::cin>>i;
    --i;
    if (ss[i].sp=1)
    {
        std::cout<<"OPERACII NALICNIMI:\n";
        std::cout<<"summa nalichn'mi:\n"; 
        std::cout<<::ss[i].g.swh.summa_nal<<"\n";
        std::cout<<"vid nalichnoi valuti:\n";
        std::cout<<::ss[i].g.swh.vid_val<<"\n";
        std::cout<<"OPERACII PO KARTOCHKE:\n";
        std::cout<<"Karta: 1. type1, 2. type2, 3. type3,  4. type4:\n"; 
        std::cout<<::ss[i].g.sstock.n<<"\n";
        std::cout<<"N kartochki:\n";
        std::cout<<::ss[i].g.sstock.N<<"\n";
        std::cout<<"Klient name:\n"; 
        std::cout<<::ss[i].g.sstock.name<<"\n";
        std::cout<<"summa po kartochke:\n"; 
        std::cout<<::ss[i].g.sstock.summa2<<"\n";
        std::cout<<"SNS BANKING:\n";
        std::cout<<"Operator:\n";
        std::cout<<::ss[i].g.sorder.oper;
        std::cout<<"\n";
        std::cout<<"Bank:\n";
        std::cout<<::ss[i].g.sorder.bank<<"\n";
        std::cout<<"Nomer kart':\n";
        std::cout<<::ss[i].g.sorder.N_kart<<"\n";
        std::cout<<"Nomer telefona:\n";
        std::cout<<::ss[i].g.sorder.N_tel<<"\n";
        std::cout<<"Vvedenaja summa:\n";
        std::cout<<::ss[i].g.sorder.summa3<<"\n";   
    }
}
 
 
 
void enter()
{
    int t, y;
    std::cout<<"\nNumber of the string dla vvoda is:\n ";
    std::cin>>y;
    y=y-1;
    if (ss[y].sp==0)
    {
        std::cout<<"OPERACII NALICNIMI:\n";
        std::cout<<"summa nalichn'mi:\n";
        std::cin>>::ss[y].g.swh.summa_nal;
        std::cout<<"vid nalichnoi valuti:\n";
        std::cin>>::ss[y].g.swh.vid_val;
        std::cout<<"OPERACII PO KARTOCHKE:\n";
        std::cout<<"Karta: 1. type1, 2. type2, 3. type3, 4. type4:\n";
        std::cin>>t;
        switch (t)
        {
        case 1: { ::ss[y].g.sstock.n=type1; break; }
        case 2: { ::ss[y].g.sstock.n=type2; break; }
        case 3: { ::ss[y].g.sstock.n=type3; break; }
        case 4: { ::ss[y].g.sstock.n=type4; break; }
        }
        std::cout<<"Nomer kartochki:\n";
        std::cin>>::ss[y].g.sstock.N;
        std::cout<<"klient name:\n";
        std::cin>>::ss[y].g.sstock.name;
        std::cout<<"Summa po kartochke:\n";
        std::cin>>::ss[y].g.sstock.summa2;
        std::cout<<"SNS BANKING:\n";
        std::cout<<"Operator:\n";
        std::cin>>::ss[y].g.sorder.oper;
        std::cout<<"Bank:\n";
        std::cin>>::ss[y].g.sorder.bank;
        std::cout<<"Nomer kart':\n";
        std::cin>>::ss[y].g.sorder.N_kart;
        std::cout<<"Nomer telefona:\n";
        std::cin>>::ss[y].g.sorder.N_tel;
        std::cout<<"Vvedenaja summa:\n";
        std::cin>>::ss[y].g.sorder.summa3;
        ss[y].sp=1;
    }
    else std::cout<<"Zapolnena\n";
}
 
void menu()
{
    std::cout<<"\n1. Add info.\n2. Delete info.\n3. Show the list.\n4. Exit\n"; 
}
 
void del()
{
    int a;
    std::cout<<"\nNumber of the string for delete is: ";
    std::cin>>a;
    ss[a-1].sp=0;
    return;
}
Добавлено через 38 секунд
Написал, работает
 
Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru