Вопрос задан 30.06.2023 в 16:43. Предмет Информатика. Спрашивает Хомченко Мария.

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

если она превосходит число 50, в противном случае вывести на печать исходный массив.
0 0
Перейти к ответам

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

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

Ответ:

#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]); // Выводим элементы массива

       }

   }

}

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

Конечно, вот пример программы на языке программирования 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 элементов, как указано в вашей задаче.

0 0

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

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

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

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