
C/C++
Программа на C++
Пожалуйста помогите написать код по заданию

#include <iostream>
using namespace std;
class frequency
{
public:
int* m; // серия
int n; // размер серии
int z[10]; // сколько раз каждая цифра встречалась в серии
frequency()
{
n = 50;
m = new int[n];
for (int i = 0; i < 10; i++)
z[i] = 0;
}
~frequency()
{
delete[] m;
}
void get()
{
for (int i = 0; i < n; i++)
cin >> m[i];
}
void print()
{
for (int i = 0; i < n; i++)
cout << m[i] << "\n";
}
void count()
{
int i;
int tmp;
int c;
for (i = 0; i < n; i++)
{
tmp = m[i];
while (tmp != 0)
{
c = tmp % 10;
if (c != 0)
tmp -= c, z[c]++;
else
tmp = tmp / 10;
}
}
for (i = 0; i < 10; i++)
cout << i << " " << z[i] << "\n";
}
void mx()
{
int i;
int mx1=z[0];
for (int i = 1; i < 10; i++)
if (z[i] > mx1)
mx1 = z[i];
for (i = 0; i < 10; i++)
if (z[i] == mx1)
cout << i << " ";
cout << "\n";
}
void mn()
{
int i = 0;
int mn1 = z[0];
if (mn1 == 0)
while (mn1 == 0)
{
i++;
mn1 = z[i];
}
for (; i < 10; i++)
if (z[i] < mn1 && z[i] !=0)
mn1 = z[i];
for (i = 0; i < 10; i++)
if (z[i] == mn1)
cout << i << " ";
cout << "\n";
}
void nl()
{
int i;
for (i = 0; i < 10; i++)
if (z[i] == 0)
cout << i << " ";
cout << "\n";
}
};
int main()
{
frequency a;
a.get(); // ввод серии
a.print(); // вывод серии
a.count(); // серия
a.mx(); // чаще всего
a.mn(); // реже всего
a.nl(); // ни разу
}
using namespace std;
class frequency
{
public:
int* m; // серия
int n; // размер серии
int z[10]; // сколько раз каждая цифра встречалась в серии
frequency()
{
n = 50;
m = new int[n];
for (int i = 0; i < 10; i++)
z[i] = 0;
}
~frequency()
{
delete[] m;
}
void get()
{
for (int i = 0; i < n; i++)
cin >> m[i];
}
void print()
{
for (int i = 0; i < n; i++)
cout << m[i] << "\n";
}
void count()
{
int i;
int tmp;
int c;
for (i = 0; i < n; i++)
{
tmp = m[i];
while (tmp != 0)
{
c = tmp % 10;
if (c != 0)
tmp -= c, z[c]++;
else
tmp = tmp / 10;
}
}
for (i = 0; i < 10; i++)
cout << i << " " << z[i] << "\n";
}
void mx()
{
int i;
int mx1=z[0];
for (int i = 1; i < 10; i++)
if (z[i] > mx1)
mx1 = z[i];
for (i = 0; i < 10; i++)
if (z[i] == mx1)
cout << i << " ";
cout << "\n";
}
void mn()
{
int i = 0;
int mn1 = z[0];
if (mn1 == 0)
while (mn1 == 0)
{
i++;
mn1 = z[i];
}
for (; i < 10; i++)
if (z[i] < mn1 && z[i] !=0)
mn1 = z[i];
for (i = 0; i < 10; i++)
if (z[i] == mn1)
cout << i << " ";
cout << "\n";
}
void nl()
{
int i;
for (i = 0; i < 10; i++)
if (z[i] == 0)
cout << i << " ";
cout << "\n";
}
};
int main()
{
frequency a;
a.get(); // ввод серии
a.print(); // вывод серии
a.count(); // серия
a.mx(); // чаще всего
a.mn(); // реже всего
a.nl(); // ни разу
}
Колян Иванов
Огромное спасибо)
Похожие вопросы
- Помогите написать программу на C++
- Написать программу на c++
- Помоги пожалуйста написать программу на C++
- Помогите с программой на C++
- ПОМОГИТЕ СОСТАВИТЬ ПРОГРАММУ НА C++.
- Короткая программа на C++
- Написать программу на C++.Создать класс vector3d, задаваемый тройкой координат. Создать конструктор...
- Помогите написать программу на C++
- Составить программу на c++ УСПОЛЬЗУЯ МАССИВ!!!
- Помогите пожалуйста составить правильную программу на C++ 12 вариант