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

Классы с наследованием. Описать класс fruit, содержащий поля сорт, размер, описание - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Библиотеки для работы с файлами формата fnt http://www.cyberforum.ru/cpp-beginners/thread914824.html
Здравствуйте. Есть чудесная программа bmfont, которая по заданным файлам формата bmfc может сделать нарезку из шрифтов в виде наборов png и fnt (например так). Мне нужно написать небольшую программку, которая выполняет примерно те же действия, но с небольшими модификациями. Для этого мне нужны библиотеки, который, например, позволяют генерировать файлы fnt на основе информации из кода программы...
C++ Как использовать собственный класс в структуре struct до определения самого класса в тексте программы Проблема такая: хочу в структуре одним из элементов сделать класс. Проблема в том, что эта структура задается в самом начале текста программы, а определение класса идет уже ниже. Трудности создает то, то эта структура используется в самом классе как public переменная. Чтобы было понятно вот код: struct PARAMETRS { int ID; // ID объекта к которому принадлежит вершина int adress; //... http://www.cyberforum.ru/cpp-beginners/thread914821.html
C++ Боги (задача с acmp)
Здравствуйте. Проблема с решением задачи "Боги" (_http://********/?main=task&id_task=93). Археологами найден набор древних копий старинных манускриптов с мифами – различными историями о древних богах. К несчастью, переписчики этих манускриптов не отличались особой грамотностью и умудрились в каждом имени сделать ровно по одной орфографической ошибке – т.е ровно одну из букв божественного имени...
Выводит не правильный символ C++
помогите исправить ошибку в программе.при подсчёте количества символов в символьном массиве, возвращает сердечко, а нужно число))помогите исправить, и объясните в чём моя ошибка если не сложно.Спасибо. // #include "stdafx.h" #include "iostream" using namespace std; template <class T> T func(T a,T y) {
C++ Шаблон класса массва http://www.cyberforum.ru/cpp-beginners/thread914767.html
Вот такое собственно задание: Создать шаблон класса одномерного массива. Использовать этот шаблон для создания, заполнения и вывода на экран элементов массивов различных типов. Вообще не имею представления как сделать :(
C++ Не получаэтса подключить быблыотеку franca.h к code blocs http://www.franca.com/cmps060/download/files/ ето ссилка на ету библиотеку дело в том что при компиляции ейо прупускаэт, но при етом не видет ни одной функции прописаной в етой библиотеке. Буду благодарен за любую информацию подробнее

Показать сообщение отдельно
semen13
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 8
30.06.2013, 22:33     Классы с наследованием. Описать класс fruit, содержащий поля сорт, размер, описание
В программе описать класс fruit содержащий поля сорт, размер, описание. Наследующий классы Apple с полем качество сока и Orrange с полем наличие косточки.
Основная программа должна выдавать меню
При нажатие 1 Добавление элемента (яблоко и апельсин.) и описание всех его характеристик
При нажатие 2 Вывод полной информации о всех введенных яблоках
При нажатие 3 Вывод полной информации о всех введенных апельсинах
При нажатие 4 Кол-во сортов яблок,апельсинов и общее кол-во
При нажатие 5 Выход из программы.
Каждый элемент должен добавляться в массив классов соответствующей структуры.
Найти косяки и доработать до рабочего состояния.
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
#include <iostream.h>
#include <string.h>
#include <locale.h>
#include<stdio.h>
#include<stdlib.h>
/int i,k,men,frutch;
class fruit {
/public:
char razmer[10];
char opisanie[60];
char sort[40];
};
class Apple : public fruit
{ char juiceq[20];
};
class Orange : public fruit
{ char cost[3];
};
Apple  a[100];
Orange o[100];
class *Apple:seta(int i)
{
i=0;
cin>>a[i].sort;
cin>>a[i].opisanie;
cin>>a[i].razmer;
cin>>a[i].juiceq;
i++ ;
return a[i];
}
class *Orrange:seto(int k)
{k=0;
cin>>o[k].sort;
cin>>o[k].opisanie;
cin>>o[k].razmer;
cin>>o[k].cost;
k++;
return o[k];
}
void showa()
{
for (int e=0 e<=i; e++)
{ cout << a[i].sort << "sort " ;cout << "\n";
cout << a[i].opisanie << "opisanie " ;cout << "\n";
cout << a[i].razmer << "razmer" ;cout << "\n";
cout << a[i].juicequility << "ka4estvo soka" ;cout << "\n" ;
cout << "\n"; }
}
void showo()
{
for (int r=0 r<=k; r++)
{ cout << o[k].sort << "sort " ;cout << "\n";
cout << o[k].opisanie << "opisanie " ;cout << "\n";
cout << o[k].razmer << "razmer" ;cout << "\n";
cout <<o[k].cost<< "nali4ie cost4ki" ;cout << "\n" ;
cout << "\n";
}
}
void kol
{
kolich=i+k+2;
printf("obshie kol-vo zapisei %d", kolich);
}
void main()
{
Printf("Vybor \n 1.Vvod informacii\n 2.Vyvod informacii\n 3.Vyvod kol-vo zapisei /n"); 
   Scanf("%d",men);
        switch(men)
    case 1:Printf("Tip fruka \n 1.Yabloko\n 2.apelasin /n");
   Scanf("%d",frutch);
    switch(frutch)
    case 1:seta ;
    break ;
    case 2:seto ;
      break;
      break;
     case 2:showa:
     break;
     case 3 showo;
     break;
     case 4: kol ;
     break;    
return 0;
}
Добавлено через 23 часа 8 минут
Спасибо за помощь. Вот что получилось на данном этапе Обеспечивается корректная компиляция и относительно корректный ввод
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
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <locale.h>
#include<stdio.h>
#include<stdlib.h>
// ÈñõîäГ*ûé ГЄГ«Г*Г±Г± ôðóêòîâ
int i,k,men,frutch, kolich,q;
class fruit {
// Г‚ ýòîì ГЎГ*çîâîì ГЄГ«Г*Г±Г±ГҐ ГўГ±ГҐ ýëåìåГ*ГІГ» îòêðûòû
public:
char razmer[10];
char opisanie[60];
char sort[40];
};
// ÏðîèçâîäГ*ûé ГЄГ«Г*Г±Г± ÿáëîê
class Apple :public fruit{
public:
char juiceq[20];
} ;
// ÏðîèçâîäГ*ûé ГЄГ«Г*Г±Г± Г*ïåëüñèГ*îâ
class Orange : 
public fruit {
public: char cost[3];
} ;
Apple  a[100];
Orange o[100];
Apple seta()
{
i=0;
cout<<"Vvidite sort\n";cin>>a[i].sort;
cout<<"Vvidite opisanie\n";cin>>a[i].opisanie;
cout<<"Vvidite razmer\n";cin>>a[i].razmer;
cout<<"Vvidite ka4estvo soka\n"; cin>>a[i].juiceq;
i++ ;
return a[i-1];
}
Orange seto()
{k=0;
cout<<"Vvidite sort\n";cin>>o[k].sort;
cout<<"Vvidite opisanie\n";cin>>o[k].opisanie;
cout<<"Vvidite razmer\n";cin>>o[k].razmer;
cout<<"Est` kosto4ka";cin>>o[k].cost;
k++;
return o[k-1];
}
void showa()
{
for (int e=0; e<i; e++)
{ cout << a[i].sort << "sort " ;cout << "\n";
cout << a[i].opisanie << "opisanie " ;cout << "\n";
cout << a[i].razmer << "razmer" ;cout << "\n";
cout << a[i].juiceq << "ka4estvo soka" ;cout << "\n" ;
cout << "\n"; }
}
void showo()
{
for (int r=0; r<k; r++)
{ cout << o[k].sort << "sort " ;cout << "\n";
cout << o[k].opisanie << "opisanie " ;cout << "\n";
cout << o[k].razmer << "razmer" ;cout << "\n";
cout <<o[k].cost<< "nali4ie cost4ki" ;cout << "\n" ;
cout << "\n";                                           
}
}
void kol()
{
kolich=i+k;
printf("obshie kol-vo zapisei %d", kolich);
}
void main()
{
do
    {
printf("Vybor \n 1.Vvod informacii\n 2.Vyvod informacii\n 3.Vyvod kol-vo zapisei \n");
   scanf("%d",&men);
    switch(men)
        {
    case 1:printf("Tip frukta \n 1.Yabloko\n 2.apelsin \n");
   scanf("%d",&frutch);
    switch(frutch)
    {
    case 1:seta() ;
    break ;
    case 2:seto() ;
    break;
    }
    break;
    case 2:showa();
    break;
    case 3:showo();
    break;
    case 4: kol() ;
    break;
    }
    }
    while (q==0);
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru