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

Ошибка: "Stack around the variable was corrupted" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисунок в С++: Плывущий Корабль http://www.cyberforum.ru/cpp-beginners/thread291702.html
Задание: Нарисовать рисунок в С++. Плывущий Корабль. Как его зделать?
C++ Отображение структури в память Структура с++ отличается от структури delphi. Как их виревнять? я немогу доступится к даним C++ размер 4210068 typedef wchar_t MasOfWChar; typedef MasOfWChar TSyncUpdate; typedef MasOfWChar TSyncError; typedef MasOfWChar TSyncPath; struct StructShareMem http://www.cyberforum.ru/cpp-beginners/thread291694.html
форматированный ввод из файла, fscanf не считывает значения из файла: возвращает 0, C++
Для ввода использую библиотеку <stdio.h>, в функции, представленной дальше, файл в одном компиляторе открывается, в другом даже не открывается, но главное, что меня интересует - почему fscanf не читает из потока: возвращает значение 0 (количество прочитанных значений); аналогичная ситуация была при работе с библиотеками <fstream.h>, <iomanip.h>; подскажите, что я упустил из виду, пожалуйста....
Класс Строки C++
Не могли бы подсказать правильно ли тут всё сделано? и как реализовать все эти действия над строками? /*Описать класс для представления строки символов. Предусмотреть методы для: • Доступа к отдельным символам (чтение и запись) • Объединения (конкатенации) двух строк • Получения произвольной подстроки • Удаления произвольной подстроки • Получения длины строки • Проверки ее пустоты
C++ Найти сумму 15 членов ряда http://www.cyberforum.ru/cpp-beginners/thread291675.html
1.Вычислить z=summa(1.2*x, y-10).Вычислить оформить в виде функции. 2.Найти сумму 15 членов ряда общий член которого an=(ln*(n!))/(n!)^3,при этом n! вычислить в виде функции
C++ Скроллинг с использованием клавиатуры имеется текстовый файл, который выводится в консольное окно. Скроллбар работает при нажатии на него курсором, колесико мыши тоже, надо реализовать ту же функцию при нажатии клавиш Up Down do { s = _getch(); switch(s) { case 72: { //??? break; подробнее

Показать сообщение отдельно
morgan4ik
3 / 3 / 0
Регистрация: 04.12.2009
Сообщений: 43
09.05.2011, 15:06  [ТС]     Ошибка: "Stack around the variable was corrupted"
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
//main.cpp
#include <iostream>
#include "Money.h"
using namespace std;
void main()
{
Money wm1;
            wm1.Read();
            wm1.Init();
            wm1.div_sum();
            wm1.Display();
            wm1.div_sum1();
            wm1.Display();
            wm1.minus_sum();
            wm1.Display();
            wm1.mul_sum();
            wm1.Display();
            wm1.sum_sum();
            wm1.Display();
            //wm1.sravn();
            //if(wm1.sravn==true)
                //cout<<"koshelki raBNu"<<endl;
            //else cout<<"1-u Bolshe";
            //wm1.Display();
            wm1.getConst();
}
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
//money.cpp
#include <iostream>
#include "Money.h"
using namespace std;
Money::Money():pa(2)
{
    cout<<"WuzBaH KoHcTPYKTOP BEZ APrYMeHTOB"<<endl;
}
Money::Money(const Money& l):pa(3)
{
cout<<"construktor copy"<<endl;
}
Money::~Money()
{
cout<<"destruktor"<<endl;
}
 
 
void Money ::Init()
{
    
    for(int i=0; i<10; i++)
    if((rubli[i]&&rubli1[i])==0) cout<<"wweite 4isla > 0"<<endl;
        for(int i=0; i<6; i++)
        if(kop[i]&&kop1[i]==0) cout<<"wweite 4isla > 0"<<endl;
        else cout << "4isla wwedenu praBilno"<<endl;
    
}
void Money ::Read()
{
    int x,y;
    cout<<"wwedite HeobXodimue KuPuRu 1-go koshelka "<<endl;
    cout<<"rubli 1-go"<<endl;
    for(int i=0; i<10; i++)
        {cin>>rubli[i];}
        cout<<"kopiqki 1-go"<<endl;
    for(int j=0; j<6; j++)
        {
    cin>>kop[j];
    }
    cout<<"rubli 2-go"<<endl;
    for(int l=0; l<10; l++)
        {cin>>rubli1[l];}
    cout<<"kopiqki 2-go"<<endl;
    for(int k=0; k<6; k++)
        {
    cin>>kop1[k];
    }
    
}
void Money::Display()const
        {
            cout<<"VUVOD MONEY 1-go";
            for(int i=0;i<10;i++)
                cout<<mas[i]<<" ";
            cout<<"kopeyki  ";
            for(int j=0; j<6; j++)
            cout<<mas1[j]<<" ";
            cout<<endl;
                    }
 
void Money::sum_sum()
{   double masRub[]={1,2,5,10,20,50,100,500,1000,2000};
    double masKop[]={0.01,0.05,0.1,0.25, 0.5};
    cout<<"clozemie summ"<<endl;
            for(int i=0; i<10;i++)
                mas[i]=rubli[i]*masRub[i]+rubli1[i]*masRub[i];
            for(int j=0; j<6;j++)
                mas1[j]=kop[j]*masKop[j]+kop1[j]*masKop[j];
}
void  Money::minus_sum()
        {
                double masRub[]={1,2,5,10,20,50,100,500,1000,2000};
    double masKop[]={0.01,0.05,0.1,0.25, 0.5};
            cout<<"Minuse sum"<<endl;
            for(int i=0; i<10;i++)
                mas[i]=rubli[i]*masRub[i]-rubli1[i]*masRub[i];
            for(int j=0; j<6;j++)
                mas1[j]=kop[j]*masKop[j]-kop1[j]*masKop[j];
        }
void Money::div_sum()
        {   double masRub[]={1,2,5,10,20,50,100,500,1000,2000};
    double masKop[]={0.01,0.05,0.1,0.25, 0.5};
            cout<<"Div sum"<<endl;
        for(int i=0; i<10;i++)
                mas[i]=(rubli[i]*masRub[i])/(rubli1[i]*masRub[i]);
            for(int j=0; j<6;j++)
                mas1[j]=(kop[j]*masKop[j])/(kop1[j]*masKop[j]);
        }
void Money::div_sum1()
        {
            double masRub[]={1,2,5,10,20,50,100,500,1000,2000};
    long double masKop[]={0.01,0.05,0.1,0.25, 0.5};
            cout<<"Div Koshelkov Ha 4iclo"<<endl;
    double n;
    cout<<"wwedite drobnoe 4islo"<<endl;
    cin>>n;
            for(int i=0; i<10;i++)
                mas[i]= (rubli[i]*masRub[i])/n;
            for(int j=0; j<10;j++)
                mas1[j]=(kop1[j]*masKop[j])/n;
        }
void Money::mul_sum()
        {double masRub[]={1,2,5,10,20,50,100,500,1000,2000};
    long double masKop[]={0.01,0.05,0.1,0.25, 0.5};
            cout<<"Multiplay Koshelkov Ha 4iclo"<<endl;
    double n;
    cout<<"wwedite drobnoe 4islo"<<endl;
    cin>>n;
            for(int i=0; i<10;i++)
                mas[i]= rubli[i]*masRub[i]*n;
            for(int j=0; j<10;j++)
                mas1[j]=kop1[j]*masKop[j]*n;
        }
/*bool Money::sravn()
        {
            cout<<"sravnenie"<<endl;
    for(int i=0; i<10;i++)
        for(int j=0; j<6;j++)
            if ((rubli[i]==rubli1[i])&&(kop[j]==kop1[j]))
                return 1;
            else return 0;
 
}*/
double Money::getConst()const
{
return pa;
}
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
//money.h
#ifndef MONEY_H
#define MONEY_H
class Money
{
    const double pa;
private:
    double rubli[10];
    double kop[7];
    double rubli1[10];
    double kop1[7];
    double mas[10];
    double mas1[7];
public:
    Money();//constructor without arguments
    //Money(double double);//constructor of initialization
    Money(const Money&);//copy
    ~Money();//destructor
    void sum_sum();
    void minus_sum();
    void div_sum();
    void div_sum1();
    void mul_sum();
    //bool sravn();
    void Init();
    void Read();
    void Display()const;
    double getConst() const;
};
#endif
Добавлено через 1 минуту
ошибка выскакивает после или перед деструктором

 Комментарий модератора 
Используйте теги форматирования кода!
 
Текущее время: 04:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru