Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   классы (http://forum.oszone.net/showthread.php?t=61566)

farik 21-02-2006 16:20 409127

классы
 
Помогите пожалуста написать цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой сбрасывается, когда ее целочисленное значение достигает определенного максимума (например, k принимает значения в диапазоне от 0..100). В качестве примера такого счетчика можно привести цифровые часы, счетчик километража. Опишите класс такого счетчика. Обеспечьте возможность установления максимального и минимального значений, увелечения счетчика на 1, возвращения текущего значения.

ivank 21-02-2006 23:53 409299

Убрать первые два слова и получится типичное задание к какой-нибудь "лабораторной работе". Ходите на лекции, помогает.

hasherfrog 23-02-2006 11:55 409911

Действительно, farik, я уже писал Вам лично даже... Хватит, может, решать свои проблемы таким вот образом? Дураков-то тут нет.

Turman 25-02-2006 04:05 410645

дословно причем переписал :)))

опишите...обеспечьте....
бан ему! :lol:

SAU-trade 14-11-2012 00:23 2025220

Код:

#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);
}

Думаю расберешься!

softter 14-11-2012 13:17 2025439

Цитата:

Цитата SAU-trade
Думаю расберешься! »


Топик создан: 16:20, 21-02-2006


Время: 06:54.

Время: 06:54.
© OSzone.net 2001-