- •Сборник задач по программированию Омск СибАди 1994
- •Оглавление
- •1. Операторы ввода-вывода
- •2. Условный оператор
- •3. Циклы, вычисление с заданной точностью
- •4. Целочисленная арифметика
- •5. Графика
- •6. Одномерные массивы (векторы)
- •7. Многомерные массивы (матрицы)
- •8. Обработка последовательности символов
- •9. Вложенные циклы
- •10. Использование процедур
- •11. Работа с файлами
- •12. Комбинаторика
- •13.Численные методы.
- •14. Общие задачи.
- •Литература
- •Примечание
10. Использование процедур
Даны действительные числа s и t. Получить f (1.2s; 3.4t) + f (1.5s+4.3t), где f(a,b)=(sin(3a)+cos(2b)).
Даны действительные числа s и t. Получить f(2s,3t)+f(5s+3t), где f(a,b)=(sin(a/3)+cos(b/5)).
Составить процедуру ввода действительной матрицы размерами n*m.
Составить процедуру умножения двух действительных векторов.
Составить процедуру, результатом работы которой является истинное значение, если символ при обращении к процедуре – это буква и ложное значение в противном случае.
Составить процедуру, заменяющую в исходной строке символов все единицы нулями. Замена должна выполняться с заданной позиции строки.
Выравнивание строки символов заключается в том, что между ее отдельными словами вносятся дополнительные пробелы. Составить процедуру выравнивания заданной строки символов.
Составить процедуру преобразования натурального числа из десятичной системы счисления в двоичную.
Составить процедуру преобразования натурального числа из двоичной системы счисления в десятичную
Составить процедуру формирования действительной матрицы Гильберта, A(i,j)=1/(i+j-1) i=1,n; j=1,n.
Составить процедуру поиска максимального элемента в одновременном массиве действительных чисел.
Составить процедуру сортировки одновременного массива действительных чисел. Предусмотреть возможность сортировки, как по возрастанию, так и по убыванию.
Написать процедуру, реализующую умножение столбиком (вручную). Числа в данном случае представлять массивами целочисленного типа.
Написать процедуру, реализующую деление столбиком (вручную). Числа в данном случае представлять массивами целочисленного типа.
Используя две предыдущие процедуры, найти 20 знаков числа e и p, используя следующие ряды
а). e=1/1+1/2+1/6+ . . . +1/n!;
б). p=1/1-1/3+1/5+ . . . +(-1)n-11/2n-1.
Составить процедуру, рисующую на экране стрелку. Направление, расположение и размеры стрелки должны задаваться с клавиатуры
Составить процедуру, рисующую на экране прямоугольную сетку размерами n*m.
Составить процедуру, рисующую на экране шахматную доску. Расположение и размеры доски должны вводиться с клавиатуры.
11. Работа с файлами
Дано натуральное n. Создать файл f, компонентами которого является натуральный ряд чисел от 1 до n.
Дан файл f , компонентами которого являются действительные числа. Найти сумму всех его компонент.
Дан файл f, компонентами которого являются действительные числа. Получить новый файл g, который является копией файла f.
Дано два файла g и h, компонентами которого являются действительные числа. Поменять содержимое файлов местами, использовать для этого вспомогательный файл g.
Дан символьный файл f. Получить новый файл g, образованный из файла f заменой всех его прописных букв строчными.
Дан файл f, компонентами которого являются натуральные числа. Записать в файл g все четные числа, а в файл h- нечетные. Порядок следования чисел оставить прежним.
Дан файл f, компонентами которого являются натуральные числа. Записать в файл g компоненты файла f в обратном порядке.
Дан символьный файл f. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Найти самое большое слово, а также его длину.
Дан символьный файл f. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов, содержащих четыре буквы.
Дан символьный файл f. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов, начинающихся с буквы a.
Дан символьный файл f. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов, имеющих окончание ое.
Даны натуральное n и файл f, компонентами которого являются действительные числа. Заменить число, стоящее на месте с номером n, на его квадрат.
Дан файл f, компонентами которого являются действительные числа. Заменить в файле все отрицательные элементы на 0.
Дан символьный файл f. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Заменить слово child на слово children, использовать для этого вспомогательный файл g.
Дан символьный файл f. Преобразовать файл так, чтобы в начале каждой строки был вставлен ее номер.
Дано два файла f и h, компонентами которого являются действительные числа. Поместить в файл h файл f, а за ним файл g.
Дано два файла f и h, компонентами которого являются действительные числа. Поместить в файл h все начальные совпадающие компоненты файла f и файла g.
Дан символьный файл f. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Получить 10 наиболее часто встречающихся слов.
Дан символьный файл f. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Получить новый файл g, в котором слова будут упорядочены по алфавиту.