В массивах С и М определить количество элементов до последнего максимального - C (СИ)

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

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

1) В массивах С(28) и М(12) определить кол-во элементов до последнего максимального. 2) Из исходных матриц А(7,7) В(9,3) сформировать один одномерный массив, содержащий четные элементы каждой из матриц. Для формирования одномерного массива использовать функцию.

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
#define c_size 28
#define m_size 12
 
void fill_array(int array[], size_t count, int max, int min)
{
    int i;
    for(i = 0; i < count; i++)
        array[i] = rand() % (2 * max + 1) + min;
}
 
void dump_array(int array[], size_t count, size_t field_size)
{
    int i;
    for(i = 0; i < count; i++)
        printf("%*d", field_size, array[i]);
    putchar('\n');
}
 
size_t last_max(int array[], size_t count)
{
    size_t pos = 0;
    int max = array[pos];
    int i;
    for(i = 0; i < count; i++)
        if (array[i] >= max)
            max = array[pos = i];
    return pos;
}
 
int main(void)
{
    int c[c_size];
    int m[m_size];
    fill_array(c, c_size, 10, -10);
    fill_array(m, m_size, 10, -10);
    dump_array(c, c_size, 4);
    dump_array(m, m_size, 4);
    printf("C array: %d\n", last_max(c, c_size));
    printf("M array: %d\n", last_max(m, m_size));
    return 0;
}

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

  1. Объединение двух массивов в одном исходном файле.
  2. Создание двух массивов типа int: c и m.
  3. Заполнение массивов c и m случайными числами от -10 до 10 с помощью функции fill_array.
  4. Вывод содержимого массивов c и m с помощью функции dump_array.
  5. Определение позиции последнего максимального элемента в массиве c и m с помощью функции last_max.
  6. Вывод количества элементов до последнего максимального значения в массивах c и m с помощью функции printf.
  7. Возврат 0 из функции main, что означает успешный конец работы программы.

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


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

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

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