Задача.
Все четные элементы целочисленного массива [latex]K(n)[/latex] поместить в массив [latex]L(n)[/latex], а нечетные — в массив [latex]M(n)[/latex]. Подсчитать количество тех и других.
Тесты.
n | K[ ] | num of L | L[ ] | num of M | M[ ] | Комментарий |
6 | 1 2 3 4 5 6 | 3 | 2 4 6 | 3 | 1 3 5 | Пройден |
5 | 1 1 6 4 3 | 2 | 6 4 | 3 | 1 1 3 | Пройден |
Решение.
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
#include <iostream> #include <math.h> using namespace std; int main() { int n; cin >> n; //ввод условий int K[n]; for (int i=0;i<n;i++) { cin >> K[i]; } int L[n]; //описание массивов и счетчиков int M[n]; int l=0; int m=0; for (int i=0;i<n;i++) { if (K[i]%2==0) // проверка четности { L[l]=K[i]; l++; } else { M[m]=K[i]; m++; } } cout << "num of L=" << l << endl; cout << "L:"; for (int i=0;i<l;i++) { cout << L[i] << " "; } cout << endl; cout << "num of M=" << m << endl; cout << "M:"; for (int i=0;i<m;i++) { cout << M[i] << " "; } return 0; } |
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); //ввод условий int[] K = new int[n]; for (int i = 0;i < n;i++) { K[i] = sc.nextInt(); } int[] L = new int[n]; //описание массивов и счетчиков int[] M = new int[n]; int l=0; int m=0; for (int i = 0; i < n; i++) { if (K[i] % 2 == 0) // проверка четности { L[l] = K[i]; l++; } else { M[m] = K[i]; m++; } } System.out.printf("num of L=%d\n",l); System.out.printf("L:"); for (int i = 0; i < l; i++) { System.out.printf("%d ",L[i]); } System.out.println(); System.out.printf("num of M=%d\n",m); System.out.printf("M:"); for (int i = 0; i < m; i++) { System.out.printf("%d ",M[i]); } } } |
В цикле проверяем каждый элемент массива [latex]K(n)[/latex], если элемент четный, то добавляем его в массив [latex]L(n)[/latex], если нет, то добавляем его в массив [latex]M(n)[/latex]. При этом после каждого добавления увеличиваем соответствующий счетчик на 1.
Для выполнения программы и проверки тестов можно воспользоваться следующей ссылкой(C++) или другой(Java).
Странная задача, но Вы справились.
Зачтено, молодец.
Засчитана Java версия.