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

Классы С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать рекурсивную функцию, которая находит размер самой большой фигуры http://www.cyberforum.ru/cpp-beginners/thread820188.html
В прямоугольной таблице N рядов и M колонок. Каждая клетка или пустая, или закрашенная. Каждая закрашенная клетка принадлежит одной из фигур. Если у двух закрашенных клеток есть общая сторона, они принадлежат одной фигуре. Пустые клетки фигурам не принадлежат. Площадь фигуры равна количеству принадлежащих ей клеток. В примере даны три фигуры, площади которых 3, 19 и 2. Написать рекурсивную...
C++ Интегрирование Составить программу интегрирования уравнения генератора Ван дер Поля \ddot{x} - (x - {a}^{2}) x + x = 0 методом Эйлера для случая а=1 http://www.cyberforum.ru/cpp-beginners/thread820169.html
Как старых версия компилятора можно заменить все значения x на false ! C++
Короче в новых компиляторах Visual C++ можно записать вот так const int T = 12; int A; bool mounf; for( bool &x : mounf) x = false;
Уравнение больше реагирует на значение при инициализации переменной C++
Доброго времени дня! Возникла проблема не пойму в чем дело.. Вот кусок программы. double x,y; ............... else if (i==1){ double r=1; float z=0.005,k=0.00124,t=0.01;
C++ Подскажите по массивам http://www.cyberforum.ru/cpp-beginners/thread820159.html
Всем привет! Пишу игру для платформы Bada=) Суть проблемы: есть 2 класса. Из 1-ого класса вызываю функцию 2-ого. Перед этим во 2-классе я заполняю массив с хмл. Так вот. Мне нужно как-то этот массив использовать в вызванной функции. Пишет, что нельзя использовать массив в статической функции. Вот ...invalid use of member 'PictureForm::ALL_PICTURE' in static member function PictureForm.h...
C++ цикл for в интересной записи char *longest(char *s) { short i, length, maxlength; char *c = s; length = maxlength = 0; for(i=0;; ++i,++s) { if((*s != ' ') && (*s != 0)) { length ++; подробнее

Показать сообщение отдельно
dima107
Сообщений: n/a

Классы С++ - C++

27.03.2013, 16:29. Просмотров 210. Ответов 0
Метки (Все метки)

Всем привет не могу понять в чем ошибка все работает но выводит на екран мусор подскажите
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include "stdafx.h"
#include "bank_account.h"
#include "no_acces_data.h"
#include <iostream>
//#include <string.h>
#include <conio.h>
//#include <stdio.h>
 
 
using namespace std;
 
bank_account::bank_account()
{
    no_acces_data cash;
    fp = fopen("2.txt", "a+b");
    if(fp == NULL) 
    {
        
        printf("He удается открыть файл.\n");
        exit(0);
    }
 
    fseek( fp, 0, SEEK_END );  
    size = ftell( fp ) / (sizeof ( no_acces_data ));
    
    int N = 0;
    fseek ( fp, 0, SEEK_SET);
    
    
    
    //fread( &cash, sizeof( no_acces_data ), 1, fp );
    if( fp != NULL )
        while( !feof(fp) && size > N )
        {
            fread( &cash, sizeof( no_acces_data ), 1, fp );//считать каждую запись
            num[N] = cash;//присвоить cash[N]  записи из res по одной до конца файл чтобы считать каждую запись
            N++;//кодичество записей
        }
    
}
 
char bank_account :: main_menu()
{
    system("cls");
    
    char k;
    
    do
    {
        cout<<"V baze "<<size<<" zapis"<<endl;
        cout<<"\n\t+----------------------------------------+"<<endl;
        cout<<"\t|--------------    MENU   ---------------|"<<endl;
        cout<<"\t|----------------------------------------|"<<endl;
        cout<<"\t|     (Введите номер вашего выбора)      |"<<endl;
        cout<<"\t|                                        |"<<endl;
        cout<<"\t|             Добавить  (1)              |"<<endl;
        cout<<"\t|           Сортировать (2)              |"<<endl;
        cout<<"\t|                Найти  (3)              |"<<endl;
        cout<<"\t|        Редактировать  (4)              |"<<endl;
        cout<<"\t|              Удалять  (5)              |"<<endl;
        cout<<"\t|             Просмотр  (6)              |"<<endl;
        cout<<"\t|               EXIT    (esc)            |"<<endl;
        cout<<"\t+----------------------------------------+"<<endl;
        k = getch();
    }
    
    while(( k > '6' || k < '1' ) && k != 27 );
    
    switch(k)
        {   
            case '1': addinfo(); break;
                        
            case '2': sortinfo(); break; 
                        
            case '3': searchinfo(); break;
                        
            case '4': editinfo(); break;
                        
            case '5': deleteinfo ();  break;
                            
            case '6': showinfo(); break;
        }
    return k;
}
 
void bank_account::addinfo()
{
    system("cls");
    no_acces_data r;
    num[size] = r.add( size, num );
    size++;
    system("cls");
}
 
void bank_account::sortinfo()
{
    no_acces_data r;
    r.sort( num, size );
}
 
void bank_account::searchinfo()
{
    no_acces_data r;
    r.search( num, size );
}
 
void bank_account::editinfo()
{
    no_acces_data r;
    int n;
    system("cls");
    cout << "VVedite # zapisi" << endl;
    cin >> n; 
    num[n] = r.add (n,num);
    system("cls");
}
 
void bank_account::deleteinfo()
{
    
    system("cls");
    int numr, i;
    cout << "Vvedit nomer zapisi:"<<endl; 
    cin >> numr;
    if( numr < 0 || numr > size )
        puts("Zapis ne naydena");
    else
    {
        for(i=numr;i< size;i++)
            num[i]=num[i+1];
        size=size-1;
    }
 
}
 
void bank_account::showinfo()
{
    system("cls");
    int n = 0;
    no_acces_data r, cash;
    if (size != 0)
    {
        while(size > n)
        {
            r.view ( num[n], n );
            n++;
        }
    }
    else cout<<"В структуре "<<size<<" записей"<<endl;
    
    getch();
    system("cls");
}
 
bank_account::~bank_account()
{
    fclose(fp);
    fp = fopen ("2.txt","wb");
    fwrite( num, sizeof(no_acces_data), size, fp );
    fclose(fp);
}
Добавлено через 49 секунд
если понадобится скину 2 сpp файл и хедеры
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru