/*
Пользователь вводит 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"); //ГЫ))
}
}
}
|