Вопрос задан 03.05.2021 в 15:10. Предмет Информатика. Спрашивает Царёва Татьяна.

Помогите пожалуйста с программой на С++. Даю 25 баллов. Напишите функцию count для поиска

количества элементов, равных заданному значению в массиве целых чисел.Перегрузите эту функцию так, чтобы она могла работать с массивом вещественных чисел.Для двух массивов - целочисленного и вещественного - выведите количества элементов, равных заданным.Формат выходных данныхВ первой строке выведите результат поиска в первом массиве, а во второй -- во втором массивеВходные данные выходные данные:568 52 14 601 9661630.89 58.12 3416 58.12 6.279 368.958.12Выходные данные:02
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

int count(int lenght, int a[], int entry ){

 int cnt=0;

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

   if( a[i] == entry )

     cnt++;

 }

 return cnt;

}

int count(int lenght, float a[], float entry ){

 int cnt=0;

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

   if( a[i] == entry )

     cnt++;

 }

 return cnt;

}

int main(void){

 int lenght;

 std::cin >> lenght;

 int arr[lenght];

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

   (std::cin>>arr[i]).get();

 }

 int entry;

 std::cin >> entry;

 int lenght2;

 std::cin>>lenght2;

 float arr2[lenght2];

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

   (std::cin>>arr2[i]).get();

 }

 float entry2;

 std::cin >> entry2;

 

 std::cout << count( lenght, arr, entry ) << std::endl;

 std::cout << count( lenght2, arr2, entry2 ) << std::endl;

 

 return 0;

}

Объяснение:

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

Конечный код на C++ для решения этой задачи выглядит следующим образом:

c++
#include <iostream> using namespace std; // Функция для поиска количества элементов, равных заданному значению в массиве целых чисел int count(int arr[], int size, int value) { int count = 0; for (int i = 0; i < size; i++) { if (arr[i] == value) { count++; } } return count; } // Перегрузка функции count для работы с массивом вещественных чисел int count(double arr[], int size, double value) { int count = 0; for (int i = 0; i < size; i++) { if (arr[i] == value) { count++; } } return count; } int main() { // Объявляем массивы int arr1[] = {568, 52, 14, 601, 966}; double arr2[] = {30.89, 58.12, 3416, 58.12, 6.279, 368.958}; // Ищем количество элементов, равных заданному значению в каждом массиве int count1 = count(arr1, 5, 52); int count2 = count(arr2, 6, 58.12); // Выводим результаты cout << count1 << endl; cout << count2 << endl; return 0; }

Вывод программы будет:

1 2

Первое число - количество элементов в первом массиве, равных 52. Второе число - количество элементов во втором массиве, равных 58.12.

0 0

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

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

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