Создать массив, заполнить 20 элементами, сложить и вывести на экран все кратные 3 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Создать массив, заполнить 20 элементами, сложить и вывести на экран все кратные 3
Помогите плиз

Решение задачи: «Создать массив, заполнить 20 элементами, сложить и вывести на экран все кратные 3»

textual
Листинг программы
#include <stdio.h>
#include <time.h>
 
#define SIZE 20
#define MAX  100
#define MIN -100
 
int main() {
    srand(time(NULL));
    int *Array = malloc(SIZE * sizeof(int));
    int i, Sum = 0;
 
    printf("Initial array:\n");
    for (i = 0; i < SIZE; i++) {
        Array[i] = rand() % (MAX + 1 - MIN) + MIN;
        printf("%3d ", Array[i]);
    }
 
    printf("\nResult:\n");
    for (i = 0; i < SIZE; i++) {
        if (Array[i] % 3 == 0) {
            printf("%3d ", Array[i]);
            Sum += Array[i];
        }
    }
    printf("\nSum of multiples of 3: %d", Sum);
    free(Array);
    return 0;
}

Объяснение кода листинга программы

  1. #include Указывает компилятору включить в программу функции файла стандартного ввода/вывода, нужные для отправки сообщений в консоль
  2. #include Подключает функции файла time.h, позволяющие получить текущее время
  3. #define SIZE 20 Определяет размер массива
  4. #define MAX  100 Устанавливает максимальное значение для случайной генерации чисел
  5. #define MIN -100 Устанавливает минимальное значение для случайной генерации чисел
  6. int main() { Определяет функцию main, с которой начинается выполнение любой программы
  7. srand(time(NULL)); Инициализация генератора случайных чисел текущим временем
  8. int Array = malloc(SIZE sizeof(int)); Выделяет память под массив указателей на int
  9. int i, Sum = 0; Объявляет переменные i и Sum типа int
  10. printf(Initial array:\n); Выводит заголовок цикла
  11. for (i = 0; i < SIZE; i++) { Начинает цикл заполнения массива
  12. Array[i] = rand() % (MAX + 1 - MIN) + MIN; Генерирует случайное число в заданном диапазоне и записывает его в массив
  13. printf(%3d, Array[i]); Выводит сгенерированное число на экран, сдвигая его на 3 позиции вправо
  14. } Завершает цикл
  15. printf(\nResult:\n); Выводит заголовок цикла
  16. for (i = 0; i < SIZE; i++) { Начинает цикл вывода на экран чисел, кратных 3
  17. if (Array[i] % 3 == 0) { Проверяет, является ли число кратным 3
  18. printf(%3d, Array[i]); Выводит число на экран, сдвигая его на 3 позиции вправо
  19. Sum += Array[i]; Суммирует числа, кратные 3
  20. } Завершает цикл
  21. printf(\nSum of multiples of 3: %d, Sum); Выводит сумму чисел, кратных 3
  22. free(Array); Освобождает память, выделенную под массив
  23. return 0; Завершает работу программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы