
Помогите пожалуйста!! ЯЗЫК СИ Дан массив A(m), m≤20 . Вывести на печать сумму элементов массива,
если она превосходит число 50, в противном случае вывести на печать исходный массив.

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

Ответ:
#include <stdio.h>
#include <locale.h>
#include <time.h>
#include <stdlib.h>
int main()
{
setlocale(0, "");
srand(time(NULL));
int A[20];
int amount = 0;
int size;
printf("Введите размер массива: ");
scanf("%d", &size);
for (int i = 0; i < size; i++)
{
A[i] = rand() % 100 - 50;
printf("%d\t", A[i]);
amount += A[i];
}
printf("\n");
if (amount > 50)
{
printf("%d", amount);
}
else
{
for (int i = 0; i < size; i++)
{
printf("%d\t", A[i]);
}
}
}
Объяснение:
#include <stdio.h> // Библиотека ввода - вывода
#include <locale.h> // Библиотека локализации
#include <time.h> // Библиотека для работы со временем
#include <stdlib.h> // Библиотека для рандома
int main()
{
setlocale(0, ""); // Локализация
srand(time(NULL)); // Сброс времени (каждый раз новые числа)
int A[20]; // Создание целочисленного массива размером 20
int amount = 0; // Создание целочисленной переменной amount, хранящей в себе сумму элементов массива
int size; // Создание целочисленной переменной, хранящей в себе размер массива
printf("Введите размер массива: "); // Вывод сообщения в консоль
scanf("%d", &size); // Вводим размер массива с клавиатуры
for (int i = 0; i < size; i++) // Идём по массиву
{
A[i] = rand() % 100 - 50; // Генерация случайных чисел
printf("%d\t", A[i]); // Выводим массив
amount += A[i]; // Суммируем элементы
}
printf("\n"); // Перенос на следующую строку
if (amount > 50) // Если значение переменной amount > 50
{
printf("%d", amount); // Выводим сумму
}
else // Иначе
{
for (int i = 0; i < size; i++) // Идём по массиву
{
printf("%d\t", A[i]); // Выводим элементы массива
}
}
}



Конечно, вот пример программы на языке программирования C, которая выполняет указанную задачу:
c#include <stdio.h>
int main() {
int m;
printf("Введите размер массива (m): ");
scanf("%d", &m);
if (m <= 0 || m > 20) {
printf("Неверный размер массива. Размер должен быть от 1 до 20.\n");
return 1; // Завершаем программу с ошибкой
}
int A[20];
int sum = 0;
printf("Введите элементы массива A:\n");
for (int i = 0; i < m; i++) {
scanf("%d", &A[i]);
sum += A[i];
}
if (sum > 50) {
printf("Сумма элементов массива: %d\n", sum);
} else {
printf("Исходный массив A:\n");
for (int i = 0; i < m; i++) {
printf("%d ", A[i]);
}
printf("\n");
}
return 0; // Программа успешно завершена
}
Эта программа сначала запрашивает у пользователя размер массива m
, затем запрашивает m
элементов массива A
, вычисляет их сумму и в зависимости от этой суммы выводит либо сумму элементов, либо исходный массив. Обратите внимание, что программа ограничивает размер массива до 20 элементов, как указано в вашей задаче.


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


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili