Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003




НазваниеИнформатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003
страница12/12
Дата11.11.2012
Размер0.97 Mb.
ТипМетодические указания
1   ...   4   5   6   7   8   9   10   11   12

ЗАДАНИЯ для лабораторной работы




Общее задание



Во всех задачах требуется написать, отладить и протестировать программу, обеспечивающую выполнение следующих действий:

  1. Ввод массива целых чисел с клавиатуры A[N][M], 1<=N<=10, 1<=M<=10.

  2. Вывод исходного массива.

  3. Обработка массива в соответствии с заданием.

  4. Вывод параметров массива, которые требуется найти по заданию.

Например, в задаче требуется найти максимальный элемент массива и удалить строку и столбец, на пересечении которых стоит этот элемент. В этом случае перед удалением требуется вывести значение и индексы найденного максимального элемента.

  1. Вывод массива после внесенных изменений.


Требования к программе*:

  1. Задачу реализовать через процедуры и функции.

  2. Количество глобальных переменных минимально.

  3. Программа поясняет пользователю все выполняемые им и ею действия.

  4. Смысл используемых в программе имен ясен без дополнительных пояснений.

  5. Исходный текст программы должен быть откомментирован в достаточной степени.

  6. Язык комментариев и диалога с пользователем – русский (!).



Пожелания к программе**:

  1. Желательно предусмотреть возможность по выбору пользователя либо вводить массив с клавиатуры, либо генерировать его случайным образом.

  2. При обработке вспомогательными массивами по возможности не пользоваться.

  3. Приветствуется создание и использование своего собственного “самодельного” модуля.

  4. Приветствуется чтение массива из файла и запись в файл результатов выполнения программы (параллельно выводу на экран).

  5. Демонстрацию работы программы желательно выполнять в цвете.

Например, если в задаче требуется найти максимальный элемент массива и удалить строку и столбец, на пересечении которых стоит этот элемент, то при показе исходного состояния массива удаляемые строку и столбец необходимо выделить одним цветом, а максимальный элемент – другим.




Задачи простые (на оценку “3”)



Вариант A1:

В массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент.


Вариант A2:

В массиве все элементы, стоящие выше максимального элемента, заменить на максимальный элемент первого столбца.


Вариант A3:

В массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент последней строки.


Вариант A4:

В массиве все элементы, стоящие выше и левее минимального элемента, заменить на среднее арифметическое минимального и максимального элементов.


Вариант A5:

В массиве все элементы, стоящие ниже и левее максимального элемента, заменить на среднее арифметическое минимального и максимального элементов последнего столбца.


Вариант A6:

В массиве все элементы, стоящие ниже и левее максимального элемента, заменить на минимальный элемент.


Вариант A7:

В массиве все нечетные элементы, стоящие ниже минимального элемента массива и стоящие слева от максимального элемента массива, заменить на 0.


Вариант A8:

В массиве все четные элементы, стоящие снизу от максимального элемента массива, заменить на максимальный элемент столбца, в котором они расположены.


Вариант A9:

В массиве все нечетные элементы, стоящие сверху от минимального элемента массива, заменить на максимальный элемент строки, в которой они расположены.


Вариант A10:

В массиве все элементы, имеющие четное значение суммы индексов, заменить на минимальный элемент массива.


Вариант A11:

В массиве все элементы, имеющие нечетное значение суммы индексов, заменить на максимальный элемент строки.


Вариант A12:

В массиве все нечетные элементы, стоящие слева от максимального элемента строки, заменить на максимальный элемент строки.


Вариант A13:

В массиве все элементы, кратные четырем, заменить на минимальный элемент строки, в которой он расположен.


Вариант A14:

В массиве все нечетные элементы заменить на максимальный из четных элементов столбца, в котором он расположен.


Вариант A15:

Обнулить элементы той строки, в которой находится наибольшее количество нечетных элементов.


Вариант A16:

Обнулить элементы того столбца, в котором находится наименьшее количество четных элементов.


Вариант A17:

Для каждого из столбцов подсчитать среднее арифметическое элементов. Обнулить элементы столбца, среднее арифметическое которого минимально.


Вариант A18:

Для каждого из столбцов подсчитать среднее арифметическое четных элементов. Обнулить элементы столбца, среднее арифметическое четных элементов которого минимально.


Вариант A19:

Для каждой из строк подсчитать сумму элементов, кратных трем. Обнулить элементы той строки, в которой сумма элементов, кратных трем, максимальна.


Вариант A20:

Для каждого из столбцов подсчитать сумму индексов элементов, кратных трем. Обнулить элементы того столбца, в котором сумма индексов элементов, кратных трем, минимальна.


Задачи средние (на оценку “4”)



Дополнительное требование к программам на оценку “4” - вывод массива обязательно в цвете.


Вариант B1:

Обнулить элементы в тех столбцах, в которых встречается хотя бы два одинаковых элемента.


Вариант B2:

Обнулить элементы тех строк, на пересечении которых с главной диагональю стоит четный элемент.


Вариант B3:

Обнулить элементы тех строк, в которых встречается более двух нулевых элементов.


Вариант B4:

Обнулить элементы тех столбцов, в которых нет ни одного четного элемента.


Вариант B5:

Обнулить элементы тех столбцов, элементы в которых упорядочены по возрастанию.


Вариант B6:

Обнулить элементы того столбца, в котором содержится наибольшее количество нулей.


Вариант B7:

Для каждого из столбцов найти максимальный элемент. Обнулить элементы тех столбцов, максимальный элемент которых стоит на главной диагонали.


Вариант B8:

Дан двухмерный массив A[N,M] и одномерный массив B[K]. Обнулить элементы строки массива A, содержащей наибольшее количество элементов массива В.


Вариант B9:

Дан двухмерный массив A[N,M] и одномерный массив B[K]. Обнулить элементы столбца массива A, содержащего наибольшее количество четных элементов массива В.


Вариант B10:

Дан двухмерный массив A[N,M] и одномерный массив B[K]. Обнулить в массиве A элементы тех строк, в которых встречается хотя бы два элемента массива В.


Вариант B11:

Дан двухмерный массив A[N,M] и одномерный массив B[K]. Обнулить в A элементы тех столбцов, в которых нет ни одного элемента массива В.


Вариант B12:

Сформировать одномерный массив из максимальных элементов тех строк массива, в которых нет ни одного нулевого элемента.


Вариант B13:

Сформировать одномерный массив из минимальных элементов тех столбцов, в которых присутствуют хотя бы два одинаковых элемента.


Вариант B14:

Сформировать одномерный массив из элементов столбцов, стоящих между максимальным и минимальным элементами каждого столбца.


Вариант B15:

Сформировать одномерный массив из элементов массива, стоящих левее максимального элемента каждой строки.


Вариант B16:

Сформировать одномерный массив из нечетных элементов массива, стоящих левее и выше максимального элемента главной диагонали.


Вариант B17:

Сформировать одномерный массив B из элементов массива A, расположенных левее и ниже максимального элемента массива А.


Вариант B18:

Сформировать одномерный массив из элементов массива A, расположенных левее и ниже главной диагонали и правее столбца, содержащего максимальный элемент массива A.


Вариант B19:

Сформировать одномерный массив B из элементов массива A, расположенных правее и ниже вспомогательной диагонали и ниже строки, содержащей минимальный элемент массива A.


Вариант B20:

Сформировать одномерный массив B из элементов массива A, расположенных левее и ниже максимального из четных элементов массива A.

Задачи сложные (на оценку “5”)



Дополнительные требования к программам на оценку “5”:вывод массива обязательно в цвете, ввод исходных массивов обязательно из файла.


Вариант C1:

Удалить те столбцы, в которых встречается хотя бы два одинаковых элемента.


Вариант C2:

Удалить те строки, на пересечении которых с главной диагональю стоит четный элемент.


Вариант C3:

Удалить те строки, в которых встречаются нулевые элементы.


Вариант C4:

Удалить те строки, в которых есть четные элементы.


Вариант C5:

Удалить те столбцы, в которых нет четных элементов.


Вариант C6:

Удалить те столбцы, элементы в которых упорядочены по возрастанию.


Вариант C7:

Удалить те столбцы, максимальный элемент которых стоит на главной диагонали.


Вариант C8:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Удалить из B те элементы, которые есть в массиве А.


Вариант C9:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Удалить из B те элементы, которые не являются максимальными элементами строк массива А.


Вариант C10:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Удалить из B те элементы, которые не являются минимальными элементами четных строк массива А.


Вариант C11:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Удалить из B те элементы, которые являются минимальными элементами столбцов массива A.


Вариант C12:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Удалить из B те четные элементы, которые не являются максимальными элементами строк массива A.


Вариант C13:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Удалить из B те элементы, которые являются максимальными элементами строк массива A.


Вариант C14:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. В конец массива B добавить максимальные элементы всех строк массива A.


Вариант C15:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. В конец массива B добавить минимальные элементы всех нечетных строк массива A.


Вариант C16:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. В конец массива B добавить максимальные элементы всех четных столбцов массива A.


Вариант C17:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Удалить из A столбец, содержащий наибольшее количество четных элементов массива B.


Вариант C18:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Удалить из A строку, содержащую наименьшее количество четных элементов массива B.


Вариант C19:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Из массива A удалить те строки, в которых имеется элемент, равный максимальному элементу массива B.


Вариант C20:

Ввести двухмерный массив A[N,M] и одномерный массив B[K]. Из массива A удалить те столбцы, в которых имеется элемент, равный минимальному элементу массива В.

библиографический Список





  1. Программирование в среде Turbo Pascal 7.0. Марченко А. И., Марченко Л. А. – М.: Бином Универсал, К.: ЮНИОР, 1997. – 496 с.

  2. Программирование в среде Turbo Pascal 7.0. Епанешников А. М., Епанешников В. А. – М.: “ДИАЛОГ-МИФИ”, 1998. – 367с.

  3. Turbo Pascal 7.0. Начальный курс. Фаронов В. В. – М.: “Нолидж”, 1999. – 616 с.

  4. Основы программирования. Окулов С. М. – М.: ЮНИМЕДИАСТАЙЛ, 2002. – 424 с.

  5. Полный справочник по Си, 4-е издание.: Пер. с англ. Шилдт Г. – М.: Издательский дом “Вильямс”, 2002. – 704 с.

  6. Обработка одномерных массивов в языке Turbo Pascal: Методические указания. Власенко О. Ф., Беляева И. В. – Ульяновск: УлГТУ, 2002. – 44 с.

  7. Процедуры и функции в языке Turbo Pascal: Методические указания. Власенко О. Ф., Беляева И. В. – Ульяновск: УлГТУ, 2002. – 44 с.

  8. Изучение Си после Паскаля: циклы, развилки, функции, обработка одномерных массивов: Методические указания. Власенко О.Ф., Беляева И. В. – Ульяновск: УлГТУ, 2003. – 68 с.



Учебное издание


Власенко Олег Федосович

Беляева Ирина Владимировна


ОБРАБОТКА ДВУХМЕРНЫХ МАССИВОВ

В ЯЗЫКАХ TURBO PASCAL И СИ


методические указания к выполнению лабораторных работ по программированию для студентов направления 552800 “Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика”


Подписано в печать 30 . 08 .2003. Формат 60х84 1/16.

Бумага писчая. Усл.печ.л. 2,8. Уч.-изд.л. 3,00.

Тираж 200 экз. Заказ .


Ульяновский государственный технический университет,

432027, г. Ульяновск, Сев. Венец, 32.

Типография УлГТУ, 432027, Ульяновск, ул.Сев. Венец, 32.



* требования (обязательно надо выполнить)

*** пожелания (желательно выполнить (но не обязательно))
1   ...   4   5   6   7   8   9   10   11   12

Похожие:

Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа Дисциплины “Узлы и устройства эвм”
Для подготовки дипломированных специалистов по направлению 654600 – «Информатика и вычислительная техника» по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМикропроцессорные системы для подготовки
Для подготовки дипломированных специалистов по направлению 654600 – “Информатика и вычислительная техника” по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconКомпьютерная графика для подготовки
Для подготовки дипломированных специалистов по направлению 654600 “Информатика и вычислительная техника” по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 icon«Утверждаю»: Министерство образования и науки Российской Федерации Ректор
Направление подготовки: 230100 «Информатика и вычислительная техника Профиль подготовки: «Вычислительные машины, комплексы, системы...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа составлена на основании Государственного стандарта по специальности 220100 «Вычислительные машины, комплексы, системы и сети»
Рабочая программа составлена на основании Государственного стандарта по специальности 220100 «Вычислительные машины, комплексы, системы...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconУчебно-методический комплекс по дисциплине Операционные системы
«Вычислительные машины, комплексы, системы и сети» на кафедре «Вычислительная техника» факультета информационных систем и технологий...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconПрограмма государственного экзамена по специальности 220100 “Вычислительные машины, комплексы, системы и сети”

Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМетодические указания для студентов направления подготовки 654600 Омск 2002
В методических указаниях по дипломному проектированию предназначены для студентов специальности 22 01 00 «Вычислительные машины,...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа учебной дисциплины «микропроцессорные системы» для специальности: 230101 «Вычислительные машины, комплексы, системы и сети» Заочная форма обучения
«Вычислительные машины, комплексы, системы и сети», изложенных в Государственном образовательном стандарте высшего профессионального...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМетодические указания и контрольные задания Для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети»
«Вычислительные машины, комплексы, системы и сети» заоч формы обучения / Федер агентство по образованию, Воронеж государственный...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница