МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ, СТАТИСТИКИ И ИНФОРМАТИКИ.
КАФЕДРА МАТЕМАТИЧЕСКОГО ОБЕСПЕЧЕНИЯ И АДМИНИСТРИРОВАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ.
ЛАБОРАТОРНАЯ РАБОТА № 2
ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ (МАТРИЦ).
Выполнил студент группы ДМК – 101
Преподаватель: Сорока Р.И.
Москва 2010.
Оглавление:
Постановка задачи 3
Распечатка программы 3
Распечатка результатов 4
Контрольный просчет 4
Постановка задачи.
Удалить строки и столбцы матрицы, где все элементы являются числами Фибоначчи.
Распечатка программы.
Program pr1;
var
a:array[1..20,1..20] of integer;
m,n,i,j,f0,f1,f2,k,l,d:integer;
f:boolean;
begin
writeln('введите m и n');
read(m,n);
writeln('введите элементы');
for i:=1 to m do
for j:=1 to n do
read(a[i,j]);
for i:=1 to m do
begin
f:=false;
for j:=1 to n do
begin
f0:=1;
f1:=1;
while f1<a[i,j] do
begin
f2:=f0+f1;
f0:=f1;
f1:=f2;
end;
if f1<>a[i,j] then f:=true;
end;
if f then
begin
k:=k+1;
for l:=1 to n do
a[k,l]:=a[i,l];
end;
end;
for j:=1 to n do
begin
f:=false;
for i:=1 to m do
begin
f0:=1;
f1:=1;
while f1<a[i,j] do
begin
f2:=f0+f1;
f0:=f1;
f1:=f2;
end;
if f1<>a[i,j] then f:=true;
end;
if f then
begin
d:=d+1;
for l:=1 to n do
a[l,d]:=a[l,j];
end;
end;
for i:=1 to k do begin
writeln;
for j:=1 to d do
write(a[i,j],' '); end;
readln;
readln;
end.
Распечатка результатов.
Контрольный просчет.
M=5
N=5
I | J | A[i,j] | F1(конечн) | F | K | L | a[k,l] |
1 | 1 | 3 | 3 | False |
|
|
|
| 2 | 4 | 5 | True |
|
|
|
| 3 | 5 | 5 | True |
|
|
|
| 4 | 6 | 8 | True |
|
|
|
| 5 | 7 | 8 | True | 1 | 1 2 3 4 5 | 3 4 5 6 7 |
2 | 1 | 1 | 1 | False |
|
|
|
| 2 | 2 | 2 | False |
|
|
|
| 3 | 3 | 3 | False |
|
|
|
| 4 | 5 | 5 | False |
|
|
|
| 5 | 8 | 8 | False |
|
|
|
3 | 1 | 6 | 8 | True |
|
|
|
| 2 | 9 | 13 | True |
|
|
|
| 3 | 13 | 13 | True |
|
|
|
| 4 | 45 | 55 | True |
|
|
|
| 5 | 3 | 3 | True | 2 | 1 2 3 4 5 | 6 9 13 45 3 |
4 | 1 | 8 | 8 | False |
|
|
|
| 2 | 13 | 13 | False |
|
|
|
| 3 | 21 | 21 | False |
|
|
|
| 4 | 34 | 34 | False |
|
|
|
| 5 | 55 | 55 | False |
|
|
|
5 | 1 | 1 | 1 | True |
|
|
|
| 2 | 1 | 1 | True |
|
|
|
| 3 | 3 | 3 | True |
|
|
|
| 4 | 1 | 1 | True |
|
|
|
| 5 | 4 | 5 | True | 3 | 1 2 3 4 5 | 1 1 3 1 4 |
j | i | A[i,j] | F1(конечн) | F | D | L | a[l,d] |
1 | 1 | 3 | 3 | False |
|
|
|
| 2 | 1 | 1 | False |
|
|
|
| 3 | 6 | 8 | True |
|
|
|
| 4 | 8 | 8 | True |
|
|
|
| 5 | 1 | 1 | True | 1 | 1 2 3 4 5 | 3 1 6 8 1 |
2 | 1 | 4 | 5 | True |
|
|
|
| 2 | 2 | 2 | True |
|
|
|
| 3 | 9 | 13 | True |
|
|
|
| 4 | 13 | 13 | True |
|
|
|
| 5 | 1 | 1 | True | 2 | 1 2 3 4 5 | 4 2 9 13 1 |
3 | 1 | 5 | 5 | False |
|
|
|
| 2 | 3 | 3 | False |
|
|
|
| 3 | 13 | 13 | False |
|
|
|
| 4 | 21 | 21 | False |
|
|
|
| 5 | 3 | 3 | False |
|
|
|
4 | 1 | 6 | 8 | True |
|
|
|
| 2 | 5 | 5 | True |
|
|
|
| 3 | 45 | 55 | True |
|
|
|
| 4 | 34 | 34 | True |
|
|
|
| 5 | 1 | 1 | True | 3 | 1 2 3 4 5 | 6 5 45 34 1 |
5 | 1 | 7 | 8 | True |
|
|
|
| 2 | 8 | 8 | True |
|
|
|
| 3 | 3 | 3 | True |
|
|
|
| 4 | 55 | 55 | True |
|
|
|
| 5 | 4 | 5 | True | 4 | 1 2 3 4 5 | 7 8 3 55 5 |
I,J | 1 | 2 | 3 | 4 |
1 | 3 | 4 | 6 | 7 |
2 | 6 | 9 | 45 | 3 |
3 | 1 | 1 | 1 | 4 |
Другие работы по теме:
Эконометрика 3
Институт экономики и предпринимательства (ИНЭП) Контрольная работа по дисциплине «Эконометрика» Вариант 1 Выполнил: студент группы № Проверил: преподаватель ИНЭП,
Математика матрица
Матрицы Матрица - прямоугольная (в частном случае квадратная) таблица с числами. Матрица m Ч n - это таблица из m строк и n столбцов. Если m = n, матрицу называют квадратной матрицей порядка n.
Решение матриц
Правила произведения матрицы и вектора, нахождения обратной матрицы и ее определителя. Элементарные преобразования матрицы: умножение на число, прибавление, перестановка и удаление строк, транспонирование. Решение системы уравнений методом Гаусса.
Алгебра матриц. Системы линейных уравнений
Выполнение действий над матрицами. Определение обратной матрицы. Решение матричных уравнений и системы уравнений матричным способом, используя алгебраические дополнения. Исследование и решение системы линейных уравнений методом Крамера и Гаусса.
Закономерность распределения простых чисел (дополнение)
Я написал предыдущий ряд разностей по принципу личной симпатии. Подстраховался от критики, ежели бы у кого-то не получилось составить систему уравнений, например, с разностью d = 7, ибо для нетренированных рук могут возникнуть трудности.
Алгебра матриц
Основные понятия. Линейные операции над матрицами. Умножение матриц. Свойства умножения матриц. Вырожденные и невырожденные матрицы.
Матрицы
Общие определения, связанные с понятием матрицы. Действия над матрицами. Определители 2-го и 3-го порядков, порядка n, порядок их вычисления и характерные свойства. Обратные матрицы и их ранг. Понятие и этапы элементарного преобразования матрицы.
Матрицы действия с ними
Контрольная работа на тему: «Матрицы, действия с ними» Историческая справка Понятие Матрица (в математике) было введено в работах У. Гамильтона и А. Кэли в середине 19 века. Основы теории созданы К. Вейерштрассом и Ф. Фробениусом (2-я половина 19 века и начало 20 века). И.А. Лаппо-Данилевский разработал теорию аналитических функций от многих матричных аргументов и применил эту теорию к исследованию систем дифференциальных уравнений с аналитическими коэффициентами.
Использование программирования в математике
Содержание Задание 1. Вычисление значения арифметического выражения Задание 2. Использование условного оператора Задание 3. Использование циклических структур Задание 4. Работа с двумерными массивами Задание 5. Использование процедур Задание 6. Текстовый файл
Основы высшей математики
Понятие "матрица" в математике. Операция умножения (деления) матрицы любого размера на произвольное число. Операция и свойства умножения двух матриц. Транспонированная матрица – матрица, полученная из исходной матрицы с заменой строк на столбцы.
Обработка массивов данных в среде Turbo Pascal
Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.
Отчет по практике по Turbo Pascal
Практическое задание №1 Записать выражение на языке Паскаль. Использование стандартных функций. Оператор присваивания. Цель задания Освоение простейших конструкций языка Паскаль.
Лабораторная работа №12
Цель работы: Изучение правил описания и вызова подпрограмм: процедур и функций. Получение навыков и овладение приемами работы над подпрограммами. Задание№ 17
Лабораторная работа №11
Цель работы: Изучение правил и получение навыков составления программ с использованием сложных типов данных массивов. Задание№ 17 . Из символов произвольного предложения сформировать массив целых чисел, соответствующих порядковому номеру литер в коде ASCII. Определить максимальный элемент этого порядка.
Turbo Paskal Операции над матрицами
Государственный Комитет Российской Федерации по Высшему Образованию Санкт-Петербургский Государственный Электротехнический Университет «ЛЭТИ»
Методы работы с массивами на языке BASIC
В работе описывается лишь несколько способов применения массивов. Если возникнет потребность в более глубоком изучении этого раздела программирования, необходимо обратиться к специальной литературе для соответствующего алгоритмического языка.
Обработка одномерных массивов и матриц
Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
Программирование математических задач
Си - стандартизированный процедурный язык программирования. Алгоритм и программа на языке Си для формирования двух матриц с определенной размерностью и значением элементов. Применение матриц в математике. Исходный текст программы и результаты выполнения.
Алгоритмические языки: обработка одномерных массивов
Работа с массивами, их ввод и вывод, организация программ циклической структуры. Способы описания и использования массивов, алгоритмы их сортировки, сортировка выбором и вставками. Алгоритмы поиска элемента в неупорядоченном и упорядоченном массивах.
ЛИСП-реализация операций над матрицами
Принципы разработки и пример работы программы, реализующей основные операции алгебры матриц: сложение, вычитание, умножение, транспонирование, а также умножение матрицы на число. Функциональные модели и блок-схемы решения задачи операций над матрицами.
Некоторые алгоритмы обработки массивов
отовые работы, работы на заказ pascal.yard Некоторые алгоритмы обработки массивов 1 Суммирование двух массивов одинакового размера 2 Суммирование элементов массива
Действия над матрицами
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН КОНТРОЛЬНАЯ РАБОТА по дисциплине «Инструментальные средства разработки программных средств»
Одномерные и двумерные массивы
Кафедра: Автоматика и информационные технологии ОДНОМЕРНЫЕ И ДВУМЕРНЫЕ МАССИВЫ Содержание 1. Теоретическая часть 1.1 Определение массива 1.2 Расположение в памяти
Создание и обработка линейного массива
Лабораторная работа На тему: «Создание и обработка линейного массива. Использование компонента StringGrid для представления двумерных массивов в среде Delphi»
Turbo Pascal
Рязанская государственная радиотехническая академия Кафедра Вычислительной и Прикладной математики Пояснительная записка К курсовой работе по дисциплине
Вычисление матрицы в MS Excel
Содержание: Матрицы Операции с матрицами Транспонирование Вычисление определителя матрицы Нахождение обратной матрицы Сложение и вычитание матриц