Примери за решаване на проблеми с двуизмерни решетки
Задача 1: Намерете продукта на ненулеви елементи на матрицата.
За да се реши този проблем ние трябва променливи: матрица, състояща се, например, на елементите на цяло число; P - продукт на други елементи 0; I. J - индекс масив; N. М - брой на редове и колони в матрицата.
Входните данни са Н. М - въвеждане на техните стойности от клавиатурата; матрица - вход матрица организира процедура пълнене възможно матрица произволно, т.е. използване на случайна функция ().
Изходните данни ще бъдат стойността на променлива P (продукт).
За да се провери изпълнението на програмата, е необходимо да се въвеждат матрицата на екрана, за този въпрос шаблона за изход на процеса.
Напредък в решаването на проблема:
1) Нека първо обсъдим изпълнението на основната програма, процедурите по изпълнението се обсъждат по-късно:
2) въвеждане на стойностите N и М;
3) въвеждане на двумерен масив;
4) извлече получената матрица;
5) определя първоначалната стойност на променливата р = 1;
6) изпълнява последователно сканиране на всички редове и от 1 до N-ти, всеки ред ще премине през всички колони й от 1 до М-ти, ще провери състоянието на всеки елемент на матрицата: Ако [Ь, й]<>0, тогава Р ще се размножават продукта от елемента на [I, J] (P: = P * на [I, J]);
7) Показване на стойността на продукта на ненулеви матрични елементи - П.
Var на: масив [1..100,1..100] на цяло число;
writeln ( "vvedi с размер matrizi ');
за I: = 1 до п се започне
за к: = 1 до m се започне
Задачи за самостоятелна работа:
1. В масив от цели числа. Изчислете:
а) продуктът на елементи на вторична диагонал масив от по-малко от 10;
б) сумата от основните диагоналните елементи на матрицата прекратяване номер 7;
в) броят на нула елементи на основната диагонала на масива;
г) броя на елементите на нечетен вторичен диагонал на масива.
2. Определяне на най-голямата абсолютната стойност на матрица елемент в (п, п) и неговите индекси.
3. Определяне на матрица А (7, 7) на най-големите положителни елементи.
4. Дана недвижими матрица (7, 8). Намерете средноаритметичното от най-големите и най-малката от нейните ценности.
5. Определяне на най-малкия елемент на всеки четен ред на матрицата (N, N).
6. Определяне на броя на редовете на матрицата (N, N), най-малко един елемент, който е равен на предварително определен брой Б.
а) минимален елемент на основната диагонала на масива;
б) максималния елемент на вторичния диагонал масива.
8. двумерен масив от п редове и колони п, където п е нечетно число, всички елементи са различни. Най-големият сред заставане елемент на главния диагонал и случайни разменени с елемента в пресечната точка на диагоналите.
9. Да се напише програма:
а), който определя дали има поне един елемент, равно на даден брой на главния диагонал на масива;
б), който определя дали има поне един елемент, равно на даден брой на вторичния диагонал масива.
Свързани статии