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

Задача на использование классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расчет обоев для комнаты http://www.cyberforum.ru/cpp-beginners/thread441351.html
Посмотрите пожалуйста, что с кодом. После того как я ввожу значения, программа не выводит значение. #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; enum { ER_NUMBER = 0, ER_HEIGHT, ER_WIDTH,
C++ Ошибки в компиляторе и вывод дробной части Есть следующее задание: Дано действительное число y, натуральное число n и генерированное случайное действительное число число x. Обсчитать по формуле a и вывести дробную часть результата. Формула: Написал следующий код: #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h> main(){ http://www.cyberforum.ru/cpp-beginners/thread441348.html
C++ Попадание в фигуру
True при попадании, в противном случаи false. Помогите парни!
C++ Рекурсия C++
Не подскажите как расписать рекурсивно формулу? Спасибо!
C++ Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. http://www.cyberforum.ru/cpp-beginners/thread441326.html
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. \sum_{k-1}^{n}1/{k}^{2}ln({e}^{kx}+{x}^{2}) Значение N 20 Начальные данные х=0,8
C++ создать программу для вычисления функции создать программу для вычисления функции y=\begin{cases} & \text{{f}_{1}(x) } \\ & \text{{f}_{2}(x) } \end{cases} первое при выполнении условия второе в других случаях y=\begin{cases} & \text{ \sqrt{x+t}+1/x } \\ подробнее

Показать сообщение отдельно
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
07.02.2012, 22:17  [ТС]     Задача на использование классов
Спасибо, конечно, огромное за проделанный вами труд!Но дело в том что мы не изучали такие сложные методы программирования. Такие библиотеки как
#include <iterator>
#include <set>
#include <algorithm>
я вообще встречаю впервые. Вы не могли бы лучше подкорректировать мою программку?) Если это не так сложно?

Добавлено через 6 часов 28 минут
Исправил немного. И заработало...но по диапозону не сортирует(((
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
#include <conio.h>
#include <string>
#include <iostream>
using namespace std;
//======= class  =================
class Patient
{
//====== private =================
private:
char fam[30];
char name[30];
char otch[30];
char adr[30];
char diagnoz[20];
int number;
//====== public =================
public:
Patient();
char *getdiagnoz();
int getnumber();
void show();
};
//конструктор по умолчанию
Patient::Patient()
  {
  cout<<"vedite familie: "; cin>>fam;
  cout<<"vedite imya: "; cin>>name;
  cout<<"vedite otchestvo: "; cin>>otch;
  cout<<"vedite adres: "; cin>>adr;
  cout<<"vedite nomer medkarti: "; cin>>number;
  cout<<"vedite diagnoz: "; cin>>diagnoz;
  }
void Patient::show()
 {
  cout<<"familie: "<<fam<<endl;
  cout<<"imya: "<<name<<endl;
  cout<<"otchestvo: "<<otch<<endl;
  cout<<"adres: "<<adr<<endl;
  cout<<"nomer medkarti : "<<number<<endl;
  cout<<"diagnoz: "<<diagnoz<<endl;
 }
char *Patient::getdiagnoz() { return diagnoz;}
int   Patient::getnumber()  { return number; }
//список пациентов имеющий данный диагноз.
void spisdiagnoz(Patient spis[],int n)
 {
  char diagnoz[20];
  cout<<endl<<"=============================="<<endl;
  cout<<"Vvedite diagnoz: "; cin>>diagnoz;
  for(int i=0;i<n;i++){
   if(strcmp(spis[i].getdiagnoz(),diagnoz)==0)
   {
    spis[i].show();
   }
  }
 }
void spismedkart(Patient spis[],int n)
//номер медицинской карты которых находится в заданном интервале.
 {
  int k1,k2;
  int number;
  cout<<"Vvedite interval:";cin>>k1;cout<<"-";cin>>k2;
  for(int i=0;i<n;i++) 
  {
  cout<<"=============================="<<endl;
   if (number>=k1 && number<=k2)
   {
    spis[i].show();
   }                         
  }
 }
//========= main ================
int main()
{ 
Patient *spis;
int n;
cout<<"Vvedite kol-vo pacientov: "; cin>>n;
spis=new Patient [n];
for(int i=0;i<n;i++) 
{
cout<<"=============================="<<endl;
spis[i].show();
}
spisdiagnoz(spis,n);
spismedkart(spis,n);
delete [] spis;
cout<<"press any key!";
while(!kbhit());
}
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru