Главная » 2015 » Май » 11 » Пользователь вводит 5 чисел. Написать меню, которое будет выполнять следующие действия
11:33
Пользователь вводит 5 чисел. Написать меню, которое будет выполнять следующие действия

/*

Пользователь вводит 5 чисел. Написать меню, которое будет выполнять следующие действия:

  • найти минимальное число
  • найти максимальное число
  • найти среднее арифметическое
  • подсчитать количество цифр больше 0
  • подсчитать количество цифр меньше 0
  • подсчитать количество четных цифр
  • подсчитать количество нечетных цифр
  • подсчитать количество цифр, которые делятся на 10 без остатка

Реализовать программу с помощью функций

*/

#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
//********* ПРОТОТИВЫ **********************************
void fSwitch();
void fMin();
void fMax();
void fSred();
void fMoreZiro();
void fLessZiro();
void fChetnie();
void fNeChetnie();
void fBezOstatka();
void fmuzik();
void ff();
int sum=0, shetchik=0, sum2=0;


//********************************************************
void main()
{
    setlocale(LC_ALL,"rus");
    int da=0;

    do{
        system("cls");
        system("color 17");
    fSwitch();
    cout<<"Хотите произвести другое дейсвие?\n D(d) - Да! N(n) - нет..."<<endl;
    da=_getch();
    }while(da==100||da==68);

    system("pause");
}

//************************** ФУНКЦИИ **************************

