Можно сделать что-то вроде этого(только сдесь данные вводятся с клавы) на С++ Builder'е:
| Код | #pragma hdrstop #include<stdio.h> #include<iostream.h> //--------------------------------------------------------------------------- const int MAXNAMESIZE=20;
class Tovar { public: //Конструктор Tovar(char *pName="No_Name", int k=0) { strncpy(name, pName, MAXNAMESIZE); kol=k; } //Вывод информации о товаре void print() { printf("Name:%s\nkol=%d\n", this->name, this->kol); } //Ввод информации о товаре с клавы void scan() { scanf("%s %d", &this->name, &this->kol); }
char name[MAXNAMESIZE]; //Наименование товара int kol; //Кол-во товара };
#pragma argsused int main(int argc, char* argv[]) { //Для простоты 2 товара Tovar t[2]; int raznost;
//Ввод данных for(int i=0; i<2; i++) { t[i].scan(); } //Проверяем, есть ли товары, кол-во которых больше 20 for(int i=0; i<2; i++) { if(t[i].kol>20) t[i].print(); } //Проверяем какого товара больше и на сколько if(t[0].kol>t[1].kol) { raznost=t[0].kol-t[1].kol; printf("\n%s bolshe na %d\n", t[0].name, raznost); } else { raznost=t[1].kol-t[0].kol; printf("\n%s bolshe na %d\n", t[1].name, raznost); }
system("PAUSE"); return 0; }
|
P.s. Для простоты все члены класса открытые... |