Лабораторная работа № 3.ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ

Цена:
300 руб.

Состав работы

material.view.file_icon 9B4C3F0D-BC57-4138-A1C3-EC28613AB403.docx
Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Лабораторная работа No 3
ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ

Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем.

Вариант задания
Для каждого пункта задания написать подпрограмму-функцию
- сформировать матрицу А(NхM);
-вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана;
- найти в матрице минимальное отрицательное число;
- вычислить суммы отрицательных и положительных элементов отдельно, но в одной функции.
Написать функцию (main), вызывающую разработанные вами функции.

Блок- схема

Листинг
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int ** make(int n, int m);
void print_matrix(int **a, int n, int m);
int min_negative(int **a, int n, int m, int *negative);
void calc_negative_positive(int **a, int n, int m, int *negative,int *positive);

int main()
{
int **a;
int n=3, m=4,i;
int negative,positive;
srand(time(NULL));
a=make(n,m);
print_matrix(a,n,m);
if(min_negative(a,n,m,&negative)){
printf("minimum negative number=%d\n",negative);
}
else{
printf("Not minimum negative number!\n");
}
calc_negative_positive(a,n,m,&negative,&positive);
printf("sum of negative elements=%d\nsum of positive elements=%d\n",negative,positive);
if(a){
for(i=0;i<n;i++){
if(a[i]){
free(a[i]);
}
}
free(a);
}
return 0;
}

int ** make(int n, int m){
int i,j;
int **a=malloc(n*sizeof(*a));
for(i=0;i<n;i++){
a[i]=malloc(m*sizeof(a[i]));
for(j=0;j<m; j++){
a[i][j]=rand()%20-rand()%20;
}
}
return a;
}

void print_matrix(int **a, int n, int m){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%4d",a[i][j]);
}
printf("\n");
}
}

int min_negative(int **a, int n, int m, int *negative){
int i,j,flag=0;
(*negative)=0;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(a[i][j]<0 && (*negative)>a[i][j]){
(*negative)=a[i][j];
flag=1;
}
}
}
return flag;
}

void calc_negative_positive(int **a, int n, int m, int *negative,int *positive){
int i,j;
(*negative)=0;
(*positive)=0;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(a[i][j]<0){
(*negative)+=a[i][j];
}
else{
(*positive)+=a[i][j];
}
}
}

}
Итоги работы :

Контрольные вопросы
1. Функция - это совокупность объявлений и операторов, обычно предназначенная для решения определенной задачи. Каждая функция должна иметь имя, которое используется для ее объявления, определения и вызова.
2. Каждая функция в языке Си должна быть определена, то есть должны быть указаны:
тип возвращаемого значения;
имя функции;
информация о формальных аргументах;
тело функции.
3. Функция всегда возвращает единственное значение. Тип void в качестве возращаемого типа,т.е. указали компилятору, что функция не возвращает никакого значения.
4. При объявлении функции указываются формальные параметры, которые потом используются внутри самой функции. При вызове функции мы используем фактические параметры. Фактическими параметрами могут быть переменные любого подходящего типа или константы.
5. Переменные, объявленные внутри функции, называются локальными. Локальные переменные имеют свои области видимости, этими областями являются функции, в которых объявлены переменные. Таким образом, в разных функциях можно использовать переменные с одинаковыми именами, что в свою очередь очень удобно. Разделение переменных на глобальные и локальные соответствует одному из главных правил программирования, а именно – принципу наименьших привилегий. То есть, переменные, объявленные внутри одной функции, должны быть доступны только для этой функции и ни чему другому, в конце концов, они создавались именно для этой функции. Глобальные переменные объявляются вне тела какой-либо функции, и поэтому область видимости таких переменных распространяется на всю программу.

Дополнительная информация

