Задание 7. Решение задач по теме

Номера задач задает преподаватель!

1. Ввести двумерный массив А(N,M).Составить программу замены всех нулевых элементов на минимальный элемент.

2. Ввести двумерный массив А(N,N). Составить программу подсчета среднего арифметического элементов двумерного массива.

3. Ввести двумерный массив А(N,N). Составить программу подсчета количества элементов массива, совпадающих с минимальным элементом.

4. Ввести двумерный массив А(N,N).Составить программу замены всех отрицательных элементов на среднее арифметическое значение элементов массива.

5. Составить программу нахождения числа строк двумерного массива А(N,N), в которых есть отрицательные элементы.

6. Ввести двумерный массив размером 3*4. Найти наибольший элемент дву-мерного массива. Удалить строку с максимальным элементом.

7. Ввести двумерный массив размером 3*5. Поменять местами столбец с максимальным элементом и первый столбец массива.

8. Ввести двумерный массив размером 7*4. Найти наименьший элемент массива. Поменять строку, содержащую этот элемент, с последней строкой массива.

9. Ввести двумерный массив размером 3*4. Найти максимальный элемент массива. Поменять столбец, содержащий этот элемент с последним столбцом двумерного массива.

10. Составить программу вычисления суммы диагональных элементов квадратной матрицы 3-го порядка: (элементы матрицы ввести с клавиатуры).

11. Составить программу транспонирования квадратной матрицы 3-го порядка с выводом результата на экран в виде двумерного массива.

12. Составить программу заполнения одномерного массива случайными числами в диапазоне от 0 до 12 с выводом результирующего массива на экран и нахождения индекса элемента, равного 6 (если такого элемента нет, то вывести диагностическое сообщение на экран).

13. Составить программу заполнения квадратной матрицы 3-го порядка случайными числами от 0 до 5 и найти количество нулей (матрицу вывести на экран в виде таблицы).

14. Составить программу заполнения одномерного массива случайными числами из диапазона от 0 до 10 и найти количество элементов, попадающих в отрезок от 5 до 7 включительно.

Лабораторная работа № 9
Строковые переменные

Цель работы: научиться составлять алгоритмы и программы для обработки строковых величин. Научиться использовать встроенные функции для обработки строк.

Строковый тип - последовательность символов произвольной длины (до 255). Например, 'a', 'ABC', 'Паскаль', '12345'. Фактически строковые переменные аналогичны одномерным массивам с элементами типа char. Их отличием является то, что число символов (длина строковой переменной) может динамически меняться в интервале от единицы до заданного верхнего значения.

В разделе описания переменных и констант строковые величины описываются с помощью служебного слова string, за которым в квадратных скобках может быть указано максимальное количество символов, помещаемых в данную переменную. Если размер не указан, то он считается равным 255:

Var <имя строковой переменной>: String [n];

Например:

Var z: String [10]; {В переменной z может содержаться до 10 символов}

t: String; {В переменной t может содержаться до 255 символов}

Любой символ в строке можно обрабатывать независимо, обращаясь к нему по его номеру. Например:

z:='Паскаль'; {Переменной z присваивается значение-строка}

Writeln(z[4]); {В результате будет напечатан 4-ый символ "к"}

При работе со строками используются следующие процедуры и функции:

Length(S) - возвращает длину строки S, имеет тип Integer.

Copy(S, I, N) - возвращает подстроку из N символов строки S, начиная с позиции I.

Concat(S1, S2,…, SN) - возвращает строку, полученную слиянием строк S1, S2,…,SN, имеет тип String.

Delete(S, I, N) - удаляет N символов из строки S, начиная с позиции I.

Insert(S1, S, I) - вставляет подстроку S1 в строку S, начиная с позиции I.

Pos(S1,S) - возвращает номер позиции первого вхождения подстроки S1 в строку S, имеет тип Integer.

Str(X, S) - преобразует числоX целого или вещественного типа в строку S.

Val(S, X, K) - преобразует строку S в целое или вещественное число Х. Параметр К равен нулю, если преобразование прошло успешно, в противном случае он содержит номер ошибочной позиции в строке.

Важно!

Практически все задачи, связанные с действиями над строковыми величинами, можно решить при помощи следующего приема: сначала определяется длина исходной строки при помощи функции Length(S), затем создается новая пустая строка, в которую последовательно добавляются буквы из заданной строки, удовлетворяющие условию задачи. Перебор букв заданной строки осуществляется в цикле от первой буквы строки до последней, номер которой определяется при помощи функции Length(S).

Рассмотрим примеры типичных задач, связанных с обработкой строковых величин.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: