- -
классы
(
http://forum.oszone.net/showthread.php?t=61566)
классы
Помогите пожалуста написать цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой сбрасывается, когда ее целочисленное значение достигает определенного максимума (например, k принимает значения в диапазоне от 0..100). В качестве примера такого счетчика можно привести цифровые часы, счетчик километража. Опишите класс такого счетчика. Обеспечьте возможность установления максимального и минимального значений, увелечения счетчика на 1, возвращения текущего значения.
|
Убрать первые два слова и получится типичное задание к какой-нибудь "лабораторной работе". Ходите на лекции, помогает.
|
hasherfrog |
23-02-2006 11:55 409911 |
Действительно, farik, я уже писал Вам лично даже... Хватит, может, решать свои проблемы таким вот образом? Дураков-то тут нет.
|
Turman |
25-02-2006 04:05 410645 |
дословно причем переписал :)))
опишите...обеспечьте....
бан ему! :lol:
|
Код:
#include<iostream>
using namespace std;
class Chet
{
int k,min,max,k2;
public:
Chet()
{
int k2=0,min=0,max=100;
}
~Chet()
{
cout<<"Работает деструктор!\n";
}
void Inpmin(int);
void Inpmax(int);
void Plus();
void Show();
}obj;
void Chet::Plus()
{
k++;
if(k>=(max+1))
{
k2++;
k=min;
}
}
void Chet::Inpmin(int b)
{
min=b;
k=min;
}
void Chet::Inpmax(int d)
{
max=d;
}
void Chet::Show()
{
cout<<k2<<" : "<<k<<endl;
}
void main()
{
setlocale(LC_CTYPE,"Rus");
int omax=0, omin=0,key=0;
do
{
cout<<"Введите минимальное значение: ";
cin>>omin;
cout<<"Введите максимальное значение: ";
cin>>omax;
if((omax<omin)||(omin==omax))
cout<<"Минимальное значение должно быть меньше максимального и они не должны быть равны\n Повторите ввод\n";
}while((omax<omin)||(omin==omax));
obj.Inpmin(omin);
obj.Inpmax(omax);
system("pause");
system("cls");
do
{
cout<<"1. Увеличение счетчика на 1\n2. Вывод значения счетчика\n0. Выход\n";
cin>>key;
switch(key)
{
case 1:
obj.Plus();
system("cls");
break;
case 2:
obj.Show();
system("pause");
system("cls");
break;
case 0:
cout<<"До свидания !\n";
break;
default:
cout<<"Выбрано неправильное действие\n";
system("pause");
system("cls");
break;
}
}
while(key!=0);
}
Думаю расберешься!
|
Топик создан: 16:20, 21-02-2006
|
Время: 06:54.
© OSzone.net 2001-