Другие языки программирования и технологии

Помогите написать программу, пожалуйста.

: Разработать процедуру, которая в последовательности целых чисел находит количество чисел в которых нет цифр 3 и 7, и наименьшее среди этих чисел.
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;
unsigned filter(const string& numbers, vector<int>&& digits) {
auto count = 0U;
istringstream iss(numbers);
int number;
while (iss >> number) {
auto flag = true;
while (number) {
const auto digit = number % 10;
number /= 10;
for (const auto item : digits) {
if (item == digit) {
flag = !flag;
break;
}
}
if (!flag) break;
}
if (flag) ++count;
}
return count;
}
int main() {
cout << "Sequence of numbers: ";
string numbers;
getline(cin, numbers);
const auto count = filter(numbers, { 3, 7 });
cout << "Count: " << count << endl;
system("pause");
}
КЕ
Константин Епифанов
90 008
Лучший ответ
#include
using namespace std;

int getNumCount(int a) {
int n = 0;
for (int i = 0; a > 0; i++) {
a = a / 10;
n++;
}
return n;
}

int main()
{
int a, b, n,min,all = 0;
bool c = false,st1 = false;
int mas[10];
cout << "Enter number count = ";
cin >> n;
for (int j = 0; j < n; j++) {
cin >> a;
if (!st1) {
min = a;
st1 = true;
}
b = a;
for (int i = 0; i < getNumCount(a); i++) {
mas[i] = a % 10;
if (mas[i] == 7 || mas[i] == 3)
c = true;
else {
if (b < min)
min = b;
}
a = a / 10;
}
if (!c)
all++;
c = false;
}
cout << "All = " << all << "\nMinimum = " << min;
return 0;
}