КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Приклад програми по обробці матриць
Рекомендації по написанню програм з використанням обробки масивів та матриць Операції з елементами матриці Де тип_елементів – це деякий стандартний тип (int, float), розмірність – кількість елементівмасиву. Індексація виконується з 0. Основні теоретичні відомості Завдання на лабораторну роботу 1. Ознайомитися з теоретичними відомостями даних методичних вказівок. 2. Скласти та виконати на ПЕОМ програми з таблиці 3.1 відповідно до варіанту. 3. Оформити звіт та захистити роботу.
Таблиця 3.1 – Індивідуальні завдання до лабораторної роботи №3
Масив це – сукупність елементів одного типу. Масив об’являється наступним чином: тип_елементів ім’я_масиву [розмірність]; При зверненні до елементу масива використовуються індекси: for (i=0; i<n; i++) cout<<a[i]; У повсякденній практиці програміста нерідко доводиться мати справу з матрицею (двумірним масивом). Матриця – це прямокутна (в частинному випадку - квадратна) таблиця чисел, що має M рядків та N стовпців. Головна умова правильного розв'язання відповідних задач полягає в розумінні порядку змінювання індексів елементів матриці. Перший індекс завжди визначає номер рядка, другий — номер стовпця. а) масив (матриця) повинний бути оголошений; б) при оголошенні масиву (матриці) при задані розмірності зручно використовувати іменовані константи; в) доступ до елемента масиву (матриці) здійснюється шляхом вказівки індексу (номера) елемента, у якості якого можна використовувати вираз цілого типу, наприклад, цілу константу чи змінну типу int; г) для введення, виведення та обробки масивів зручно використовувати оператори циклів (for, while, do while); д) для роботи з матрицями найчастіше треба використовувати вкладені цикли. Опис матриці та введення даних до неї розглянемо на елементарному прикладі роботи з матриціями: Завдання: В квадратній матриці з правого боку від побічної діагоналі знайти найбільший елемент і відповідний номер рядка. # include <iostream.h> const int M=5, N=5; void main () { int a[M][N]; int i, j, maxzn, nom; cout <<”Введіть матрицю \n”; for (i=0; i<M; i++) for (j=0; j<N; j++) cin >>a[i][j]; //Вводимо значення елементів масиву maxzn=a[0][0]; nom=1; for (i=0; i<M; i++) for (j=N-i+1; j<N; j++) if (maxzn<a[i,j]) { maxzn=a[i,j]; nom=i; } cout << “Початкова матриця \n”; for (i=0; i<M; i++) { for (j=0; j<N; j++) cout <<a[i,j]; cout << “\n”;} cout << “max елемент=”<<maxzn<<“номер рядка=”<<nom; } Важливе місце в цій програмі займає організація внутрішнього циклу. При i=l змінна j приймає значення j=5, при i=2 індекс j буде змінюватись від 4 до 5, і так далі. При i=5 параметр j змінюється від 1 до 5. Такі значення індексів забезпечують перегляд всіх елементів, які розміщені на побічній діагоналі та з правого боку від неї.
Дата добавления: 2014-12-07; Просмотров: 403; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |