Составить программу определения первого максимального элемента массива - C (СИ)

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

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

Одномерный массив А длиной N<=20 заполнить случайными числами из диапазона [–10..55]. Составить программу определения: • первого максимального элемента массива; • количество максимальных элементов в массиве; • всех элементов, кратных 3-м или 5-и. Помогите, пожалуйста.

Решение задачи: «Составить программу определения первого максимального элемента массива»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
int main() {
    srand(time(NULL));
    setlocale(0,"rus");
    int N = 0;
    int Max;
    int counter = 0;
    int max_elements_counter = 0;
    int elements[20];
 
    puts("Введите размер массива");
    scanf("%d", &N);
 
    while(N > 20 || N < 0) {
        puts("Ошибочный ввод");
        scanf("%d", &N);
    }
 
    int *mas = (int*)malloc(N);
    for(int i=0; i<N; i++)  {
        mas[i] = -10 + rand()%(56-(-10));
    }
    Max = mas[0];
 
    for(int i=0; i<N; i++) {
        if(Max < mas[i]) Max = mas[i];
        if(mas[i]%3 == 0 || mas[i]%5 == 0) elements[counter++] = mas[i];
    }
 
    for(int i=0; i<N; i++) 
        if(Max == mas[i]) max_elements_counter++;
 
    printf("Максимальный элемент массива: %d\n", Max);
    printf("Количество максимальных элементов в массиве: %d\n", max_elements_counter);
    printf("Элементы кратны 3-м или 5-и: ");
    for(int i=0; i<counter; i++) printf("%d, ", elements[i]);
    printf("\n");
        system("pause");
return 0;
}

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

  1. Включаем необходимые заголовочные файлы
  2. Инициализируем начальные значения переменных
  3. Запрашиваем у пользователя размер массива и проверяем корректность ввода
  4. Выделяем память под массив с помощью malloc
  5. Генерируем случайные значения для элементов массива
  6. Инициализируем первый элемент массива как максимальный
  7. Проходим по всем элементам массива и обновляем значение максимального элемента при необходимости
  8. Проходим по элементам массива и добавляем элементы, кратные 3 или 5, в отдельный массив
  9. Считаем количество максимальных элементов в массиве
  10. Выводим максимальный элемент массива
  11. Выводим количество максимальных элементов в массиве
  12. Выводим элементы массива, кратные 3 или 5
  13. Используем system(pause) для приостановки работы программы до нажатия клавиши
  14. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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