ТЕРМІНОВО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
С++
Дан цілочисельний масив розміру 15, в якому чергуються парні та непарні числа. Визначити кількість непарних чисел і розмістити їх динамічно в пам'яті та видрукувати.
1. Вибрати тип масиву в залежності від номера отриманого завдання і ввести його розмірність з клавіатури!
2. Створити динамічний масив відповідної розмірності.
3. Згенерувати елементи масиву.
4. Перевірити вміст масиву (за допомогою циклу for і операції виводу cout).
5. Виконати зазначені в завданні дії та вивести результати. Зробити висновки.
Answers & Comments
Ответ:
Ось код на мові C++, який виконує дане завдання:
#include <iostream>
using namespace std;
int main() {
int size;
cout << "Enter size of array: ";
cin >> size;
int *arr = new int[size];
for (int i = 0; i < size; i++) {
if (i % 2 == 0) {
arr[i] = i + 2;
} else {
arr[i] = i - 1;
}
}
cout << "Array content: ";
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
int oddCount = 0;
int *oddArr = new int[size];
for (int i = 0; i < size; i++) {
if (arr[i] % 2 != 0) {
oddArr[oddCount] = arr[i];
oddCount++;
}
}
cout << "Odd numbers: ";
for (int i = 0; i < oddCount; i++) {
cout << oddArr[i] << " ";
}
cout << endl;
delete[] arr;
delete[] oddArr;
return 0;
}
Объяснение:
У цьому коді ми:
Запитуємо користувача розмірність масиву та зберігаємо її у змінну size.
Створюємо динамічний масив цілих чисел, використовуючи оператор new.
Заповнюємо масив числами, таким чином, що кожен другий елемент - парне число, а кожен непарний елемент - непарне число.
Виводимо вміст масиву за допомогою циклу for та оператора cout.
Створюємо динамічний масив цілих чисел, в який будемо зберігати непарні числа.
Проходимо по всіх елементах масиву та додаємо непарні числа до динамічного масиву oddArr. Підраховуємо кількість непарних чисел у змінній oddCount.
Виводимо вміст динамічного масиву з непарними числами за допомогою циклу for та оператора cout.
Видаляємо динамічні масиви з пам'яті за допомогою оператора delete[].
Повертаємо 0, щоб позначити успішне завершення програми.
Ответ:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int size;
cout << "Enter the size of the array: ";
cin >> size;
int* arr = new int[size];
srand(time(0));
int oddCount = 0;
for (int i = 0; i < size; i++) {
arr[i] = rand() % 100;
if (arr[i] % 2 != 0) {
oddCount++;
}
}
cout << "Array elements: ";
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
cout << "Number of odd elements: " << oddCount << endl;
int* oddArr = new int[oddCount];
int j = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 != 0) {
oddArr[j] = arr[i];
j++;
}
}
cout << "Odd elements array: ";
for (int i = 0; i < oddCount; i++) {
cout << oddArr[i] << " ";
}
cout << endl;
delete[] arr;
delete[] oddArr;
return 0;
}
Объяснение:
Програма пояснює користувачу, щоб він ввів розмір масиву з клавіатури. Далі програма створює динамічний масив цілих чисел та генерує випадкові числа з використанням функції rand(). Після цього програма визначає кількість непарних елементів, створює динамічний масив для цих елементів та копіює їх в нього. Вивід результатів на екран і видалення створених динамічних масивів здійснюється за допомогою функції delete[].