Вопрос задан 14.07.2023 в 21:56. Предмет Информатика. Спрашивает Малая Лиана.

Ребята,спасайте,задание с массивами,C++ 1)Заполним с клавиатуры пустой массив из названий дней

недель 2)Заполнить массив числами.Найти два максимальных числа массива 3)Найти количество положительных элементов массива
0 0
Перейти к ответам

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

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

#include <iostream>

#include <algorithm>

#include <string>

#include <vector>

using namespace std;

int main()

{

    // Номер 1

   vector <string> days;

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

   {

       string temp;

       cin >> temp;

       days.push_back(temp);

   }

   

   

   //Номер 2

   int max1 = -2000000000;

   int max2 = -2000000000;

   vector <int> arr { 15, 48, 0, 144 , 52};

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

       max1 = (arr[i] > max1 ? arr[i] : max1);

       

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

       max2 = (arr[i] > max2 && arr[i] != max1 ? arr[i] : max2);

   cout << "Максимум 1: " << max1 << " Максимум 2: " << max2;

   

   

   //Номер 3

   vector <int> numbers { 15, 24, 48, -5 , 0 , -10};

   cout << count_if(numbers.begin(), numbers.end(), [] (int a) { return a > 0;});

   

   return 0;

}

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

Конечно, я помогу вам с заданием по массивам на языке C++. Давайте разберем задачи по очереди:

  1. Заполнение массива из названий дней недели с клавиатуры:
cpp
#include <iostream> #include <string> int main() { const int daysInWeek = 7; std::string days[daysInWeek]; std::cout << "Введите названия дней недели:\n"; for (int i = 0; i < daysInWeek; ++i) { std::cin >> days[i]; } std::cout << "Массив дней недели:\n"; for (int i = 0; i < daysInWeek; ++i) { std::cout << days[i] << std::endl; } return 0; }
  1. Заполнение массива числами и нахождение двух максимальных чисел:
cpp
#include <iostream> int main() { const int size = 5; // Размер массива, можно изменить на нужный int numbers[size]; std::cout << "Введите " << size << " чисел(а):\n"; for (int i = 0; i < size; ++i) { std::cin >> numbers[i]; } // Найдем два максимальных числа в массиве int max1 = numbers[0]; int max2 = numbers[0]; for (int i = 1; i < size; ++i) { if (numbers[i] > max1) { max2 = max1; max1 = numbers[i]; } else if (numbers[i] > max2) { max2 = numbers[i]; } } std::cout << "Два максимальных числа в массиве: " << max1 << " и " << max2 << std::endl; return 0; }
  1. Нахождение количества положительных элементов массива:
cpp
#include <iostream> int main() { const int size = 5; // Размер массива, можно изменить на нужный int numbers[size]; std::cout << "Введите " << size << " чисел(а):\n"; for (int i = 0; i < size; ++i) { std::cin >> numbers[i]; } int positiveCount = 0; for (int i = 0; i < size; ++i) { if (numbers[i] > 0) { positiveCount++; } } std::cout << "Количество положительных элементов в массиве: " << positiveCount << std::endl; return 0; }

Вы можете скомпилировать и запустить каждую программу отдельно, введя необходимые значения с клавиатуры и убедившись, что они работают правильно.

0 0

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

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

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

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