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

Классы и методы, перегрузка операторов == и != - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Хранение в векторе объектов своего класса http://www.cyberforum.ru/cpp-beginners/thread575490.html
В общем-то проблема. Задачей является хранение пар ключ-значение в векторе. Значение в данном случае строка char*. Если ключ повторяется то хранятся оба значения с разными версиями. Проблемы: 1)minigw валится с этим проектом с самого начала. Где валится - фиг поймёшь, пошагово дебагером доходишь до конца - оно работает хорошо и корректно. Тот же профиль для дебага запускаешь на выполнение до...
C++ Помогите решить задачу Здравствуйте ! Очень прошу помочь. Дело вот в чем, нужно написать курсовую работу: На плоскости заданы координаты двух противоположных вершин квадрата. Необходимо найти координаты двух остальных его вершин. Требуется написать программу, которая определяет координаты двух недостающих вершин квадрата. Входной файл состоит из двух строк. В первой строке аналогичным образом содержатся записанные... http://www.cyberforum.ru/cpp-beginners/thread575482.html
Динамическое выделение памяти для глобальных переменных C++
задача стоит такая: с датчика потоком идет информация, её необходимо сохранять в ОЗУ (в глобальную переменную) хотел было объявить глобальный указатель и динамически выделять место, но оказалось, что так нельзя... как посоветуете решить задачу?
C++ Не получается работать с регулярными выражениями
Добрый день, коллеги! Обращаюсь с вопросом, потому что новичок. Мне необходимо, используя регулярные выражения, скопировать определенные строки со страницы в Интернете. Теперь подробнее и по порядку. Исходный код страницы я получаю с помощью CURL. Это у меня получается и работает. С регулярными выражениями немного разобрался. Гуглил, читал всякую информацию, понимать их начал. "Игрался" с...
C++ Перегрузка функций http://www.cyberforum.ru/cpp-beginners/thread575384.html
Скажите пожалуйста с помощью каких операций можно перегружать функции? Спасиб!
C++ Защита от ввода букв Всем привет. Необходимо сделать защиту от ввода букв. числа не больше 40. int size; do { printf("\nВведите размер массива (не более 40): "); scanf("%d",&size); if(size<40)break; puts("\nВы задали размер больше 40, повторите попытку"); } подробнее

Показать сообщение отдельно
SK01736
3 / 3 / 1
Регистрация: 21.01.2011
Сообщений: 29
15.05.2012, 20:36  [ТС]     Классы и методы, перегрузка операторов == и !=
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
// lab.k.kurs.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <locale.h>
#include <fstream>
#include <conio.h>
#include <iostream>
#define n 5
using namespace std;
class stip
{
public:
int sum;
char LName[5];
int resex[5];
char reszac[5];
static void stipendiya(stip resex[5],stip reszac[5],stip LName[5]);
stip operator+(stip obj);
bool operator!=(stip obj);
friend ostream& operator<<(ostream &stream,const stip &obj);
friend istream& operator>>(istream &stream,stip &obj);
};
int main()
{
    ifstream f;
f.open("aaa.txt");
setlocale(LC_ALL, "Russian");
    stip LName[25],resex[5],reszac[5];
for(int i=0;i<5;i++)
{
    f.seekg(f.tellg());
    f>>LName[i];
    cout<<LName[i]<<" ";
    for(int j=0;j<5;j++)
    {
    f.seekg(f.tellg());
    f>>resex[j];
    cout<<resex[j]<<" ";
    }
    for(int j=0;j<5;j++)
    {
    f.seekg(f.tellg());
    f>>reszac[j];
    cout<<reszac[j]<<" ";
    }
    cout<<endl;
//  stipendiya();
}
return 0;
}
 
stip stip::operator+(stip obj)
{
 return stip();
}
bool stip::operator!=(stip obj)
{
    for(int i=0;i<5;i++)
 return bool(resex[i]!=1||resex[i]!=2||reszac[i]="незачет");
}
void stip::stipendiya(stip resex[5],stip reszac[5],stip LName[5])
{
    stip sum;
    char *zac="незачет";
    int n1[5],n2[5];
    for(int i=0;i<5;i++)
    {
        if(resex[i]!=1||resex[i]!=2)
        {
        n1[i]=1;
        }
        else
        n1[i]=0;
        if(reszac[i]!=zac)
        n2[i]=0;
        else
        n2[i]=1;
        sum=sum+resex[i];
    if(n1[i]==1||n2[i]==1)
        cout<<"Стипендии не будет!"<<endl;
    else if(sum/5>=4) cout<<"Стипендия будет! Средний бал составляет "<<sum/5<<endl;
    }
            
}
ostream& operator<<(ostream &stream,const stip &obj)
 {
     stream<<obj.LName<<noshowpos;
 return stream;
 }
//-----------------------
istream& operator>>(istream &stream,stip &obj)
 {
     stream>>obj.LName;
 return stream;
 }
В файле ведомость группы , в каждой строке задается : Фамилия студента, пять полей с результатами экзаменов, пять полей с результатами зачетов (если не сдан экзамен , то 2; если не сдан зачет, то незачет). Разработать класс для решения задачи зачисления стипендии по итогам сессии.
 
Текущее время: 05:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru