|
|
|
|
|
|
|
Вернуться
| 1 Андрей Белоблоцкий, 27 октября 2019 г. 20:32:13 | |
|
Большое спасибо. Что-то про память не подумал
|
|
|
| 2 Тер-Саркисов Богдан Олегович, 27 октября 2019 г. 18:57:12 | |
|
Ну правильно. Объявил указатель, но не выделил память, на которую этот указатель должен указывать. Вместо char *q попробуй сделать, например, char q[6] (максимальная длина строки в формате hh:mm плюс символ для нуль-терминатора).
|
|
|
| 3 Андрей Белоблоцкий, 27 октября 2019 г. 18:02:51 | |
|
задача №331 и по моим тестам - работает как нужно, но система вечно выдаёт RE, хотя и возврат из мейна на месте, и деление на 0 не производится
|
|
|
| 4 Андрей Белоблоцкий, 27 октября 2019 г. 18:01:40 | |
Помогите, мой код по какой-то неизвестной причине вызывает RE #include <iostream> #define p ':' using namespace std; /*int qwe(int a){ if(a < 10) cout << 0; return a; }*/ int main(){ int a, b, c, d; char * q; cin >> q >> c >> d; a = (int(q[1]) - 48) + (int(q[0]) - 48 )*10; b = (int(q[4]) - 48) + (int(q[3]) - 48 )*10; a+=c; b+=d; /* while(b>59) { a++; b-=60; } while(a > 23) a-=24;*/ if (b > 59){ int x = b/60; b-= x*60; a+=x; } if(a > 23){ a-= 24*(a/24); } //cout << qwe(a); if(a < 10) cout << 0; cout << a; cout << p; //cout << qwe(b); if(b < 10) cout << 0; cout << b; return 0; }
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |