02.12.2012, 17:10. Просмотров 533. Ответов 2
Создать класс для обработки информации о плодах.
Сведения о плоде содержат название, размер, цвет. Функции:
а) функция ввода информации о плоде;
б) функция вывода информации о плоде;
в) функция, возвращающая информацию о размере плода;
г) функция, возвращающая информацию о цвете плода.
Создать массив объектов класса, содержащий сведения о нескольких плодах.
Вывести на экран сведения о плоде размером больше заданного, а также
сведения обо всех плодах заданного цвета.
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
| #include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
#include <stdio.h>
using namespace std;
class plod
{
private:
char nazv[20];
int razmer;
string colour;
public:
void vvod();
void vivod();
void vivod_razmer();
void vivod_colour();
void vivod_zad_razmer(int size);
void vivod_zad_colour(string zad_cvet);
};
void plod::vvod()
{
cout<<"\n Vvedite nazvanie ploda: ";
cin>>nazv;
cout<<"\n Vvefite razmer ploda: ";
cin>>razmer;
cout<<"\n Vvedite cvet ploda: ";
cin>>colour;
}
void plod::vivod()
{
cout<<"\n Nazvanie: "<<nazv;
cout<<"\n Razmer : "<<razmer;
cout<<"\n Cvet : "<<colour;
cout<<"\n";
}
void plod::vivod_razmer()
{
cout<<"Razmer: "<<razmer;
}
void plod::vivod_colour()
{
cout<<"Cvet: "<<colour;
}
void plod::vivod_zad_razmer(int size)
{
if(razmer>size)
{
cout<<"\n Nazvanie: "<<nazv;
cout<<"\n Razmer : "<<razmer;
cout<<"\n Cvet : "<<colour;
cout<<"\n";
}
}
void plod::vivod_zad_colour(string zad_cvet)
{
if (colour == zad_cvet);
{
cout<<"\n Nazvanie: "<<nazv;
cout<<"\n Razmer : "<<razmer;
cout<<"\n Cvet : "<<colour;
cout<<"\n";
}
}
int _tmain(int argc, _TCHAR* argv[])
{
plod mas[10];
cout<<"Input data n: ";
int n;
cin>>n;
for(int i=0;i<n;i++)
{
mas[i].vvod();
}
system("cls");
for(int i=0;i<n;i++)
{
cout<<"\n Information about "<<i+1<<" plode:";
mas[i].vivod();
}
cout<<"\n Information about razmerah:";cout<<"\n";
for(int i=0;i<n;i++)
{
cout<<i+1<<".";
mas[i].vivod_razmer();cout<<"\n";
}
cout<<"\n Information about cvete:";cout<<"\n";
for(int i=0;i<n;i++)
{
cout<<i+1<<".";
mas[i].vivod_colour();cout<<"\n";
}
cout<<"size: ";
int size;
cin>>size;
cout<<"Plod, razmer kotorogo bolshe "<<size<<" :\n ";
for(int i=0;i<n;i++)
{
mas[i].vivod_zad_razmer(size);
}
cout<<"\n";cout<<"\n";
string zad_cvet;
cout<<"Vvedite cvet: ";cin>>zad_cvet;
cout<<"Plod's c cvetom :"<<zad_cvet<<"\n ";
for(int i=0;i<n;i++)
{
mas[i].vivod_zad_colour(zad_cvet);
}
getch();
return 0;
} |
|
Проблема в том,что он выводит все плоды,а не те,у которых цвет(colour) совпадает с заданным(zad_cvet).
Функция вывода плода по заданному цвету - vivod_zad_colour .
Почему выводит все плоды?
Добавлено через 2 часа 23 минуты
upny.