Задача Статистика
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
// odd - массив для нечетных чисел, even - для четных
vector<int> odd, even;
for (int i = 0; i < n; i++) {
int inp;
cin >> inp;
if (inp % 2 == 0) {
even.push_back(inp);
} else {
odd.push_back(inp);
}
}
// вывод нечетных чисел
for (int i = 0; i < (int)odd.size(); i++) {
cout << odd[i] << ' ';
}
cout << endl;
// вывод четных чисел
for (int i = 0; i < (int)even.size(); i++) {
cout << even[i] << ' ';
}
cout << endl;
// подсчет оценки по условию
cout << ((int)even.size() >= (int)odd.size() ? 4 : 3) << endl;
}Нашла решение задачи на языке С++:
Статистика
Вася не любит английский язык, но каждый раз старается получить хотя бы четвёрку за четверть, чтобы оставаться ударником. В текущей четверти Вася заметил следующую закономерность: по нечётным дням месяца он получал тройки, а по чётным — четвёрки. Также он помнит, в какие дни он получал эти оценки. Поэтому он выписал на бумажку все эти дни для того, чтобы оценить, сколько у него троек и сколько четвёрок. Помогите Васе это сделать, расположив чётные и нечётные числа в разных строчках. Вася может рассчитывать на оценку 4, если четвёрок не меньше, чем троек.
Входные данные
В первой строке записано единственное число N — количество элементов целочисленного массива (1⩽N⩽100). Вторая строка содержит N чисел, представляющих заданный массив. Каждый элемент массива — натуральное число от 1 до 31. Все элементы массива разделены пробелами.
Выходные данные
В первой строке выходных данных нужно вывести числа, соответствующие числам месяца, в которые Вася получил тройки, а во второй строке, соответственно, расположить числа месяца, в которые Вася получил четвёрки. В третьей строке нужно вывести оценку, которую получит Вася.
Объясните, что здесь происходит и как программа работает
БЕЗ ТРАДИЦИЙ ДАЖЕ ГЕНИЙ — СИРOТА. ГЕЙ-ГЕНИЙ — ЭТO ПРOТИВOРЕЧИЕ.