3 / 3 / 1
Регистрация: 11.10.2014
Сообщений: 148
1

Написать функцию, которая находит элемент c минимальной массой класса Dog

02.12.2015, 21:02. Показов 717. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток!
Нужно написать функцию, которая будет находить минимальную массу из полей класса Dog и выводить на экран имя поля и его массу. Вот сам код -

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
#include<string.h>
#include<conio.h>
#include<iostream>
using namespace std;
class Animal
{
private:
float Mass;
char* Sex;
char* Color;
int Age;
public:
float getMass()
{
return Mass;
}
char* getSex()
{
return Sex;
}
char* getColor()
{
return Color;
}
int getAge()
{
return Age;
}
Animal() {};
Animal(float Mass1, char* Sex1, char* Color1, int Age1)
{
Mass = Mass1;
Color = _strdup(Color1);
Sex = _strdup(Sex1);
Age = Age1;
}
~Animal() {}
};
class Dog : public Animal
{
private:
char* Name;
char* Race;
char* Type;
public:
char* getName()
{
return Name;
}
char* getRace()
{
return Race;
}
char* getType()
{
return Type;
}
Dog(float Mass1, char* Sex1, char* Color1, int Age1, char* Name1, char* Race1, char* Type1) : Animal(Mass1, Sex1, Color1, Age1)
{
Name = _strdup(Name1);
Race = _strdup(Race1);
Type = _strdup(Type1);
}
};
 
void main()
{
Animal Jenya(15, "Woman", "White", 9);
Dog doge(10, "Male", "White", 3, "Doge", "Takca", "Oxotnich");
Dog Bob(15, "Male", "Black", 6, "Bobby", "Takca", "Oxotnich");
Dog Ann(7, "Female", "White", 13, "Annya", "Takca", "Oxotnich");
 
cout « "Jenya\nMass = " « Jenya.getMass();
cout « "\nSex = " « Jenya.getSex();
cout « "\nAge = " « Jenya.getAge();
cout « "\nDoge's Color = " « doge.getColor();
cout « "\nDoge's Name = " « doge.getName();
cout « "\nDoge's Race = " « doge.getRace();
cout « "\nJenya's Mass' Bytes = " « sizeof(Jenya.getMass());
cout « "\nDoge's Name's Bytes = " « sizeof(doge.getName());
_getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2015, 21:02
Ответы с готовыми решениями:

Написать функцию, которая находит в данном списке подсписок минимальной длины
Буду очень признателен!

Написать функцию, которая находит в данном списке подсписок минимальной длины. (HomeLisp) - Lisp
Буду очень признателен.

Написать функцию, которая находит элемент в массиве символов равна указанному символа. Использовать эту функцию в програ
Не могу понять в чем проблема! Помогите пожалуйста! #include &lt;stdio.h&gt; #include &lt;ctype.h&gt;...

Написать функцию, которая находит наибольший элемент дерева
Написать функцию, которая находит наибольший элемент дерева помогите пожалуйста)

1
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
05.12.2015, 11:02 2
Штоп писать такую функцию, надо объекты сложить в массив:
C
1
2
3
4
5
6
    const int iArraySize = 3;
    Dog arrayDogs[iArraySize] = {
        Dog(10, "Male", "White", 3, "Doge", "Takca", "Oxotnich"),
        Dog(15, "Male", "Black", 6, "Bobby", "Takca", "Oxotnich"),
        Dog(7, "Female", "White", 13, "Annya", "Takca", "Oxotnich")
    };
и тогда можно по нему шариться:
C
1
2
3
    int iMinPos = 0;
    for (int iCurPos = 0; iCurPos < iArraySize; iCurPos++)
        if (arrayDogs[iMinPos].getMass() > arrayDogs[iCurPos].getMass() ) iMinPos = iCurPos;
Вывод результата:
C
1
2
    cout « "MinMass = " « arrayDogs[iMinPos].getMass();
    cout « "\nname = " « arrayDogs[iMinPos].getName();
0
05.12.2015, 11:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2015, 11:02
Помогаю со студенческими работами здесь

Написать функцию, которая находит минимальный элемент одномерного массива
Написать функцию, которая находит минимальный элемент одномерного массива.

Написать функцию которая находит второй максимальный элемент если он есть
Помогите пожалуйста решить. Написать функцию которая находит второй максимальный элемент если он...

Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве).
Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве). ...

Написать функцию, которая находит минимальное значение в массиве Y и соответствующий этому значению элемент в массиве X
Представьте себе, что проводятся опыты, результаты которых заносятся в два массива - X, Y. Написать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru