Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 59
1

Проверьте, пожалуйста, на наличие ошибок

14.12.2017, 19:27. Просмотров 1007. Ответов 2
Метки нет (Все метки)

Есть код:
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
#include <iostream>
#include <string>
using namespace std;
struct Hotel{
    string F, I, O;
    int dd, mm, yy;
};
 
Hotel Vvod{
    Hotel F;
    cout << "Familia: ";
    cin>> F.F;
    cout << "Imya: ";
    cin >> F.I;
    cout << "Otchestvo: ";
    cin >> F,O;
    cout << "Data v vide dd.mm.yy: ";
    cin >> F.dd >> F.mm >> F.yy; cin get ();
    return F; };
    
void Today (int dd1; int mm1; int yy1){
    cout << "Segodnya: ";
    cin >> F.dd1 << F.mm1 << F.yy1; cin get ();
}
 
void Vivod (HotelF){
    cout << F.dd << "." << F.mm << "." << F.yy;
}   
 
bool F.Segodnya (Hotel F){
    if (F.dd==dd1 && F.mm=mm && F.yy==yy1)
    return true;
    else return false;
}
 
int main (){
    int n;
    cout << "n="; cin >> n;
    Hotel*mas = new Hotel[n];
    cout <<"vv.inf\n";
    for (int i=0; i<n; i++)
    mas [i]=Vvod()i;
    cout << "Result:";
    for (int i=0; i<n; i++)
     if (F.Segodnya(mas [i])=true)
     Vivod (mas [i]);
     return 0;
}
Под что он писался:
Создать структуру Hotel, содержащую следующие данные: ФИО, год рождения, дата приезда. В новый файл вывести туристов, находящихся в гостинице в данный день
Знаю, что тут полно ощибок, но уже очень устал и не могу мыслить логически. Буду благодарен за помощь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2017, 19:27
Ответы с готовыми решениями:

Проверьте пожалуйста на наличие ошибок
1.Цикл с предусловием в С++ -Повторится при истинном условии 2.Оператор continue значит -выйти...

Проверьте пожалуйста код на наличие ошибок
Проверить код на наличие ошибок. #include &lt;iostream&gt; #include &quot;stdafx.h&quot; using namespace...

Проверьте, на наличие ошибок
Накалякал код, по методичке, компилятора на компе нет. Проверьте, пожалуйста, скомпилируется ли код...

Проверьте код на наличие ошибок.
проверте пож, в чем ошибки???? #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;stdio.h&gt; ...

2
298 / 207 / 173
Регистрация: 11.05.2016
Сообщений: 658
14.12.2017, 20:05 2
поправил до рабочего состояния:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <string>
using namespace std;
struct Hotel{
    string F, I, O;
    int dd, mm, yy;
};
 
Hotel Vvod()
{
    Hotel F;
    cout << "Familia: ";
    cin>> F.F;
    cout << "Imya: ";
    cin >> F.I;
    cout << "Otchestvo: ";
    cin >> F.O;
    cout << "Data v vide dd.mm.yy: ";
    cin >> F.dd >> F.mm >> F.yy;
    return F;
}
    /*
void Today (int dd1, int mm1, int yy1)
{
    cout << "Segodnya: ";
    cin >> F.dd1 << F.mm1 << F.yy1;
}
 */
void Vivod (Hotel F){
    cout << "\n\n" << F.F << F.I << F.O;
    cout << "\n" << F.dd << "." << F.mm << "." << F.yy;
}   
 
bool Segodnya(Hotel F, int dd1, int mm, int yy1)
{
    if ( F.dd==dd1 && F.mm==mm && F.yy==yy1) return true;
    return false;
}
 
int main (){
    int n;
    cout << "n="; cin >> n;
 
    Hotel *mas = new Hotel[n];
 
    cout <<"vv.inf\n";
    for (int i=0; i<n; i++)
        mas [i]=Vvod();
 
    int today_yy, today_mm, today_dd;
    std::cout << "input today yy, mm, dd:\n";
    std::cin >> today_yy >> today_mm >> today_dd;
 
    cout << "\n\nResult:";
 
 
    for (int i=0; i<n; i++)
    {
        if (Segodnya(mas[i], today_dd, today_mm, today_yy))
            Vivod(mas[i]);
    }
 
    delete [] mas;
    return 0;
}


только, как и изначально,
Цитата Сообщение от sealpup Посмотреть сообщение
В новый файл вывести туристов
ничего в файл не выводит
Цитата Сообщение от sealpup Посмотреть сообщение
год рождения
не указан
Цитата Сообщение от sealpup Посмотреть сообщение
дата приезда
Цитата Сообщение от sealpup Посмотреть сообщение
находящихся в гостинице в данный день
сравнение даты приезда и введенной даты, а не чего-то вроде (текущая >= дата приезда && <дата уезда)
1
139 / 67 / 46
Регистрация: 15.10.2015
Сообщений: 300
14.12.2017, 20:07 3
Лучший ответ Сообщение было отмечено sealpup как решение

Решение

Мелкие недочеты исправишь сам.

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
#include "stdafx.h"
#include <iostream>
#include <string>
 
using namespace std;
 
//-------------------------------------------------------------------------------------------------
struct Hotel {
    string F;
    string I;
    string O;
    int dd;
    int mm; 
    int yy;
};
//-------------------------------------------------------------------------------------------------
void Today(Hotel & F) {
    cout << "Segodnya: ";
    cin >> F.dd;
    cin >> F.mm;
    cin >> F.yy;
}
//-------------------------------------------------------------------------------------------------
void Vivod(Hotel & F) {
    cout << F.F << " " << F.I << " " << F.O << endl;
    cout << F.dd << "." << F.mm << "." << F.yy;
}
//-------------------------------------------------------------------------------------------------
bool Segodnya(Hotel & F, int & dd, int & mm, int & yy)
{
    return (F.dd == dd) && (F.mm = mm) && (F.yy == yy);
}
//-------------------------------------------------------------------------------------------------
int main()
{
    int dd;
    int mm;
    int yy;
 
    cout << "data segodny" << endl;
    cin >> dd; 
    cin >> mm; 
    cin >> yy;
 
    int n;
    cout << "n = "; cin >> n;
    Hotel* mas = new Hotel[n];
 
    for (size_t i = 0; i < n; i++)
    {
        cout << "Familia: ";
        cin >> mas[i].F;
        cout << "Imya: ";
        cin >> mas[i].I;
        cout << "Otchestvo: ";
        cin >> mas[i].O;
        cout << "Data v vide dd.mm.yy: ";
        cin >> mas[i].dd >> mas[i].mm >> mas[i].yy;
    }
 
    cout << "Result" << endl;
    for (int i = 0; i < n; i++) 
    {
        if (Segodnya(mas[i], dd, mm, yy))
        {
            Vivod(mas[i]);
        }
    }
 
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2017, 20:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Написал свой string. Проверьте код на наличие подводных камней, утечек памяти и других ошибок
Сделал класс, который ведет себя аналогично char*, но с возможностью сложения строк. Вроде все...

Проверьте пожалуйста на наличие ошибок
у меня курсовая на тему учет заявок ,помогите пожалуйста(( using System; using...

Проверьте на наличие ошибок
В var должно быть 10 значений, а в readln 8. Помогите дополнить 3 и 7 строчку. PROGRAM z3; CONST...

Проверьте диск на наличие ошибок
При загрузке win10 стало каждый раз появляться такое уведомление. Вручную средствами виндозы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.