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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка кучей http://www.cyberforum.ru/cpp-beginners/thread1049118.html
#include <iostream> #include <fstream> #include <string> using namespace std; class Date { public: int year;
C++ Посчитать массив A в степени n Доброго времени суток. Обращаюсь за помощью, так как не могу никак понять, как решать поставленную задачу: Вычислить An, где n - натуральное число. А - матрица nxn. http://www.cyberforum.ru/cpp-beginners/thread1049116.html
C++ Массивы. Вставить новую строку после строки, в которой находится первый встречный минимальный элемент
Условие: В двумерном массиве, элементы которого - целые числа, произвести след. действия: Вставить новую строку после строки, в которой находится первый встречный минимальный элемент. Очень выручите если поможете
C++ Структуры. Хранение информации о пользователях
Добрый вечер! В поисках интересующей информации,заглядывая на этот сайт, всегда поражаюсь тому,сколько здесь находится чудесных,умных и отзывчивых людей! Теперь мне необходима ваша помощь!) преподаватель дал тему "структуры" -создать структуру для хранения информации о пользователях интернет-магазина -определить средний возраст пользователей я рассчитываю на вас!
C++ Дан объем куба. Найти площадь его поверхности http://www.cyberforum.ru/cpp-beginners/thread1049101.html
Реализовать задачув виде функций выполняемых условно-бесконечном цикле "ввод данных - обработка - вывод - вопрос пользователю о новой итерации обработки" Дан объем куба. Найти площадь его поверхности.
C++ Синтаксический и семантический анализ во Flex и Bison Здравствуйте) помогите пожалуйста написать анализ на C++ чтобы потом перевести его во Flex и Bison. Я без понятия что там надо делать. Завтра сдавать курчач...)) Если кто может помочь буду очень признателен)))) Там где то 100 строк всего надо подробнее

Показать сообщение отдельно
Annushka_9
Сообщений: n/a
19.12.2013, 22:50     Удаление за все даты, предшествующие заданной
Здравствуйте
Ребята, помогите пожалуйста. Описала удаление вроде бы как правильно, компилятор пропускает, но с реализацией проблемы. Программа зависает сразу же после ввода даты.
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();}}
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru