Домашнее задание 1 Задание Имя. Написать программу, которая выводит на экран Ваше имя. Задание Арифметика
Скачать 86.92 Kb.
|
серебряных и бронзовых медалей. Австрия -> 3 5 9 Германия -> 12 9 8 Канада -> 6 5 4 Китай -> 0 6 2 Корея -> 3 1 2 Норвегия -> 10 10 5 Россия -> 9 6 3 США -> 6 3 4 Финляндия -> 2 4 6 Япония -> 5 1 4 . Итоги зимней Олимпиады в Нагано, 1998 г. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов в четных столбцах. Написать программу, которая вычисляет определитель квадратной матрицы второго порядка. Рекомендуемый вид экрана во время работы программы приведен ниже. Введите матрицу второго порядка. После ввода элементов строки нажимайте -> 5 -7 -> 1 3 Определитель матрицы 5.00 -7.00 1.00 3.00 Равен 22.00 Написать программу, которая вводит с клавиатуры последовательность из пяти дробных чисел и после ввода каждого числа выводит среднее арифметическое полученной части последовательности. Рекомендуемый вид экрана во время работы программы приведен ниже. Обработка последовательности дробных чисел. После ввода каждого числа нажимайте Введено чисел: 1 Сумма: 12.30 Сред.арифметическое: 12.30 -> 15 Введено чисел: 2 Сумма: 27.30 Сред.арифметическое: 13.65 -> 10 Введено чисел: 3 Сумма: 37.30 Сред.арифметическое: 12.43 -> 5.6 Введено чисел: 4 Сумма: 42.90 Сред.арифметическое: 10.73 -> 11.5 Введено чисел: 5 Сумма: 54.40 Сред.арифметическое: 10.88 Для завершения работы программы нажмите Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. После того, как будет введено последнее число, программа должна вывести минимальное и максимальное число последовательности. Количество чисел должно задаваться во время работы программы. Рекомендуемый вид экрана приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом. Обработка последовательности дробных чисел. Введите количество чисел последовательности -> 5 Вводите последовательность. После ввода каждого числа нажимайте Дана символьная матрица N*N. найти номер последнего по порядку столбца, содержащего наименьшее число букв Ш и Щ. Ввести с клавиатуры массив строк. Отсортировать его по возрастанию количества слов в каждой строке. Создать массив, содержащий сведения в библиотеке о книгах: ФИО автора, название, год издания. Данные вводить с клавиатуры. Найти название книги, автор и год издания которой вводятся вручную; определить имеется ли книга, в названии которой есть слово «Программирование». Если «да», то сообщить автора и год издания. Ввести 2 массива. Объединить эти 2 массива в один с сохранением упорядоченности по возрастанию. Ввести целочисленную матрицу m*n. Вывести номер строки и номер столбца для элемента матрицы, который одновременно является наименьшим в своей строке и наибольшим в своем столбце (седловая точка). Дано натуральное N, действительные а1, ..., а3N. Получить Q=x2+y2+z2, где х= а1*а2*а3 …*аN, y= аN+1*аN+2*аN+3 …*а2N, z= а2N+1*а 2N+2*а2N+3 …*а3N. Желательно программу реализовать с использованием подпрограмм(ы). В массиве натуральных чисел найти наименьший и наибольший общие делители. Ввести целочисленную матрицу m*n. Определить номера строк столбцов всех одинаковых элементов, их значения. Подсчитать количество элементов, лежащих в диапазоне от 5 до 9 включительно. Ввести две квадратные матрицы А и В порядка N. Получить матрицу М= А(В-Е)+С, где Е – единичная матрица порядка N, а элементы матрицы С вычисляются по формуле: , Задан массив x[1:m]. Найти длину k самой длинной «пилообразной (зубьями вверх)» последовательности идущих подряд чисел: X[p+1] В целочисленном массиве A[1:n] найти число, повторяющееся максимальное количество раз. Если таких чисел несколько, то одно из них. Задан числовой массив F[1:n]. Найти отрезок массива максимальной длины, в котором первое число равно последнему, второе - предпоследнему и т.д. Напечатать длину этого отрезка. Задан массив F[1:n] из вещественных чисел в десятичной системе счисления. В другом массиве организовать перевод исходного массива в любую систему счисления по желанию пользователя в пределах от двоичной до девятеричной. Задан массив F[1:n] из чисел в двоичной системе счисления. В другом массиве организовать перевод исходного массива в любую систему счисления по желанию пользователя в пределах от троичной до шестеричной. Задан массив F[1:n] из вещественных чисел. Отсортировать его элементы по сумме цифр дробной части. Программу написать с использованием функции. Задание «Файлы». Выполнить один вариант задания 1)Создать внешний файл, содержащий сведения об игрушках: указывается название игрушки, ее стоимость, возрастные границы (например, игрушка предназначается для детей от 2-х до 5-ти лет). Получить следующие сведения: а) названия игрушек, цена которых не превышает 400 р., и которые подходят детям 8 лет; б) цену самой дорогой игрушки (игрушек); в) названия и цену игрушек, которые подходят одновременно детям 4-х и 10-и лет. 2)Создать файл, содержащий сведения в библиотеке о книгах: ФИО автора, название, год издания. Данные вводить с клавиатуры. 1. найти название книги, автор и год издания которой вводятся вручную; 2. определить имеется ли книга, в названии которой есть слово «Паскаль». Если «да», то сообщить автора и год издания. 3)Организовать файл 1 компонентами которого являются 10 целочисленных одномерных массивов. 1. максимальные и минимальные элементы всех массивов заменить на нули. Полученные массивы сохранить в фай 2. 2. Каждый массив преобразовать в квадратную матрицу размера 10*10. Если количество элементов недостаточно, то добавить их с использованием генератора случайных чисел. Результат сохранить в файл 3. 3 .Иметь возможность просмотра полученных файлов. 4)Организовать файл, элементами которого являются слова. Упорядочить в нем слова по алфавиту. Добавить в файл произвольное слово с сохранением сортировки в файле. 5)Создать файл, элементами которого являются 5 целочисленных матриц m*n. Для каждой матрицы вывести номер строки и номер столбца для элемента матрицы, который одновременно является наименьшим в своей строке и наибольшим в своем столбце. 6)Создать файл из натуральных чисел. В файле натуральных чисел найти наименьший и наибольший общие делители, также определить все простые числа и их количество. Все простые числа сохранить в другой файл. Предусмотреть возможность просмотра содержимого всех файлов. 7)Создать файл, элементами которого являются 10 целочисленных матриц m*n. Определить для каждой матрицы номера строк столбцов всех одинаковых элементов, их значения. Полученные результаты для каждой матрицы сохранить в другом файле. 8)В файле организовать создание двух квадратных матрицы А и В порядка N. Получить матрицу М= А(В-Е)+С, где Е – единичная матрица порядка N, а элементы матрицы С вычиcляются по формуле: Все созданные и вычисленные матрицы также сохранить в файле. Все матрицы вывести на экран в порядке заполнения и выполнения действий. 9)Создать два файла А и В. Компонентами файлов являются целые числа, которые следует упорядочить по возрастанию. Объединить содержимое файлов в новый файл С с сохранением сортировки всех элементов. 10)Ввести с клавиатуры фамилии студентов и их шифры, сохраняя информацию в файле. Упорядочить данные по фамилии или по шифру в зависимости от пожелания пользователя. После ввода данных иметь возможность просмотреть введенную информацию. Программу желательно реализовать с использованием подпрограмм(ы). 11)Ввести в файл 4 целочисленных матрицы порядка 8 х 8. В другом файле получить эти матрицы в транспонированном виде. В третьем файле для каждой матрицы найти сумму элементов в каждой строке и отсортировать каждую матрицу по уменьшению сумм элементов в строке. 12)Создать файл из т вещественных чисел. Найти длину kсамой длинной «пилообразной (зубьями вверх)» последовательности идущих подряд чисел: X[p+1]<X[p + 2]<X[p+3]<…<X[p + k] 13)Создать файл из N целых чисел. Найти число, повторяющееся максимальное количество раз. Если таких чисел несколько, то все из них. Сохранить эти числа в другой файл и отсортировать. Все файлы до и после обработки вывести на печать. 14)Создать файл из N целых чисел. Найти отрезок массива максимальной длины, в котором первое число равно последнему, второе - предпоследнему и т. д. Напечатать длину этого отрезка и весь файл. 15)Создать файл из N вещественных чисел в десятичной системе счисления. В другой файл записать эти числа, переведенные из исходного файла в любую систему счисления по желанию пользователя в пределах от двоичной до девятеричной. 16)Создать файл, в котором хранятся записи целых чисел в шестнадцатеричной системе счисления. Организовать перевод чисел исходного файла в любую систему счисления по желанию пользователя в пределах от от двоичной до девятеричной. Результаты сохранить в другом файле. 17)Создать файл из n из вещественных чисел. Отсортировать его элементы по сумме цифр дробной части. Результат сохранить в другом файле. Программу написать с использованием подпрограмм(ы). 18)Написать программу, которая создаст файл phone.txt с информацией: фамилия и номер телефона нескольких ваших товарищей. Программа должна запрашивать фамилию человека и выводить его телефон. Если в справочнике есть одинаковые фамилии, то программа должна вывести список всех людей, имеющих эти фамилии. В другом файле организовать отсортированные по фамилиям данные исходного файла. 19)Написать программу, которая создаст файл phone.txt с информацией с данными: фамилия и номер телефона нескольких ваших товарищей. Рекомендуемый вид экрана во время работы программы приведен ниже. Вывести все данные товарищей, у которых в телефонный номер «счастливый» т.е. сумма цифр левой и правой частей равен (без учета симметричной позиции). Сохранить эти данные в другой файл и отсортировать их по фамилии. 20)Написать программу, которая создаст файл phone.txt с информацией с данными: фамилия и номер телефона нескольких ваших товарищей. Рекомендуемый вид экрана во время работы программы приведен ниже. Вывести все данные товарищей, у которых в телефонных номерах все цифры четные. Сохранить эти данные в другой файл и отсортировать по номерам телефонов. 21)Написать программу подведения итогов Олимпийских игр. В программу пользователь должен ввести количество медалей разного достоинства, завоеванное каждой командой-участницей, а программа — подсчитать общее число медалей и соответствующее число очков, после чего упорядочить список в соответствии с набранным количеством очков, которое определяется по следующему правилу: за золотую медаль команда получает 7 очков, за серебряную — 6, за бронзовую — 5. Вся информация должна быть сохранена в файле, где одной записью будут являться все данные по одной стране. Отсортировать в файле страны по общему количеству набранных очков и вывести всю информацию на экран. Вся информация должна быть сохранена в файле, где одной записью будут являться все данные по одной стране. Итоги Олимпийских игр: количество золотых, серебряных и бронзовых медалей.
Германия -> 12 9 8 Канада -> 6 5 4 Китай -> 0 6 2 Корея -> 3 1 2 Норвегия -> 10 10 5 Россия -> 9 6 3 США -> 6 3 4 Финляндия -> 2 4 6 Япония -> 5 1 4 . |