Лабораторная работа № 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 Вариант №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), вызывающую разработанные вами функции
700 руб.
Лабораторная работа №3 ,ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ, вариант 12
ЛАБОРАТОРНАЯ РАБОТА 3 ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ по дисциплине «Информатика»
Задание: В соответствии с индивидуальным заданием, номер которого совпадает с двумя последними цифрами вашего пароля, разработать алгоритмы и программу на языке Си с использованием разработанных автором функций. ВАРИАНТ №2 1. Для каждого пункта задания написать подпрограмму-функцию - сформировать матрицу А(NхN). -вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана; - найти в матрице количество положительных чисел; - посчитать кол
User Oksgus : 15 декабря 2022
450 руб.
ЛАБОРАТОРНАЯ РАБОТА 3 ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ по дисциплине «Информатика»
ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ. Лабораторная работа №3. Вариант №18
Лабораторная работа № 3 по дисциплине «Информатика» ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ Задание В соответствии с индивидуальным заданием, номер которого совпадает с двумя последними цифрами вашего пароля, разработать алгоритмы и программу на языке Си с использованием разработанных автором функций. Варианты заданий: ВАРИАНТ №18 1. Для каждого пункта задания написать подпрограмму-функцию - сформировать матрицу А(NхN) -вывести на экран значения матрицы, расположив каждую строку
User Дима35 : 5 октября 2021
300 руб.
ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ. Лабораторная работа №3. Вариант №18
Балансовое обобщение как метод бухгалтерского учета
Оглавление Оглавление 2 Введение 3 I. Бухгалтерский баланс, как метод бухгалтерского учета 5 §1. Понятие метода бухгалтерского учета 5 §2. Требования, предъявляемые к бухгалтерской отчетности 6 §3. Бухгалтерский баланс - как один из методов бухгалтерского учета 9 II. Порядок формирования показателей бухгалтерского баланса и практический пример 16 §1. Порядок формирования показателей бухгалтерского учета 16 §2. Пример оформления бухгалтерского баланса 18 Список литературы 21 Приложения
User Lokard : 30 декабря 2014
10 руб.
Международный аспект развития отношений Туниса и Европейского Союза
Проведенные за последние 10 лет в Тунисе политические и экономические реформы позволили ему занять достойное место не только среди наиболее развитых стран Африки, но и среди государств, расположенных в бассейне Средиземноморья. В последние годы рост ВВП в стране составлял в среднем около 5% в год, инфляция же не превышала 4,7%. Дефицит бюджета снижен до 1,9% от уровня ВНП. Объем инвестиций достиг 24,6% от ВНП. Эти результаты были обеспечены благодаря проведению продуманной и сбалансированной эко
User Slolka : 13 сентября 2013
10 руб.
Контрольная работа №2 по дисциплине: Многоканальные телекоммуникационные системы, вариант 6
11. На вход декодера поступает кодовая группа, записанная симметричным кодом 01101011. Шаг квантования D=0,1 мВ. Определить амплитуду АИМ-сигнала на выходе декодера. Квантование равномерное. 32. Какова относительная ширина полосы расфильтровки фильтра НЧ, включенного на выходе стандартного канала ТЧ СП ИКМ ВРК? 7. Рассчитать tп.СС, для АЦО-11, если FСС=4 кГц; mн.вх=2; mн.вых=3. 16. Нарисовать форму линейного цифрового сигнала в коде HDB-3, соответствующего однополярному сигналу 1110000010000011
User СибирскийГУТИ : 14 июля 2018
100 руб.
Контрольная работа по дисциплине: Отечественная история. Вариант: 4
IV.ПРОДОЛЖЕНИЕ ГОСУДАРСТВЕННОЙ ЦЕНТРАЛИЗАЦИИ В XVI В. ИВАН ГРОЗНЫЙ.КОМУ ПРИНАДЛЕЖАТ ЭТИ ИМЕНА?ЧТО ОЗНАЧАЮТ ЭТИ НАЗВАНИЯ? Александрова слобода, Грановитая палата, Домострой, Василия Блаженного храм (Покровский собор на рву), "Избранная рада", Кашлык, Коломенская церковь Вознесения, Ливонский орден, Лицевой свод, Посольский приказ, Речь Посполитая, Стоглав, Царь-пушка, Югорская земля. НАЗОВИТЕ ТЕРМИНЫ, ОЗНАЧАЮЩИЕ СЛЕДУЮЩИЕ ИСТОРИЧЕСКИЕ ЯВЛЕНИЯ:
User vovanik : 16 февраля 2012
100 руб.
up Наверх