Вопрос задан 29.09.2023 в 12:26. Предмет Информатика. Спрашивает Савченко Никита.

ИНФООМАТИКА ДАЮ СТО БАЛЛОВ СРОЧНО НА С++ 5-6 КЛАССЫ 4 ЗАДАЧИ РЕШИТЕ ХОТЯ БЫ 1 1)найти самую

большую разницу между первым элементом и остальными 2)поменяйте местами минимальный с последним 3) найти Макс из отрицательных 4) найти 2ой максимальное без soft
0 0
Перейти к ответам

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

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

1)

#include <iostream>

using namespace std;

signed main(){

   int n, res = 0;

   cin >> n;

   int a[n];

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

       cin >> a[i];

       res = max(res, abs(a[i] - a[0]));

   }

   cout << res;

}

2)

#include <iostream>

using namespace std;

signed main(){

   int n, mn_val = 1e9, mn_in = 0;

   cin >> n;

   int a[n];

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

       cin >> a[i];

       if(a[i] < mn_val){

           mn_val = a[i];

           mn_in = i;

       }

   }

   swap(a[mn_in], a[n-1]);

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

       cout << a[i] << " ";

}

3)

#include <iostream>

using namespace std;

signed main(){

   int n, mx = -1e9;

   cin >> n;

   int a[n];

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

       cin >> a[i];

       if(a[i] < 0)

           mx = max(mx, a[i]);

   }

  cout << mx;

}

4)

#include <iostream>

using namespace std;

signed main(){

   int n, mx1 = -1e9, mx2 = -1e9;

   cin >> n;

   int a[n];

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

       cin >> a[i];

       if(a[i] > mx1){

           mx2 = mx1;

           mx1 = a[i];

       }

       else if(a[i] > mx2)

           mx2 = a[i];

   }

  cout << mx2;

}

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

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

  1. Найти самую большую разницу между первым элементом и остальными:
cpp
#include <iostream> #include <vector> int main() { std::vector<int> numbers = {5, 10, 3, 8, 2, 7}; // Ваши числа int firstElement = numbers[0]; int maxDifference = 0; for (int i = 1; i < numbers.size(); ++i) { int difference = firstElement - numbers[i]; if (difference > maxDifference) { maxDifference = difference; } } std::cout << "Максимальная разница: " << maxDifference << std::endl; return 0; }
  1. Поменять местами минимальный с последним:
cpp
#include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> numbers = {5, 10, 3, 8, 2, 7}; // Ваши числа auto minElement = std::min_element(numbers.begin(), numbers.end()); std::iter_swap(minElement, numbers.end() - 1); std::cout << "Массив после замены: "; for (int num : numbers) { std::cout << num << " "; } std::cout << std::endl; return 0; }
  1. Найти максимальное из отрицательных:
cpp
#include <iostream> #include <vector> #include <climits> int main() { std::vector<int> numbers = {5, -10, 3, -8, 2, -7}; // Ваши числа int maxNegative = INT_MIN; for (int num : numbers) { if (num < 0 && num > maxNegative) { maxNegative = num; } } if (maxNegative != INT_MIN) { std::cout << "Максимальное отрицательное число: " << maxNegative << std::endl; } else { std::cout << "Отрицательных чисел нет." << std::endl; } return 0; }
  1. Найти второе максимальное без сортировки:
cpp
#include <iostream> #include <vector> int main() { std::vector<int> numbers = {5, 10, 3, 8, 2, 7}; // Ваши числа int max1 = std::max(numbers[0], numbers[1]); int max2 = std::min(numbers[0], numbers[1]); for (int i = 2; i < numbers.size(); ++i) { if (numbers[i] > max1) { max2 = max1; max1 = numbers[i]; } else if (numbers[i] > max2 && numbers[i] < max1) { max2 = numbers[i]; } } std::cout << "Второе максимальное число: " << max2 << std::endl; return 0; }

Обратите внимание, что код создан для примера и предполагает, что в ваших данных не будет особых случаев (например, все числа одинаковые).

0 0

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

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

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

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