Структура CandyBar содержит три элемента. Первый элемент содержит фирменное название конфеты. Второй элемент содержит вес (который может принимать дробное значение) конфеты, а третий элемент представляет число калорий (целое значение) в конфете. Напишите программу, использующую функцию, у которой в качестве аргументов выступает ссылка на структуру CandyBar, указатель на char, переменная типа double и переменная типа int и которая использует три последние величины для задания значений соответствующих элементов структуры. Три последних аргумента по умолчанию должны иметь значения "Millennium Munch" 2.85 и 350. Кроме того, программа должна использовать функцию, в качестве аргумента которой выступает ссылка на CandyBar и которая отображает содержимое этой структуры. Используйте спецификатор const там, где считаете нужным.
#include <iostream.h>
#include <stdlib.h>
#include <cstring>
const int size = 17;
struct CandyBar{
char name[size];
double ves;
int kal;
};
void cukerka(CandyBar & konfeta, const char gy[17] = "Millennium Munch",const double d= 2.85,const int i = 350);
void show(const CandyBar & konfeta);
void main ()
{
CandyBar marmeladki;
cukerka(marmeladki);
show (marmeladki);
system("PAUSE");
}
void cukerka(CandyBar & konfeta, const char * nama, const double dVal, const int iVal)
{
strcpy(konfeta.name, nama);
konfeta.ves = dVal;
konfeta.kal = iVal;
}
void show(const CandyBar & konfeta)
{
cout << konfeta.name << endl;
cout << konfeta.ves << endl;
cout << konfeta.kal << endl;
}
Комментариев нет:
Отправить комментарий