В массивах С и М определить количество элементов до последнего максимального - 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; }
Объяснение кода листинга программы
- Объединение двух массивов в одном исходном файле.
- Создание двух массивов типа int: c и m.
- Заполнение массивов c и m случайными числами от -10 до 10 с помощью функции fill_array.
- Вывод содержимого массивов c и m с помощью функции dump_array.
- Определение позиции последнего максимального элемента в массиве c и m с помощью функции last_max.
- Вывод количества элементов до последнего максимального значения в массивах c и m с помощью функции printf.
- Возврат 0 из функции main, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д