работа выполнена без замечаний,2021г.
Типовые и бестиповые подпрограммы - функции. Лабораторная работа №3
Вариант No8: Для каждого пункта задания написать подпрограмму-функцию: - сформировать матрицу А(NхN); - вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана; - найти в матрице максимальное отрицательное число и его порядковый номер; - определить, сколько в матрице чисел, равных максимальному. - Написать функцию (main), вызывающую разработанные вами функции. Результаты подготовки: - Схема алгоритма решения задачи: 1. Считать размерность матрицы 2. Вызвать функцию
User Severniolen : 30 августа 2021
100 руб.
Типовые и бестиповые подпрограммы - функции
1. Номер и тема лабораторной работы Лабораторная работа No3 Тема: «Типовые и бестиповые подпрограммы - функции» 2. Вариант задания Вариант No15 Для каждого пункта задания написать подпрограмму-функцию: сформировать матрицу А(NхN). вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана; найти в матрице количество чётных чисел над главной диагональю матрицы; найти значения максимального на главной диагонали и минимального элемента матрицы на побочной диагонали, ра
User proftp : 30 января 2021
200 руб.
Лабораторная работа №3 на тему: «ТИПОВЫЕ И БЕСТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ»
Лабораторная работа №3 На тему: «ТИПОВЫЕ И БЕСТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ» по дисциплине "Информатика" ВАРИАНТ 02
User Ксю1 : 23 марта 2021
200 руб.
Лабораторная работа №3 на тему: «ТИПОВЫЕ И БЕСТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ»
Лабораторная работа № 3 ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ ВАРИАНТ 5
Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем. Подготовка к лабораторной работе: 1. Повторить такие понятия языка Си как: функции, структура типовой функции, структура бестиповой функции, списки фактических и формальных параметров, вызов типовой функции, обращение к бестиповой функции. 2. В соответствии с вариантом задания разработать алгоритм решения задачи, описать его в виде схемы. Задание к лабораторной работе В соответствии с
User Пользователь Google : 19 января 2026
80 руб.
Лабораторная работа № 3 ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ ВАРИАНТ 5
Лабораторная работа №3 Вариант №1, ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ
ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем. Задание В соответствии с индивидуальным заданием, номер которого совпадает с двумя последними цифрами вашего пароля, разработать алгоритмы и программу на языке Си с использованием разработанных автором функций Вариант №1 1. Для каждого пункта задания написать подпрограмму-функцию - сформировать целочисленную матрицу А(NхN); - вывести на экран знач
User Crusader86ru : 30 октября 2024
50 руб.
Лабораторная работа №3 Вариант №1, ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ
ВАРИАНТ №10 Лабораторная работа № 3 ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ
Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем. Подготовка к лабораторной работе: 1. Повторить такие понятия языка Си как: функции, структура типовой функции, структура бестиповой функции, списки фактических и формальных параметров, вызов типовой функции, обращение к бестиповой функции. 2. В соответствии с вариантом задания разработать алгоритм решения задачи, описать его в виде схемы. Задание к лабораторной работе В соответствии с индивидуа
User DimaDima : 6 июля 2024
350 руб.
ВАРИАНТ №10 Лабораторная работа № 3 ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ
Лабораторная работа №3 ,ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ, вариант 12
ВАРИАНТ №12 1. Для каждого пункта задания написать подпрограмму-функцию - сформировать матрицу А(NхN); -вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана; - найти в матрице количество отрицательных чисел над побочной диаго-налью и под побочной диагональю отдельно, но одной функцией; - увеличить элементы главной диагонали матрицы на количество отрица-тельных чисел над побочной диагональю. Написать функцию (main), вызывающую разработанные вами функции
User СибГУТИ 2026 : 7 марта 2023
700 руб.
Лабораторная работа №3 ,ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ, вариант 12
ЛАБОРАТОРНАЯ РАБОТА 3 ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ по дисциплине «Информатика»
Задание: В соответствии с индивидуальным заданием, номер которого совпадает с двумя последними цифрами вашего пароля, разработать алгоритмы и программу на языке Си с использованием разработанных автором функций. ВАРИАНТ №2 1. Для каждого пункта задания написать подпрограмму-функцию - сформировать матрицу А(NхN). -вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана; - найти в матрице количество положительных чисел; - посчитать кол
User Oksgus : 15 декабря 2022
450 руб.
ЛАБОРАТОРНАЯ РАБОТА 3 ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ по дисциплине «Информатика»
Экзаменационная работа по дисциплине: Волоконно-оптические системы передачи. Билет №18
Билет №18 1. Методы фотодетектирования. Прямое фотодетектирование. Фотодетектирование с преобразованием. Сравнительная оценка. Схема ФПУ с прямым детектированием. 2. Оценка помехоустойчивости ВОСП при использовании Q-фактора. Задача Используя ниже приведённые названия узлов ВОСП графически показать однонаправленную ВОСП – WDM на восемь оптических каналов с двумя оконечными и тремя промежуточными станциями (две усилительных и одна OADM на четыре канала выделения и ввода, устанавливаемая между
User SibGOODy : 12 декабря 2018
800 руб.
promo
Амортизатор роликовый - МЧ00.34.00.00 СБ
С.К. Боголюбов. Чтение и деталирование сборочных чертежей. Альбом. 1986 г. Задание 34. Амортизатор роликовый. Деталирование. Сборочный чертеж. Модели. Роликовый амортизатор служит для направления перемещаемых при прокате заготовок и поглощения ударных нагрузок. Удар при подаче заготовки передается от ролика поз. 6 на пружину поз. 7 амортизатора через шток поз. 4. Вилка поз. 10 установлена на конце штока, который может перемещаться только в осевом направлении, для чего имеется направляющая шпонк
User .Инженер. : 13 марта 2023
170 руб.
Амортизатор роликовый - МЧ00.34.00.00 СБ promo
Контрольная работа по дисциплине "Управление данными". Вариант №9 (2025)
Цель: закрепление полученных знаний по работе с языком программирования Python. Требуется запрограммировать пять из двадцати пяти задач. Если в задаче не указано иное, то значение переменных или списков вводится с клавиатуры. Задача 9 Сделайте так, чтобы число секунд отображалось в виде дни:часы:минуты:секунды. Задача 12 Напишите программу, которая принимает имя файла и выводит его расширение. Если расширение у файла определить невозможно, выбросите исключение. Сложите цифры целого числа. Чет
User Mijfghs : 2 сентября 2025
555 руб.
Контрольная работа по дисциплине "Управление данными". Вариант №9 (2025)
Гидравлика Севмашвтуз 2016 Задача 22 Вариант 3
Определить число Рейнольдса и режим движения воды в водопроводной трубе диаметром d, если протекающий по ней расход Q, а температура воды t.
User Z24 : 31 октября 2025
120 руб.
Гидравлика Севмашвтуз 2016 Задача 22 Вариант 3
up Наверх