Напишите просто*, на языке c++. Задача:
Сформировать массив из целых чисел, используя датчик случайных чисел, со следующими условиями:
1. Распечатать данный массив
2. Удалить элементы равные нулю
3. Добавить после первого чётного элемента массив элемент со значением 3.
4. Распечатать полученный массив.
*Под просто, имею ввиду чтоб учитель не придирался, я на первом курсе пока что
C/C++
Задача по программированию. Массивы.
#include <iostream>
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
using namespace std;
int main()
{
int n = 10; // размер массива
int arr[n];
// заполнение массива случайными числами
srand(time(NULL));
for (int i = 0; i < n; i++) {
arr[i] = rand() % 10;
}
// печать исходного массива
cout << "Исходный массив: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
// удаление элементов равных нулю
int k = 0;
for (int i = 0; i < n; i++) {
if (arr[i] != 0) {
arr[k] = arr[i];
k++;
}
}
n = k;
// добавление элемента со значением 3 после первого чётного элемента
bool added = false;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) {
if (!added) {
int temp = arr[i+1];
arr[i+1] = 3;
arr[i+2] = temp;
n += 1;
added = true;
} else {
arr[i+1] = arr[i];
}
}
}
// печать полученного массива
cout << "Полученный массив: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
using namespace std;
int main()
{
int n = 10; // размер массива
int arr[n];
// заполнение массива случайными числами
srand(time(NULL));
for (int i = 0; i < n; i++) {
arr[i] = rand() % 10;
}
// печать исходного массива
cout << "Исходный массив: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
// удаление элементов равных нулю
int k = 0;
for (int i = 0; i < n; i++) {
if (arr[i] != 0) {
arr[k] = arr[i];
k++;
}
}
n = k;
// добавление элемента со значением 3 после первого чётного элемента
bool added = false;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) {
if (!added) {
int temp = arr[i+1];
arr[i+1] = 3;
arr[i+2] = temp;
n += 1;
added = true;
} else {
arr[i+1] = arr[i];
}
}
}
// печать полученного массива
cout << "Полученный массив: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
А толку тогда учиться, если ты скатываешь задание?
Артём Миненков
Так препод докапывается до моих работ
Зачем же ты в институт поступал, если на первом же курсе не хочешь задания самостоятельно выполнять?
Вот одна из программ, которая выполняет похожие действия с массивом:
Вот одна из программ, которая выполняет похожие действия с массивом:
#include
#include
#include
using namespace std;
// Функция для печати массива
void printArray(int arr[], int size) {
cout
Похожие вопросы
- Для всех задач сформировать одномерный массив N случайных чисел из интервала (-10; 10).
- Помогите решить задачу по программированию на C++
- Задача по программированию C++
- Задача по программированию. Решить на Python или C++
- Помогите решить задачу по программированию
- Задача паскаль: упорядочить массивы
- Задача на одномерные массивы С++
- Помогите решить задачу с двумерным массивом на C++
- Задача по программированию
- Можете помочь решить задачу по программированию.