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

Удаление за все даты, предшествующие заданной - C++

Восстановить пароль Регистрация
 
Annushka_9
Сообщений: n/a
19.12.2013, 22:50     Удаление за все даты, предшествующие заданной #1
Здравствуйте
Ребята, помогите пожалуйста. Описала удаление вроде бы как правильно, компилятор пропускает, но с реализацией проблемы. Программа зависает сразу же после ввода даты.
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
#include "iostream"
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
using namespace std;
struct data
 {
 int d,m,g;
 }den;
 
 
struct Student{
char dis[50], prepod[50], gr[5], fio[50];
data date;
int otc;
float sb;};
 
class university{
Student *sp;
public:
university();
university(char *a,  char *b, int c, int d, int e, char *f, char *g, int h, float q);
~university();
void vvod();
void udalenie();};
 
university::university(){
sp=new Student[10];
for(int i=0; i<10; i++) {
strcpy(sp[i].dis, "dis-na: ");
strcpy(sp[i].prepod, "Prepodavatel': ");
sp[i].date.d=0;
sp[i].date.m=0;
sp[i].date.g=0;
strcpy(sp[i].gr, "Gruppa: ");
strcpy(sp[i].fio, "FIO: ");
sp[i].otc=0;
}
}
 
university::university(char *a,  char *b, int c, int d, int e, char *f, char *g, int h, float q){
sp=new Student[10];
for(int i=0; i<10; i++) {
strcpy(sp[i].dis, a);
strcpy(sp[i].prepod, b);
sp[i].date.d=c;
sp[i].date.m=d;
sp[i].date.g=e;
strcpy(sp[i].gr, f);
strcpy(sp[i].fio, g);
sp[i].otc=h;
sp[i].otc=q;}
}
 
university::~university(){
delete sp;}
 
void university::vvod(){
int n,i;
cout<<"Vvedite kol-vo zapisey - ";
cin>>n;
for(i=0;i<n;i++){
cout<<"Distciplina - ";
cin>>sp[i].dis;
cout<<"Prepodavatel' - ";
cin>>sp[i].prepod;
cout<<"Data: ";
cout<<"den' - ";
cin>>sp[i].date.d;
cout<<"mesyac - ";
cin>>sp[i].date.m;
cout<<"god - ";
cin>>sp[i].date.g;
cout<<"Gruppa - ";
cin>>sp[i].gr;
cout<<"FIO studenta - ";
cin>>sp[i].fio;
cout<<"Otcenka - ";
cin>>sp[i].otc;}
}
 
void university::udalenie(){
int k, n, m;
cout<<"Vvedite datu: ";
cout<<"den - ";
cin>>den.d;
cout<<"mesyac - ";
cin>>den.m;
cout<<"god - ";
cin>>den.g;
 
for(n=0, m=0; n<k; n++){
if(sp[n].date.g<den.g)
 {m=1;}
else if(sp[n].date.g==den.g && sp[n].date.m<den.m)
 {m=1;}
else if(sp[n].date.g==den.g && sp[n].date.m==den.m && sp[n].date.d<den.d)
 {m=1;}
else 
{m=0;}}}
 
void main()
{university uni;
int f;
m: cout<<endl<<"Vyberite punkt meny"<<endl<<"1 - vvod"<<endl<<"2 - ydalenie"<<endl<<"3 - exit "<<endl;
cin>>f;
switch(f){
case(1): {uni.vvod(); goto m;}
case(2): {uni.udalenie(); goto m;}
case(3): break;
    getch();}}
Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 22:50     Удаление за все даты, предшествующие заданной
Посмотрите здесь:

C++ В заданном массиве Х(N) замените нулями все отрицательные компоненты, непосредственно предшествующие его максимальной компоненте (первой по порядку, если их несколько)
C++ Найти наименьший элемент массива и домножить на него все члены последовательности, предшествующие этому члену
В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки C++
Функции. массивах A(10) и B(10) все элементы предшествующие первому нулевому элементу заменить на 0,5 C++
C++ В массивах А(10) и В(10) все элементы, предшествующие первому нулевому элементу, заменить на 0,5
Программа должна показать все комбинации заданной суммы чисел заданной точности C++
Все элементы массива, предшествующие минимальному, заменить на их квадраты C++
Все элементы массива, предшествующие максимальному, установить равными минимуму (при определенном условии) C++

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

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

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