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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kokoz9br
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 48
#1

Задача на классы. Вывод элемента с заданной харакеристикой - C++

02.12.2012, 17:10. Просмотров 515. Ответов 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 17:10     Задача на классы. Вывод элемента с заданной харакеристикой
Посмотрите здесь:

В заданной матрице найти значение и номер максимального элемента (файловый ввод/вывод) - C++
Из тестового файла ввести двумерный массив L(n,n), состоящий из целых чисел и вычислить: • найти максимальный элемент матрицы и его ...

Задача на классы - C++
Я не понимаю как написать функцию чтобы она проверяла или числа с плавающей запятой! Помогите! #include &lt;iostream.h&gt; #include...

Задача на классы в C++ - C++
Добрый день. Пытаюсь решить задачу: Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и...

Задача на классы - C++
Написал програмку. Все работает,только неправильно считает среднюю скорость. Задача: Создать класс «транспортное средство»....

[C++]Задача на классы - C++
Путем подражания создать новый класс Лэптоп. Переопределить указанную операцию Новый член класса - марка.Создать собственные конструкторы...

Массивы и классы C++. Задача. - C++
Доброго времени суток, товарищи... Объявляю награду за выполнение след. задач.. заинтересовавшиеся в ЛС отпишитесь

Классы, задача с классами - C++
Всем доброго времени суток. Помогите пожалуйста разобраться с заданием. Я даже не знаю с чего начать, т.к. классов толком и не знаю. Читал...

Задача на классы (Rectangle) - C++
Создать класс Rectangle, который сохраняет Декартовы координаты четырех вершин прямоугольника, конструктор для инициализации закрытых...

Задача на классы и статические указатели - C++
Условие задачи: в любой момент времени можно получить последнего из могикан (объект класса), без использования отдельного экземпляра. Нужно...

Классы аквариум и обогреватель. Класс обработчик реализует поддержание заданной температуры в аквариуме - C++
Помогиет пожайлуста..расшифруйте что делать..или помогите сделать. В универе новый предмет Объектно ориентированное програмирование, была...

Абстрактные классы. Виртуальные функции. Задача - C++
ПОМОГИТЕ ПОЖАЛУЙСТА РЕШИТЬ ЗАДАЧУ: #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;locale.h&gt; #include&lt;time.h&gt; #include&lt;stdlib.h&gt; ...

Задача на Классы. Создать класс треугольник - C++
Прошу пожалуйста помочь составить программу на С++ по задаче: создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kokoz9br
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 48
04.12.2012, 00:14  [ТС]     Задача на классы. Вывод элемента с заданной харакеристикой #2
Подниму.
Demy85
58 / 58 / 5
Регистрация: 28.05.2012
Сообщений: 211
Завершенные тесты: 1
04.12.2012, 00:49     Задача на классы. Вывод элемента с заданной харакеристикой #3
У тебя после условия стоит ";" (строка 60). Данное условие воспринимается компилятором как условие без действия, структура как мне кажется бесмысленная, но компилятором допускается.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru