Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Runtime error
1
  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;
}
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru