Написать на с++ для n чисел определить количество каких чисел больше: положительных или отрицательных, а так же вычислить сумму всех чисел и разницу между максимальным и минимальным числами.
245
313
Ответы на вопрос:
#include < iostream> using namespace std; /* * сумма элементов массива * [ 1, 2, 3] => 6 * [-5, 8, 2] => 5 */ int arraysum(int a[], int s) { int ret = 0; for (int i = 0; i < s; i++) { ret += a[i]; } return ret; } /* * определение, каких чисел больше в массиве. * [-1, 2, 3] => "положительных" * [ 1, -2, -3] => "отрицательных" */ const char* plusmingreater(int a[], int s) { int plus = 0, minus = 0; for (int i = 0; i < s; i++) { if (a[i] > 0) plus++; if (a[i] < 0) minus++; } return (plus > minus ? "положительных чисел больше" : (plus < minus ? "отрицательных чисел больше" : "положителных и отрицательных поровну")); } /* * разница между максимальным и минимальным элементами. * [5, 3, 2] => 5 - 2 = 3 */ int maxmindiff(int a[], int s) { int min = a[0], max = a[0]; for (int i = 1; i < s; i++) { if (a[i] > max) max = a[i]; if (a[i] < min) min = a[i]; } return max - min; } int main() { int n; cout < < "n = "; cin > > n; int a[n]; for (int i = 0; i < n; i++) { cout < < "число " < < i < < ": "; cin > > a[i]; } cout < < plusmingreater(a, n) < < endl < < "сумма: " < < arraysum(a, n) < < endl < < "разница максимального и минимального элементов: " < < maxmindiff(a, n) < < endl; return 0; }
Линейный вычислительный алгоритм состоит из команд присваивания значений переменным, ввода и вывода данных
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
lyudagrigoreva225.06.2021 21:55
-
shegve13.06.2021 03:22
-
strees120.03.2020 22:19
-
лиса26613.01.2022 20:45
-
anas2004100620.06.2020 08:25
-
Фарид5528.03.2021 13:23
-
polinapetrova810.01.2023 07:59
-
cygrobik11113.02.2020 06:59
-
vazovskiy201316.05.2022 15:39
-
KatkatamailRu30.01.2022 20:54
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.