void fSwitch()
{
        int menu=0, mss1[6]={0};


    
    cout<<"Выберите нужный вам пункт меню\n\n"<<endl;
    cout<<"1 - найти минимальное число\n2 - найти максимальное число\n3 - найти среднее арифметическое\n4 - подсчитать количество цифр больше 0\n5 - подсчитать количество цифр меньше 0\n6 - подсчитать количество четных цифр\n7 - подсчитать количество нечетных цифр\n8 - подсчитать количество цифр, которые делятся на 10 без остатка"<<endl;
    cin>>menu;
    cout<<"\n\n\n"<<endl;

    switch(menu)
    {
    case 1:{ fMin ();
            break;
           }
    case 2:{ fMax();
            break;
           }
    case 3:{ fSred();
            break;
           }
    case 4:{ fMoreZiro();
            break;
           }
    case 5:{ fLessZiro();
            break;
           }
    case 6:{ fChetnie();
            break;
           }
    case 7:{ fNeChetnie();
            break;
           }
    case 8:{ fBezOstatka();
            break;
           }
    default:{ fSred();        //кину сюда нахождение среднего арефмет
                fmuzik();    //и какую-то длиную и фигово сделаную мелодию, пусть сидит мучаеться, чтобы больше не тыкал куда попало
                break;
            }
    }
}
//****************************************** менюха
void fMin()  // ***************  МИНИМАЛЬНОЕ ЧИСЛО
{
    int mss1[6]={0}, min=0;

    system("color 17");                            //цвет фона и шрифта
    for(int i=0; i<6; i++)
    {
        system("cls");                            // после каждого ввода числа чистим экран
        cout<<"Введите след. число\n"<<endl;    
        cin>>mss1[i];                            //записываем число в ячейку массива
    }
    min=mss1[0];                                // присваеваем min первую по индексу ячейку массива
    for(int j=0; j<6; j++)
    {
        if(min>mss1[j])                            //если min больше, чем ячейка в массиве по индексу j
        min=mss1[j];                            //min  присваеваем число в этой ячейке
    }
    cout<<"Минимальное число - "<<min<<endl;    //выводим не экран
}            
//****************************************** найти миниум
void fMax()  // ************** МАКСИМАЛЬНОЕ ЧИСЛО
{
    int mss1[6]={0}, max=0;

    system("color 17");                            //цвет фона и шрифта
    for(int i=0; i<6; i++)
    {
        system("cls");                            // после каждого ввода числа чистим экран
        cout<<"Введите след. число\n"<<endl;    
        cin>>mss1[i];                            //записываем число в ячейку массива
    }
    max=mss1[0];                                // присваеваем max первую по индексу ячейку массива
    for(int j=0; j<6; j++)
    {
        if(max<mss1[j])                            //если max меньше, чем ячейка в массиве по индексу j
        max=mss1[j];                            //max  присваеваем число в этой ячейке
    }
    cout<<"Максимальное число - "<<max<<endl;    //выводим не экран
}
//****************************************** найти максимум
void fSred()  // ************* найти среднее арифметическое
{
    int mss1[6]={0};

    system("color 3f");                                //цвет меняем, чтобы не так скучно было
    for(int i=0; i<6; i++)
    {    system("cls");                                //чистим экран после каждого введёного числа
        cout<<"Введите след. число\n"<<endl;        // собственно просим ввести это число
        cin>>mss1[i];                                // записываем его в массив
        shetchik++;                                    //с каждым проходом счётчику прибавляем 1 

        sum+=mss1[i];                                // sum приплюсовываем все числа в массиве
    }
    sum2=sum/shetchik;                                //делим sum на shetchik для получения среднего арифмет и записываем ркзультаты в sum2
    cout<<" Сред. арефметик. - "<<sum2<<endl;                            //вывод на экран 
}
//****************************************** найти Сред арифмет
void fMoreZiro() // ************** подсчитать количество цифр больше 0
{
    int mss1[6]={0};

    system("color 3f");                                //цвет меняем, чтобы не так скучно было
    for(int i=0; i<6; i++)
    {    system("cls");                                //чистим экран после каждого введёного числа
        cout<<"Введите след. число\n"<<endl;        // собственно просим ввести это число
        cin>>mss1[i];                                // записываем его в массив

        if(mss1[i]>0)                                //если число в mss1 больше нуля
            shetchik++;                                //shetchik++
    }
    cout<<"Чисел больше нуля - "<<shetchik<<endl;    //вывод
}
//****************************************** найти меньше нуля
void fLessZiro() // ************** подсчитать количество цифр меньше 0
{
    int mss1[6]={0};
    
    system("color 3f");                                //цвет меняем, чтобы не так скучно было
    for(int i=0; i<6; i++)
    {    system("cls");                                //чистим экран после каждого введёного числа
        cout<<"Введите след. число\n"<<endl;        // собственно просим ввести это число
        cin>>mss1[i];                                // записываем его в массив
        
        if(mss1[i]<0)                                //если число в массиве по этому индексу меньше нуля
            shetchik++;                                //shetchik++
    }
    cout<<" Чисел меньше нуля - "<<shetchik<<endl;    //вывод на экран рез-татов
}
//****************************************** найти больше нуля
void fChetnie() // ************** подсчитать чётных числ
{
    int mss1[6]={0};
    
    system("color 18");                                //цвет меняем, чтобы не так скучно было
    for(int i=0; i<6; i++)
    {    system("cls");                                //чистим экран после каждого введёного числа
        cout<<"Введите след. число\n"<<endl;        // собственно просим ввести это число
        cin>>mss1[i];                                // записываем его в массив

        if(mss1[i]%2==0)                            //если при делении на 2 нет остатка
            shetchik++;                                //shetchik ++
    }
    cout<<" Чётных чисел - "<<shetchik<<endl;        //вывод на экран
}
//****************************************** найти чётное
void fNeChetnie() // ************** подсчитать не чётных числ
{    
    int mss1[6]={0};

        system("color 18");                                //цвет меняем, чтобы не так скучно было
    for(int i=0; i<6; i++)
    {    system("cls");                                //чистим экран после каждого введёного числа
        cout<<"Введите след. число\n"<<endl;        // собственно просим ввести это число
        cin>>mss1[i];                                // записываем его в массив

        if(mss1[i]%2==1)                            // если при  делении на 2 есть остаток
            shetchik++;                                //shetchik +1
    }
    cout<<"Не чётных чисел - "<<shetchik<<endl;        //вывожу на экран
}
//****************************************** найти не чётное
void fBezOstatka() // ************** подсчитать кол-тво цифр без остатка при /10
{
    int mss1[6]={0};

        system("color 18");                                //цвет меняем, чтобы не так скучно было
    for(int i=0; i<6; i++)
    {    system("cls");                                //чистим экран после каждого введёного числа
        cout<<"Введите след. число\n"<<endl;        // собственно просим ввести это число
        cin>>mss1[i];                                // записываем его в массив

        if(mss1[i]%10==0)                            //если при делении на 10 число получаетьься без остатка
            shetchik++;                                // счётчик +1
    }
    cout<<" Без остатка при делении на 10 такое кол-тво чисел - "<<shetchik<<endl;    //вывожу на экран
}
//****************************************** найти без остатка при делении на 10
void fmuzik()
{
    int mssMuzik[5]={900}, mssMuzik2[5]={10000},x=10, y=10;
    ff();
    for(int i=0; i<20; i++)
    {
            Beep(mssMuzik[i],mssMuzik2[i]);
            
    }
}
//****************************************** долго писал этот звук. Но головная боль юзеру после его прослушивания обезпечена))
void ff()
{
    int mss[15][15];

    for(int i=0; i<15; i++)
    {
        for(int j=0; j<15; j++)
        {
            cout<<mss[i][j];
            system("cls");        //ГЫ))
        }
    }
}

Категория: Язык С/С++ | Просмотров: 680 | Добавил: PtpJam | Теги: функции максимальное число, функции с/с++, функции массивы, функции делится без остатка, функции чётные и не чётные числа, функции минимальное число | Рейтинг: 0.0/0
Всего комментариев: 0
avatar