Вопрос задан 08.06.2023 в 11:33. Предмет Информатика. Спрашивает Усик Антоха.

Составить программу нахождения общего роста и среднего роста членов семьи (оформить в массив)​

0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

void addHeight(double& height, int& size, double*& arr)

{

if (arr == nullptr)

{

 arr = new double[4];

 arr[0] = height;

 return;

}

if ((size + 1) % 4 == 0)

{

 double* temp = new double[size + 1 + 4];

 for (int i = 0; i < size; i++)

 {

  temp[i] = arr[i];

 }

 delete[] arr;

 arr = temp;

}

arr[size] = height;

}

int main()

{

double* height = nullptr;

int size = 0;

while (true)

{

 double elem = 0;

 std::cout << "Enter height (END WITH '0'): ";

 std::cin >> elem;

 if (elem < 0)

 {

  std::cout << "Error: height should be more than 0\n";

  continue;

 }

 else if (elem == 0)

 {

  break;

 }

 

 addHeight(elem, size, height);

 size++;

}

double sum = 0;

for (int i = 0; i < size; i++)

{

 sum += height[i];

}

std::cout.precision(2);

std::cout << std::fixed << "Overall height: " << sum << std::endl;

std::cout << std::fixed << "Average height: " << sum / size << std::endl;

delete[] height;

return 0;

}

Объяснение:

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

Конечно! Вот пример программы на языке Python для нахождения общего роста и среднего роста членов семьи:

python
def calculate_family_height(): # Запросить у пользователя количество членов семьи num_family_members = int(input("Введите количество членов семьи: ")) # Создать пустой массив для хранения роста членов семьи family_heights = [] # Запросить у пользователя рост каждого члена семьи и добавить его в массив for i in range(num_family_members): height = float(input(f"Введите рост члена семьи {i+1}: ")) family_heights.append(height) # Найти общий рост total_height = sum(family_heights) # Найти средний рост average_height = total_height / num_family_members # Вывести результаты print(f"Общий рост: {total_height} см") print(f"Средний рост: {average_height} см") # Вызвать функцию для выполнения программы calculate_family_height()

В этой программе пользователю будет предложено ввести количество членов семьи. Затем программа запросит рост каждого члена семьи и добавит его в массив family_heights. После этого программа вычислит общий рост, сложив все значения в массиве, и средний рост, разделив общий рост на количество членов семьи. Наконец, программа выведет общий рост и средний рост на экран.

0 0

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

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

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