МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
||
Int main ( ){ char p[15] ="стіл "; fun1 (p); cout << "p=" << p << endl;// p="стілець " return 0; } void fun1 ( char st[15] ) { cout <<"p=" << st << endl; //стіл strcpy (st, "стілець "); }
Результати виконання програми : р=стіл р=стілець Як параметри функцій можна використовувати не тільки одновимірні, але і багатовимірні масиви. При цьому використовуються масиви як фіксованої розмірності, так і невизначеної довжини. При використанні багатовимірного масиву фіксованого розміру в заголовку функції вказуються значення розмірностей масиву, наприклад:
void fun1 (int mat [7][10]);// використовується матриця mat(7,10) Якщо використовується багатовимірний масив невизначеної довжини, то невизначеним може бути тільки один вимір розмірності, що повинен бути першим, наприклад:
void fun2 ( int mat [ ] [10], int rows, int cols );
Приклад5.3Для заданої матриці зробити обчислення середнього значення кожного її стовпця з використанням функції введення розмірності матриці, функції введення матриці і функції одержання середнього значення стовпців.
// P5_3.CPP –обчислення середнього значення // кожного стовпця матриці #include < iostream > using namespace std; const int mincol = 1; const int maxcol = 20; const int minrow = 2; const int maxrow = 30; //Функція getnum ( )для введення кількості рядків і стовпців int getnum (const char *elemtype , int low , int high ) { int n; do { cout << " Введіть кількість " << elemtype << "Nвід[" << low << "]до[" << high << "] : "; cin >> n; } while (( n<low) || (n>high)); return n; } // Функція inmatr ( ) введення елементів матриці void inmatr ( float matr [ ] [maxcol], int rows , int cols); { for (int i =0; i<rows; i++) { cout << "Введіть"<<i<< "рядок матриці " << endl; for ( int j =0; j < cols ; j++) cin >> matr [i][j]; } cout << endl; }
// Функціяsrcols ( ) одержання середніх значень стовпців void srcols ( float matr [ ] [maxcol] , int rows , int cols ) { float sum , sr; for ( int j = 0; j < cols; j++ ) { sum =0.0; for ( int i = 0; i < rows; i++) sum += matr [i][j]; sr = sum / rows; cout << "середнє значення стовпця" << j << " = " << sr << endl; } }
// Головна програма Int main ( ) { float matr [maxrow] [maxcol]; int rows, cols;
// Уведення кількості рядків і стовпців rows = getnum ( "rows", minrow, maxrow ); cols = getnum ( "colnums" , mincol , maxcol); // Уведення матриці inmatr ( matr, rows , cols); // Обчислення середнього значення стовпців матриці srcols (matr , rows , cols); return 0; } Переглядів: 259 |
Не знайшли потрібну інформацію? Скористайтесь пошуком google: |
© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове. |
|