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

Обобщенная функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычислить выражение для диапазона http://www.cyberforum.ru/cpp-beginners/thread403951.html
1) Вычислить П(i+1)*(i+2) для всех i от 2 до N. Вывести результат на экран. ..спасибо!!! Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Завершение выполнения программы в цикле В программе есть оператор if.. нужно, чтобы при выполнении некоторого условия был вывод сообщения и выход из программы. Как это сделать?? Вот фрагмент кода: if (x>5*fabs(y) && x<=7.5*fabs(y)) { cout<<"5|y|<x<=7.5|y|"<<endl; rez=log(fabs(2*pow(x,2)-3*y)); } else { cout<<"Vvedennye dannye ne sootvetsvuyut ni odnomu iz uslovii"<<endl; http://www.cyberforum.ru/cpp-beginners/thread403949.html
Удалить пробелы из строки C++
4) Написать программу ,которая удаляет из введенной с клавиатуры строки все пробелы.
C++ задача с массивами
3)Задан массив размером 10.Сформировать два массива размером 5,включая в первый элементы исходного массива с четными индексами, а во второй - с нечетными.Вывести результат на экран.
C++ Расположить три числа по возрастанию http://www.cyberforum.ru/cpp-beginners/thread403940.html
2)Расположить три числа А,В,С по возрастанию их значения.
C++ Вычислить П(i+1)*(i+2) для всех i от 2 до N. Вывести результат на экран. 1) Вычислить П(i+1)*(i+2) для всех i от 2 до N. Вывести результат на экран. подробнее

Показать сообщение отдельно
the_maxx
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 30

Обобщенная функция - C++

10.12.2011, 22:01. Просмотров 421. Ответов 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
#include "stdafx.h"
#include "time.h"
#include <iostream>
using namespace std;
 
 
////////////////////////////////////////////////////////////////////
 
class Univer{
 
public:
 int students;
 int newexam;
 
 
 
 void setExam(int newbudget) {
 this->exam = newexam;
 }
 
 
 void showExam() {
 cout << "Exam: " << this->exam << "\n";
 }
 
 
 
 Univer::Univer() {
 this->students=30;
 this->exam=0;
 //cout << "object created\n";
 }
 virtual void print(){cout<<"print() function in Univer class\n";}
 
 
 
 Univer::~Univer(){
 //cout << "object destroyed\n";
 };
 
 
 
private:
 int exam;
};
 
///////////////////////////////////////////////////////////////////////////////////////////////////
 
class Student : public Univer {
 
public:
 char *position;
 int stip;
 int group;
 
private:
 int stip2;
public:
 
 
 
//friend Student& SetAndShowStip(Student& tmpSt, int stip);
 friend Student& SetAndShowStip(Student& tmpSt, int stip);
 
 
 
 bool operator>(const Student& cmpSt){
 if(this->stip>cmpSt.stip)
 return true;
 return false;
 };
 
 
 bool operator<(const Student& cmpSt){
 if(this->stip<cmpSt.stip)
 return true;
 return false;
 };
 
 
 bool operator==(const Student& cmpSt){ // 
 if(this->stip==cmpSt.stip)
 return true;
 return false;
 };
 
 
 
 
 virtual void print(){cout<<"print() function in Student class\n";}
 
 
 Student::Student() {
 srand(time(NULL));
 this->stip=rand()%1000 + 18;;
 this->position = new char[10];
 strcpy(this->position, "n/a");
 }
 
 
 
 Student::~Student(){
 delete this->position;
 }
};
 
 
Student& SetAndShowStip(Student& tmpSt, int stip){
 tmpSt.stip=stip;
 cout<<"New Stip is "<<tmpSt.stip<<"\n";
 return tmpSt;
}
 
 
//////////////////////////////////////////////////////////////
 
 
void main(){
 
 Univer Guap;
 Student Student_A, Student_B;
 Student_A.stip=rand()%1000 + 18;
 
 cout<<"Student_A stip is "<<Student_A.stip<<"\n";
 cout<<"Student_B stip is "<<Student_B.stip<<"\n";
 
 if(Student_A>Student_B)
 cout<<"Student_A > Student B\n";
 
 if(Student_A<Student_B)
 cout<<"Student_A < Student B\n";
 else
 cout<<"Student_A >= Student B\n";
 
 if(Student_A==Student_B)
 cout<<"Student_A == Student B\n";
 else
 cout<<"Student_A != Student B\n";
 
 SetAndShowStip(Student_A, 2000);
 
 cout<<"Student_A stip is "<<Student_A.stip<<"\n";
 
 Univer *guap1 = &Guap;
 guap1->print();
 guap1 = &Student_A;
 guap1->print();
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru