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

Перегрузка и конструктор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ блоксхема http://www.cyberforum.ru/cpp-beginners/thread1001661.html
Помогите составить блок схему или скиньте что нибудь похожее. #include "stdafx.h" #include<iostream> #include<iomanip> #include<fstream> #include<math.h> using namespace std; fstream f; fstream f1;
C++ Несколько маленьких задачек Кто может напишите мне функции: - чтобы вводило начальный массив из ряда символов - данные массива: +int - Первый метод сортировки: метод выбором - Усложненное правило сортировки: сначало парные, потом непарные, потом все на спадание http://www.cyberforum.ru/cpp-beginners/thread1001646.html
C++ Определить количество положительных, отрицательных и нулевых элементов массива.
Дан массив P(m), m=16. Определить количество положительных элементов KP, количество отрицательных элементов KM, количество нулевых элементов KZ. Вывести на печать исходный массив и величины KP, KM и KZ. (Язык C не С++)
Разработать программу, в которой будет организовано меню, выбор функций меню C++
Разработать программу, в которой будет организовано меню, выбор функций меню должно быть организовано по функциональной клавише. Вся информация должна храниться в массиве структур, с возможностью их записи в файл. Организовать сортировку данных различными методами (быстрая, Шелла, Пузырьковая), вывод результатов сортировки должен быть в табличной форме. Функции программы: функция для ввода...
C++ Где тут ошибка? Программа сортировки массива по возрастанию http://www.cyberforum.ru/cpp-beginners/thread1001624.html
программа сортирует массив по возрастанию. кусок кода который выполняет сортировку взял с инета. но преп придрался к оформлению и после того как расставил все скобки пошел бесконечный цикл. if и swap были в одной строке. что я переписал не так? помогите разобраться пожалуйста #include <iostream> #include <locale> #include <algorithm> using namespace std; void Swap(int *Mas, int i) {
C++ заполнение структуры, где-то ошибка run-time check failure #2 stack around the variable a was corrupted Просмотрите пожалуйста код, ошибка run-time check failure #2 stack around the variable 'Data' was corrupted. Почитал, что она возникает, если выйти за пределы массива.. Но что-то я тут такого не нахожу.. Код - самое обычное заполнение полей структуры. #include <iostream> #include <string> using namespace std; struct Data { int a; подробнее

Показать сообщение отдельно
Alexandr-
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 78
08.11.2013, 14:16     Перегрузка и конструктор
определение числа дней, прошедших между двумя датами (операция %);

Написал программу и столкнулся с некоторой трудностью(не могу перегрузить этот кусок из задания). В член-функции condition посчитал дни сначала года обеих дат(rez1 и rez) и грубо говоря в перегрузке нужно просто выполнить операцию: c=rez1%rez.
Но вместе с конструктором у меня не получается выполнить перегрузку...
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
using namespace std;
class data {
int chislo;
int mesyac;
int god;
int chislo1;
int mesyac1;
int god1;
public:
    void printf();
    void show();
    void condition();
 
    data(int k) {
        cout<<"---DATA 1---"<<endl;
        cout<<"vvedite chislo"<<endl;
        cin>>chislo;
        cout<<"vvedite mesyac"<<endl;
        cin>>mesyac;
        cout<<"vvedite god"<<endl;
        cin>>god;
 
        cout<<"---DATA 2---"<<endl;
        cout<<"vvedite chislo"<<endl;
        cin>>chislo1;
        cout<<"vvedite mesyac"<<endl;
        cin>>mesyac1;
        cout<<"vvedite god"<<endl;
        cin>>god1;
    }
 };
 
    void data::show(void) {
        cout<<chislo<<"."<<mesyac<<"."<<god<<endl;
    cout<<chislo1<<"."<<mesyac1<<"."<<god1<<endl;}
 
    void data::condition(void) { int rez,rez1,n,gods; 
    int i=0;
    int sm=0;
    int mm[] = {31,28,31,30,31,30,31,31,30,31,30,31};
    if (god1%4==0)
    {
        mm[1] = 29;
        god1 = god1 * 366;
    }
    else god1 = god1 * 365; //visokosnii god
 
    if (god%4==0)
    {
        mm[1] = 29;
        god = god * 366;
    }
    else god = god * 365;//visokosnii god
 
while (i<mesyac-1)
{sm=sm+mm[i];
i=i+1;}
        rez=chislo+sm;
 
    if (mesyac==1) 
        rez=chislo;
    cout<<"kol-vo dnei v 1 date"<<rez<<endl; //vichisleniya dnei odnogo goda
 
while (i<mesyac1-1)
{sm=sm+mm[i];
i=i+1;}
        rez1=chislo1+sm;
 
    if (mesyac1==1) 
        rez1=chislo1;
    cout<<"kol-vo dnei vo 2 date"<<rez1<<endl; //vichisleniya dnei drugogo goda
//gods=god1-god;
//  cout<<"kolichestvo dnei pri vichitanii godov"<<gods<<endl;  
    
//  n=rez1-rez+gods;
 
//cout<<n;
    }
    int main () {
        data ds(12);
        ds.show();
       ds.condition();
        system("pause");
        return 0; }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru