0 / 0 / 0
Регистрация: 23.03.2020
Сообщений: 61
1

Есть файл с датами и событиями, программа должна при вводе даты выводить событие

20.04.2020, 11:57. Показов 229. Ответов 4

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct History
{
    int day;
    int month;
    int year;
    string  data;
};
void mainHistory()
{
    system("cls");
    ifstream file; 
    file.open("History.txt"); 
    setlocale(LC_ALL, "RUS");
    int i;
    cout << "Введите дату (если дата до нашей эры вводить как 0.0.-год)" << endl;
    History one[50];
    cin >> one[i].day;
    cin >> one[i].month;
    cin >> one[i].year;
    cout << one[i].data;
    _getch();
}
не совсем понимаю, как сделать так чтобы работало.
я понимаю, что нужно сделать что то со строчкой
C++
1
cout << one[i].data;
но что именно?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2020, 11:57
Ответы с готовыми решениями:

Для любой заданной даты программа должна выводить день недели
Известно, что 1 января 2009 года –четверг. Для любой заданной даты программа должна выводить день...

Событие при неверном вводе даты в DateTimePicker
Задаю параметр DateTimePicker1.Date из ячейки StringGrid. Мне надо, чтобы если пользователь ввёл...

Написать программу проверки знания даты основания Санкт-Петербурга. В случае неправильного ответа пользователя, программа должна выводить правильный о
Сделайте плиз задачку) 85. Написать программу проверки знания даты основания Санкт-Петербурга. В...

Есть программа, которая должна выводить график max и min функции, но она почему то не работает
Program Graphik; uses Graph; Type T=array of real; gt=string; var Gd,Gm: integer; z1,z2,z3:...

4
2413 / 1159 / 429
Регистрация: 08.11.2016
Сообщений: 3,232
20.04.2020, 12:52 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct History
{
    int day;
    int month;
    int year;
    string  data;
    string fillData(void){
        return data = itoa(day) + "." + itoa(month) + "." + itoa(year);
    }
};
 
int main()
{
    //......................
    cout << one[i].fillData();
    //........................
}
0
0 / 0 / 0
Регистрация: 23.03.2020
Сообщений: 61
20.04.2020, 13:13  [ТС] 3
Компилятор выдает ошибку о том что в функции itoa мало аргументов
0
2413 / 1159 / 429
Регистрация: 08.11.2016
Сообщений: 3,232
20.04.2020, 15:00 4
Это бывает
C++
1
2
3
4
5
6
7
8
9
10
11
string fillData(void){
    char buff[20];
    return data = itoa(day, buff, 10) + string(".") + itoa(month, buff, 10) + string(".") + itoa(year, buff, 10);
}
 
int main()
{
    //......................
    cout << one[i].fillData().c_str();
    //........................
}
0
0 / 0 / 0
Регистрация: 23.03.2020
Сообщений: 61
20.04.2020, 15:16  [ТС] 5
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
struct History
{
    int day;
    int month;
    int year;
    string  data;
    string fillData(void) {
        char buff[20];
        return data = itoa(day, buff, 10) + string(".") + itoa(month, buff, 10) + string(".") + itoa(year, buff, 10);
    }
 
};
void mainHistory()
{
    system("cls");
    ifstream file; 
    file.open("History.txt"); 
    setlocale(LC_ALL, "RUS");
    int i;
    cout << "Введите дату (если дата до нашей эры вводить как 0.0.-год)" << endl;
    History one;
    cin >> one.day;
    cin >> one.month;
    cin >> one.year;
    cout << one.fillData().c_str();
    _getch();
}
ошибок не выдает, но и нужной информации не выводит
я убрал массив, т.к. он вызывал исключение
в итоге компилятор выдает в формате 22.22.22 первую цифру которую ввели
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2020, 15:16
Помогаю со студенческими работами здесь

Процедура должна выводить сумму при вводе номера, но кроме суммы выводит еще что такого номера нет
procedure output; var nom:string; x:integer; begin reset(f); x:=0; writeln('Введите...

При вводе цифр и букв вместе, программа должна выдавать ошибку
Проблема в следующем... Мне нужно, чтобы программа выдавала ошибку, если я введу что-то подобное...

Найти и вывести значение y. При некорректном вводе данных программа должна сообщать об ошибке
Пользователь должен ввести значение x. Программа должна найти и вывести значение y. При...

При вводе определенных переменных программа должна возвращать пользователя обратно к первому шагу
Здравствуйте. Хочу сделать так, чтобы при вводе любых чисел кроме 1 и 2, программа выдавала...

Программа должна при нажатии на кнопку выводить в метку площадь, а орнамент - менять цвет
На счёт площади вопросов нет, но как сделать чтобы орнамент цвет менял(там 12 меток). Пробовала...

При вводе числа в диапазоне от 0 до 50 программа должна выдать сообщение о количестве слоников(с правильным окончанием)
Составить программу &quot;считывающую&quot; слоников. При вводе числа в диапазоне от 0 до 50 программа должна...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru