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

Классы, наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что значат && и || http://www.cyberforum.ru/cpp-beginners/thread677560.html
Вроде бы результат кода один и тот же первый код #include <stdio.h> #define MAX_STRING_SIZE 20 int main() { FILE *pFile; int i = 0;
C++ Вывод строки в визуалке Такой вопрос, есть задача "Дана квадратная матрица. Подсчитать кол-во отрицательных элементов, меньших минимального элемента на главной диагонали". Какой элемент отвечает за вывод какого либо сообщения на самой форме и как сделать так чтобы оно выводило сообщение о том сколько этих элементов есть? http://www.cyberforum.ru/cpp-beginners/thread677545.html
Найти вторую строку в первой C++
Даны две строки. Написать и проверить функцию, которая ищет вторую строку в первой, возвращая −1, если вторая строка не найдена в первой (не является её подстрокой), иначе возвращая (первую, считая с начала первой строки) позицию второй строки в первой строке. Я написал эту программку, но с использованием стандартной функции strstr. Нужно переделать без неё. Помогите пожалуйста :)
Как инвертировать первый бит у int? C++
Что-то я совсем плохо соображаю. Напомните, пожалуйста, как инвертировать первый бит у int? Что бы если б там был ноль, то стал 1 и наоборот. При этом остальные биты чтоб не затрагивал. Система может быть как 16, так 32, так и 64 битной Прила в голову идея, что первый бит отвечает за четность числа... Но хотелось бы оформить это покрасивее что ли
C++ Для к-го дня года определить день недели http://www.cyberforum.ru/cpp-beginners/thread677514.html
Для к-го дня года, определить день недели. нумерация с 0-воскресенье..6-суббота. Первый день года был понедельник(1). Кода нет, просто не могу представить как это сделать.
C++ Перегрузка унарного оператора Помогите пожалуйста ! Очень нужно написать программу которая переводит валюту из евро в гривны используя класс и перегрузку унарного оператора. Курс 1евро=10.5 грн. Если можно, с коментариями. Заранее благодарен. подробнее

Показать сообщение отдельно
Br8k
1 / 1 / 0
Регистрация: 22.10.2012
Сообщений: 42
22.10.2012, 21:18  [ТС]     Классы, наследование
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
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include "iostream"
 
using namespace std;
 
#define N 2
 
class Cpol
{
public:
    char name[20];
    unsigned pas;
 
    void SetName();
    char* GetName();
    void SetPas();
    unsigned GetPas();
};
 
class Cfile : public Cpol
{
    char fname[20];
    unsigned fpas;
public:
    void ReadFile(FILE*);
    void FSetName(char* finame);
    char* FGetName();
    void FSetPas(unsigned fipas);
    unsigned FGetPas();
    void ChekName();
    void ChekPas();
};
 
void main()
{
    Cpol p;
    Cfile c;
    Cfile pol[N];
 
    FILE* fp;
    if((fp=fopen("D:\\memb.txt","r"))==NULL)
    {
        cout<<"Error."<<endl;
        exit(1);
    }
 
    for(int i=0; i<N; i++)
        pol[i].ReadFile(fp);
 
    
    cout<<"Login: ";
    p.SetName();
    c.ChekName();
 
    cout<<"Password: ";
    p.SetPas();
    c.ChekPas();
}
 
void Cpol::SetName()
{
    cin>>name;
}
char* Cpol::GetName()
{
    return name;
}
void Cpol::SetPas()
{
    cin>>pas;
}
unsigned Cpol::GetPas()
{
    return pas;
}
void Cfile::ReadFile(FILE* fl)
{
    fscanf(fl,"%s", fname);
    fscanf(fl,"%d", fpas);
}
void Cfile::FSetName(char* finame)
{
    strcpy(finame, fname);
}
char* Cfile::FGetName()
{
    return fname;
}
void Cfile::FSetPas(unsigned fipas)
{
    fipas=fpas;
}
unsigned Cfile::FGetPas()
{
    return fpas;
}
void Cfile::ChekName()
{
    Cpol p;
    Cfile c;
    Cfile pol[N];
    unsigned pop=0;
    
    do
    {
        for(int i=0; i<N; i++)
        {
            if(p.GetName()==pol[i].FGetName())
            {
                cout<<"You login"<<endl;
                break;
            }
            else
                pop+=1;
        }
            
    }while(pop==N);
        
    if(pop==N)
    {
        cout<<"Wrong login"<<endl;
        exit(1);
    }
}
void Cfile::ChekPas()
{
    Cpol p;
    Cfile c;
    Cfile pol[N];
    unsigned pop=0;
 
    do
    {
        for(int i=0; i<N; i++)
        {
            if(p.GetPas()==pol[i].GetPas())
            {
                cout<<"You login"<<endl;
                break;
            }
            else
                pop+=1;
        }
            
    }while(pop==N);
        
    if(pop==N)
    {
        cout<<"Wrong login"<<endl;
        exit(1);
    }
}
написал все с 0, не пойму в чем проблема...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru