Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вылетает программа, укажите ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как объект записать в файл? http://www.cyberforum.ru/cpp-beginners/thread966763.html
Подскажите пожалуста как объект abbonent записать в файл #include "stdafx.h" #include"Name.h" #include"phone_book.h" int _tmain(int argc, _TCHAR* argv) {
C++ чтение данных из открытого файла (fread) if (_wfopen_s(&f, file_name, L"rtS, ccs=UTF-8") == 0){ fread((void*)rf, sizeof(wchar_t), 512, f); fclose(f); _wremove(file_name); ... http://www.cyberforum.ru/cpp-beginners/thread966760.html
Программа для шифрования сообщения C++
Доброго всем времени суток. Хочу написать программу для шифрования вводимого сообщения. В ней человек вводит любой текст, а ему в ответ выдается беспорядочный набор букв. То есть каждая буква должна...
Скачка html и поиск в ней информации C++
Здравствуйте, форумчане! Прошу помощи! Каким образом можно скачать грубо говоря сайт - http://www.igumo.ru/ и найти в нем информацию. Там когда проходишь авторизацию, слева вместо кнопки войти...
C++ Найти и вывести на экран самого молодого студента http://www.cyberforum.ru/cpp-beginners/thread966732.html
Дан массив записей, содержащй сведения о студентах группы: фамилия и нициалы студента, дата рождения (число, месяц, год). не могу разобраться как писать программу. кто может помочь?
C++ Задача по программированию в С++ (ряд Тейлора) Указания: При вычислении значения очередного члена ряда используйте значение предыдущего члена, для чего следует вручную получить соотношение вида k(x,n) = A.i (x,n) / A.i-1(x,n); Вычислении... подробнее

Показать сообщение отдельно
bubik
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 21

Вылетает программа, укажите ошибку - C++

01.10.2013, 21:20. Просмотров 289. Ответов 1
Метки (Все метки)

Программа вылетает. Помогите пожалуйста.

Условие программы:
В программе используется класс good_time и перегрузка оператора сложения. Время задается как строка символов вида ЧЧ@ММ@СС, где @ - любой из разделителей: запятая, точка, двоеточие или пробел. Если не заданы секунды (СО, минуты (ММ) или часы (ЧЧ), для них принимается нулевое значение.

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
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
 
char * delimiters = ",: .";
 
class good_time {
  int hours, minutes, secs;
public:
   good_time()              // конструктор без параметров
      { hours = minutes = secs = 0; }
   good_time(char *);           // конструктор c передачей параметра
   good_time operator +(good_time); // определение
 
                    // перегрузки оператора сложения
   void output(void);
 
};
 
good_time::good_time(char * given_time)
 
{
  hours   = atoi(strtok(given_time, delimiters));
  minutes = atoi(strtok(NULL, delimiters));
  secs    = atoi(strtok(NULL, delimiters));
 
}
 
good_time good_time::operator+(good_time add_object)
 
{
  good_time temp_object;
  temp_object.secs    = (secs + add_object.secs) % 60;
  temp_object.minutes = ((secs + add_object.secs) / 60 +
             minutes + add_object.minutes) % 60;
  temp_object.hours   = ((secs + add_object.secs) /60 +
             minutes + add_object.minutes) / 60 +
             hours + add_object.hours;
  return temp_object;
 
}
 
void good_time::output(void)
 
{
 
  char target[12];
  printf("%4s час ",   itoa(hours,   target, 10));
  printf("%4s мин ",   itoa(minutes, target, 10));
  printf("%4s ceк\n",  itoa(secs,    target, 10));
 
}
 
void main(void)
 
{
  good_time first_time("0:0:600");
  cout << "Если      ";
  first_time.output();
  cout << "сложить с ";
  good_time second_time("300 600 0");
  second_time.output();
  cout << "получится ";
  good_time result_time;
  result_time = first_time + second_time;
  result_time.output();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru