На языке C++ с вложенного цикла решить задание:Определить, в каком числе содержится наибольшее количество четных цифр. Если таких чисел несколько, то вывести на экран первое по порядку. Найти два наименьших числа последовательности.
В этой программе ищется число с наибольшим количеством четных цифр и если таких чисел несколько, то выводится на экран первое по порядку, насчет второго задания (Найти два наименьших числа последовательности), там несколько непонятных вопросов, поэтому я не знаю как его правильно сделать.
Код программы:
#include <iostream>
using namespace std;
int main()
{
int *mas, n, a, b, max = 0, temp = 0, index;
cout<<"Введите количество элементов в массиве"<<endl;
cin >> n;
mas = new int(n);
cout<<"Введите массив:"<<endl;
for (int i = 0; i < n; i++)
cin >> mas[i];
cout<<"\nВаш массив:"<<endl;
for (int i = 0; i < n; i++)
cout<<mas[i]<<' ';
for (int i = 0; i < n; i++){
b = mas[i];
while(b){
a = b % 10;
if (a % 2 == 0)
++temp;
b = b / 10;
}
if (temp > max){
index = i;
max = temp;
}
temp = 0;
}
if (max)
cout<<"\n\nЧисло с наибольшим количеством четных цифр: "<<mas[index]<<endl;
else
cout<<"\n\nЧисел с четными цифрами не найдено"<<endl;
1) var a, b: real; begin readln(a, b); if (a > b) then writeln(a) else if (a < b) then writeln(b) else writeln('a = b'); end.
2) var a, b, c: integer; begin readln(a); b := a mod 100 div 10; c := a mod 10; a := a div 100; write('a) '); if (a > c) then writeln(a) else if (a < c) then writeln(c) else writeln('='); write('b) '); if (a > b) then writeln(a) else if (a < b) then writeln(b) else writeln('='); write('c) '); if (c > b) then writeln(c) else if (c < b) then writeln(b) else writeln('='); end.
Для удобства перенёс таблицу из вопроса в Excel (см. приложение №1)
Вопрос №1: Определите, какое минимальное количество учителей физкультуры требуется при таком расписании. Почему? ответ: 3. Так как на втором уроке одновременно идут 3 занятия у классов: 9А, 10А, 10Б.
Вопрос №2: Найдите один из вариантов расписания, при котором можно обойтись двумя учителями физкультуры, совмещать уроки нельзя. ответ: см. приложение (картинка №2)
Вопрос №3: В школе три учителя физкультуры: Иванов, Петров, Сидоров. Распределите между ними уроки в таблице так, чтобы ни у кого не было "окон" (пустых уроков). ответ: см. приложение (картинка №3)
Вопрос №4: Распределите между тремя учителями уроки так, чтобы нагрузка у всех была одинаковой. ответ: см. приложение (картинка №4)
В этой программе ищется число с наибольшим количеством четных цифр и если таких чисел несколько, то выводится на экран первое по порядку, насчет второго задания (Найти два наименьших числа последовательности), там несколько непонятных вопросов, поэтому я не знаю как его правильно сделать.
Код программы:
#include <iostream>
using namespace std;
int main()
{
int *mas, n, a, b, max = 0, temp = 0, index;
cout<<"Введите количество элементов в массиве"<<endl;
cin >> n;
mas = new int(n);
cout<<"Введите массив:"<<endl;
for (int i = 0; i < n; i++)
cin >> mas[i];
cout<<"\nВаш массив:"<<endl;
for (int i = 0; i < n; i++)
cout<<mas[i]<<' ';
for (int i = 0; i < n; i++){
b = mas[i];
while(b){
a = b % 10;
if (a % 2 == 0)
++temp;
b = b / 10;
}
if (temp > max){
index = i;
max = temp;
}
temp = 0;
}
if (max)
cout<<"\n\nЧисло с наибольшим количеством четных цифр: "<<mas[index]<<endl;
else
cout<<"\n\nЧисел с четными цифрами не найдено"<<endl;
delete[] mas;
return 0;
}