Вопрос задан 07.06.2023 в 08:50. Предмет Информатика. Спрашивает Олофинская Вика.

Написати функцію, яка приймає покажчик на масив та його розмір, та знаходить найбільший покажчик у

цьому масиві.c++ срочно!!!​
0 0
Перейти к ответам

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

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

#include <iostream>

int* find_max_ptr(int* arr, int size) {

   if (size == 0) {

       return nullptr; // Захист від пустого масиву

   }

   

   int* max_ptr = &arr[0];

   for (int i = 1; i < size; i++) {

       if (arr[i] > *max_ptr) {

           max_ptr = &arr[i];

       }

   }

   return max_ptr;

}

int main() {

   int arr[] = {1, 5, 3, 7, 2};

   int size = sizeof(arr) / sizeof(arr[0]);

   int* max_ptr = find_max_ptr(arr, size);

   

   if (max_ptr != nullptr) {

       std::cout << "Найбільший елемент: " << *max_ptr << std::endl;

   } else {

       std::cout << "Помилка: пустий масив" << std::endl;

   }

   return 0;

}

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

Ось функція на C++, яка приймає покажчик на масив та його розмір і повертає найбільше значення в масиві:

cpp
#include <iostream> int findMaxPointer(int* array, int size) { if (size <= 0 || array == nullptr) { // Якщо розмір масиву неправильний або покажчик недійсний, повертаємо -1 або відповідне значення, що позначає помилку return -1; } int max = *array; // Ініціалізуємо максимум першим елементом масиву for (int i = 1; i < size; i++) { if (*(array + i) > max) { // Якщо поточний елемент більший за максимум, оновлюємо максимум max = *(array + i); } } return max; } int main() { int array[] = { 5, 10, 3, 8, 2 }; int size = sizeof(array) / sizeof(array[0]); int maxPointer = findMaxPointer(array, size); std::cout << "Найбільше значення в масиві: " << maxPointer << std::endl; return 0; }

Ця програма має функцію findMaxPointer, яка проходиться по масиву, використовуючи покажчики, та знаходить найбільше значення. У функції main ми визначаємо масив array і його розмір size, а потім викликаємо функцію findMaxPointer і виводимо результат.

0 0

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

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

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