Форум программистов, компьютерный форум CyberForum.ru

Вылетает программа, укажите ошибку - 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); wprintf_s(rf); 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); Вычислении членов ряда, начиная со второго (а может и с третьего) следует выполнять по формуле: Ai = Ai-1* k; Это упростит вычисления, повысит их точность и позволит избежать возможного переполнения разрядной... подробнее

Показать сообщение отдельно
bubik
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 21
01.10.2013, 21:20     Вылетает программа, укажите ошибку
Программа вылетает. Помогите пожалуйста.

Условие программы:
В программе используется класс 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru