Презентация_22(Библиотека).pptx
- Количество слайдов: 7
Лекция 22 Сборка собственных библиотечных файлов
Библиотека должна состоять из двух файлов Файл -оглавление Файл-содержания ИМЯ 2. h • #include “ имя 1. срр” • • Заголовок функции 1; Заголовок функции 2; Заголовок функции 3; и т. д. • Порядок следования заголовков - произвольный ИМЯ 1. cpp • Все include • Все define • Тексты всех созданных вами функций • Порядок следования текстов функций произвольный
Содержание функции main #include “имя 2. h” { объявление переменных, и т. д. Вызов функции 4; Вызов функции 10; Вызов функции 1; и т. д. • } массивов, матриц
Пример сборки библиотеки Titly. h // файл-заголовок moy. Librery. cpp // файл-содержание #include <stdio. h> #include <math. h> #include “moy. Librery. cpp” { void product (int A [ ][nmax], int B [ ][nmax], int C [ ][nmax], int m, int n, int k); #include <iostream> #define nmax 50 void product (int A [ ][nmax], int B [ ][nmax], int C [ ][nmax], int m, int n, int k) { /* m - число строк в матрице А; n – число столбцов в матрице А и строк в матрице В k - число столбцов в матрице В */ for ( int i=0; i< m; i++) for ( int j=0; j< k; j++) { S=0; for ( int g=0; g< n; g++) S = S + A [i] [g] * B [g] [j]; C [i] [j] =S; } }
Пример сборки библиотеки Titly. h #include “moy. Librery. cpp” { void product (int A [ ][nmax], int B [ ][nmax], int C [ ][nmax], int m, int n, int k); int Sum ( int A[ ], int N ); float max (float a, float b); moy. Librery. cpp int Sum ( int A[ ], int N ) /*типовая функция, параметрами которой являются адрес вектора А и его размерность */ { int i, summa=0; for ( i = 0; i < N; i ++ ) Summa=summa + A[i]; return summa/N; // возвращается в main значение summa /N } float max(float a, float b) { float c; if (a>b) c=a; else c=b; return c; }
Пример сборки библиотеки Titly. h #include “ moy. Librery. cpp” void product (int A [ ][nmax], int B [ ][nmax], int C [ ][nmax], int m, int n, int k); moy. Librery. cpp void PK(float a, float b, float *ro, float *fi) { *ro = sqrt(a*a + b*b); *fi = atan(b/a); int Sum ( int A[ ], int N ); int max(int a, int b); void PK(float a, float b, float *ro, float *fi); void vvod ( int MATR [] {nmax], int m, int n); } void vvod ( int MATR [] {nmax], int m, int n) { for ( int I =0; i < m; i++) for ( int j=0; j < n; j++) MATR[i] [j]= random (100)-50; }
Пример сборки библиотеки Titly. h moy. Librery. cpp #include “ moy. Librery. cpp” void product (int A [ ][nmax], int B[][nmax], int C [ ][nmax], int m, int n, int k); int Sum ( int A[ ], int N ); int max(int a, int b); void PK(float a, float b, float *ro, float *fi); void vivod ( int MATR [ ] [nmax], int m, int n) { for ( int I =0; i < m; i++) { for ( int j=0; j < n; j++) printf(“ %d “, MATR[i] [j] ) ; printf(“n”); } } void vvod ( int MATR [] {nmax], int m, int n); void vivod ( int MATR [ ] {nmax], int m, int n);
Презентация_22(Библиотека).pptx