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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести шестизначное число, перевернуть наоборот, записать в перменную http://www.cyberforum.ru/cpp-beginners/thread716266.html
вот собственно задание. как реализовать понятия не имею. заранее спасибо.
C++ Как задать область памяти массиву? Нужно сделать обратную матрицу из данной 4на4. Для этого я хочу для начала найти её определитель. Определитель ищу по методу Доджсона, т.е. вычёркивая столбцы и строки. Ф-я determ - это переделанная ф-я исключения строк и столбцов. Вопщем вопрос в названии. // ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread716244.html
C++ Программирование с использованием структур (Проверьте код)
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРУКТУР. Задание следующее: информация о сотрудниках предприятия содержит ФИО, номер отдела, должность, дату начала работы. Вывести список сотрудников заданного отдела в порядке убывания стажа. Что здесь не так, помогите пожалуйста!) #include <iostream.h> #include <iomanip.h> #include <stdio.h>
Система классов для представления комплексных чисел C++
Система классов для представления комплексных чисел. Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса. Правильный ли код? Язык програмирования С++....
C++ Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? http://www.cyberforum.ru/cpp-beginners/thread716235.html
Я конечно, понимаю, что на такие вопросы отвечают "почитай книжку". Я читала, честное слово:) Конкретно. Есть функция void jacobi ( const unsigned int n, double * const * a, double * d, double * const * v ) /* Вот что про jacobi пишут: Метод Якоби предназначен для вычисления собственных значений и векторов симметричных матриц. Этот алгоритм я взял из "Справочника алгоритмов на языке...
C++ Рекурсивна функция, находящая приближенное значение корня К-й степени из числа Х Как описать рекурсивную функцию вещественного типа, находящую приближенное значение корня К-й степени из числа Х по формуле: Y0=1, Y(n+1)=Y(n)-(Y(n)-X/pow(Y(n), (K-1)))/K; где Y(n) обозначает N-ое приближение корня K-ой степени из Х. Примерно я сделал эту программу для функции #include<iostream> #include<math.h> подробнее

Показать сообщение отдельно
kokoz9br
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 42
02.12.2012, 17:10     Задача на классы. Вывод элемента с заданной харакеристикой
Создать класс для обработки информации о плодах.
Сведения о плоде содержат название, размер, цвет. Функции:
а) функция ввода информации о плоде;
б) функция вывода информации о плоде;
в) функция, возвращающая информацию о размере плода;
г) функция, возвращающая информацию о цвете плода.
Создать массив объектов класса, содержащий сведения о нескольких плодах.
Вывести на экран сведения о плоде размером больше заданного, а также сведения обо всех плодах заданного цвета.
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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru