Вопрос задан 16.06.2023 в 12:06. Предмет Информатика. Спрашивает Шуктомов Иван.

(Передача масивів функціям с++) В задачі реалізувати: 1. Функцію SetArray, що заповнює масив

випадковими числами. 2. Функцію, що реалізує умову задачі. 3. Функцію PrintArray, що виводить на екран елементи масиву. 4. Всі масиви створюються динамічно а розмір вводиться користувачем з клавіатури. Дано масив розміру N. Піднести в квадрат всі його локальні мінімуми (тобто числа, що є меншими своїх сусідів).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Знайдюк Ярик.

Відповідь:

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

void SetArray(int *arr,int N){

for(int i = 0; i < N; i++){

 arr[i] = rand() % 30 + 1;

}

}

void PrintArray(int *arr,int N){

for(int i = 0; i < N; i++){

 cout << arr[i] << " ";

}

}

void expression(int *arr,int N){

for(int i = 0; i < N; i++){

 if(arr[i] < arr[i - 1] && arr[i] + 1){

  arr[i] *= arr[i];

 }

}

}

int main(){

srand(time(NULL));          

setlocale(LC_ALL , "Ukrainian");

int N;

cout << "Введiть розмiр масиву: ";

cin >> N;

int *arr = new int[N];

SetArray(arr,N);

PrintArray(arr,N);

expression(arr,N);

cout << endl;

PrintArray(arr,N);

delete[] arr;

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для реалізації цієї задачі використаємо мову програмування C++.

1. Функція SetArray буде приймати вказівник на масив і розмір масиву, який вводиться користувачем з клавіатури. У цій функції ми будемо заповнювати масив випадковими числами за допомогою функції rand().

```cpp void SetArray(int* arr, int size) { for (int i = 0; i < size; i++) { arr[i] = rand() % 100; // заповнюємо масив випадковими числами від 0 до 99 } } ```

2. Функція, що реалізує умову задачі, буде перевіряти кожен елемент масиву і, якщо він є локальним мінімумом (меншим за своїх сусідів), підносити його до квадрату.

```cpp void ProcessArray(int* arr, int size) { for (int i = 1; i < size - 1; i++) { if (arr[i] < arr[i-1] && arr[i] < arr[i+1]) { // перевіряємо, чи елемент є локальним мінімумом arr[i] = arr[i] * arr[i]; // підносимо його до квадрату } } } ```

3. Функція PrintArray буде виводити на екран елементи масиву.

```cpp void PrintArray(int* arr, int size) { for (int i = 0; i < size; i++) { cout << arr[i] << " "; } } ```

4. Основна програма буде виглядати наступним чином:

```cpp int main() { int N; cout << "Enter the size of the array: "; cin >> N;

int* array = new int[N]; // створюємо масив динамічно

SetArray(array, N); // заповнюємо масив випадковими числами cout << "Original array: "; PrintArray(array, N); // виводимо початковий масив

ProcessArray(array, N); // обробляємо масив згідно умови задачі cout << "\nProcessed array: "; PrintArray(array, N); // виводимо оброблений масив

delete[] array; // звільняємо пам'ять, виділену під масив return 0; } ```

Ця програма спочатку заповнює масив випадковими числами, потім виводить його на екран, обробляє згідно умови задачі і знову виводить результат на екран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос