Работа с функциями на языке Си
Автор: Ser KSN • Декабрь 15, 2022 • Лабораторная работа • 472 Слов (2 Страниц) • 190 Просмотры
Министерство цифрового развития, связи и
массовых коммуникаций Российской Федерации
Сибирский государственный университет телекоммуникаций и информатики
Лабораторно-практическая работа № 1
по дисциплине: Программирование (часть 2)
Работа с функциями на языке Си
Выполнил: .
Группа:
Вариант
Проверила:
Новосибирск,
8. Написать функцию, которая по двум заданным одномерным массивам (A размера m и B размера n) вычисляет максимальное значение двумерного массива c(ij)=a(i)*b(j).
Исходный модуль программы
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#define m 6
#define n 7
/* функция для нахождения максимального элемента в двумерном массиве,
получившемся путем c(ij)=a(i)*b(j) из двух заданных одномерных массивов*/
int Max_value(int d[], int s[], int mm, int nn)
{
int res[mm*nn]; int max = 0;
for (int i = 0; i < m; ++i){
for (int j = 0; j < n; ++j){
res[i*j] = d[i] * s[j];
printf("%5d", res[i*j]); //функция печатает получившуюся матрицу (для наглядности)
if (max < res[i*j])
max = res[i*j];
}
printf("\n");
}
printf(" максимальный элемент = %d\n", max); //печатает максимальный элемент
return max; // и возвращает его
}
int main()
{setlocale(LC_ALL, "Rus");// русский язык
int a [] = {3, 4, 1, 6, 8, 7}; //заданные массивы
int b [] = {3, 9, 27, 81, 6, 8, 43}; //кол-во элементов определено через define
Max_value(a, b, m, n);
getch();
return 0;
}
Пояснение
...