Вариант №1 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра. 2. Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента.. 3. Определить сколько слов начинается и заканчивается на букву «к». 4. Описать структуру с именем STUDENT (ФИО, номер группы, успеваемостьмассив из 5 элементов). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; вывод на экран фамилий и номеров групп для всех студентов, средний бал которых больше 4.0 (если таких студентов нет вывести соответствующее сообщение). 5. Дан текстовый файл, содержащий вещественные числа. Определить сумму всех этих чисел и записать ее в конце файла. 6. Дан массив натуральных чисел. Найти сумму элементов, кратных данному К. 7. Дан массив действительных чисел. Найти сумму положительных элементов. 8. Вычислить сумму и число положительных элементов матрицы A[N, N], находящихся над главной диагональю. Вариант №2 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая возвращает максимальное из двух целых чисел, полученных в качестве аргумента. 2. Найти номер первой из строк, не содержащих ни одного отрицательного элемента. 3. Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым числом. 4. Описать структуру с именем AEROFLOT (название пункта назначения рейса, номер рейса, тип самолёта). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT; вывод на экран номеров рейсов и типов самолётов, вылетающих в пункт назначения, название которого совпало с названием, введённым с клавиатуры (если таких рейсов нет, выдать сообщение). 5. Дан текстовый файл, содержащий вещественные числа. Определить сумму квадратов чисел и записать ее и все числовые данные в новый файл. 6. В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов. 7. Дана последовательность действительных чисел. Заменить все её члены, большие данного Z, этим числом. Посчитать количество замен. 8. Дана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером m. Вариант №3 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1.Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >, <, =. 2. Дана целочисленная прямоугольная матрица. Определить количество столбцов, содержащих хотя бы один нулевой элемент. 3. Написать программу, которая определяет, какого вида предложение, введенное с клавиатуры (вопросительное, восклицательное, повествовательное). 4. Описать структуру с именем WORKER (ФИО работника, должность, год поступления на работу). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 10 структур типа WORKER; вывод на экран фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры (если таких работников нет, вывести сообщение). 5. Дан текстовый файл, содержащий целые числа. Определить наибольшее и наименьшее число. Результат записать в новый файл. 6. Дана последовательность целых чисел a1, a2, ..., an. Выяснить, какое число встречается раньше — положительное или отрицательное. 7. Дан массив целых чисел. Найти количество нулевых элементов. 8. Задана матрица B[N, M]. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементом строки соответственно. Вариант №4 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов. Параметрами функции являются величины сопротивлений и тип соединения (последовательное или параллельное). Функция должна проверять корректность параметров: если неверно указан тип соединения, то функция должна возвращать –1. 2. Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. 3. Написать программу, которая вычисляет длину введенной с клавиатуры строки. 4. Описать структуру TRAIN(название, пункта назначения, номер поезда, время отправления). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 8 элементов типа TRAIN; вывод информации о поездах, отправляющихся после введенного с клавиатуры времени (если таких поездов нет, выдать сообщение). 5. Дан текстовый файл, содержащий целые числа. Определить количество четных чисел и записать в конец файла. 6. Дана последовательность действительных чисел a1, а2, ..., аn. Выяснить, будет ли она возрастающей. 7. Дана последовательность действительных чисел, содержащая один нулевой элемент. Найти количество членов последовательности до нулевого элемента. 8. Определить, является ли заданная целая квадратная матрица n-го порядка симметричной относительно главной диагонали. Вариант №5 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая вычисляет значение ab. Числа a и b могут быть любыми дробными положительными числами. 2. Дана целочисленная прямоугольная матрица. Определить: количество строк, не содержащих ни одного отрицательного элемента. 3. Написать программу, которая во вводимой строке заменяет знак ” ,” на знак ”;”. 4. Описать структуру с именем MARSH (название начального пункта маршрута, название конечного пункта маршрута, номер маршрута). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 8 элементов типа MARSH; вывод на экран информации о маршруте, номер которого введен с клавиатуры (если таких маршрутов нет, вывести сообщение). 5. Даны два текстовых файла. Слить их в один в третий. 6. Дана последовательность натуральных чисел a1, a2, ..., аn. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте. 7. Дан массив действительных чисел. Посчитать количество положительных, отрицательных и нулевых элементов. 8. Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Вариант №6 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию «Факториал» и программу, использующую эту функцию для вычисления факториала заданного с клавиатуры числа. 2. Дана целочисленная прямоугольная матрица. Определить: количество отрицательных элементов в тех столбцах, которые содержат хотя бы один нулевой элемент. 3. Написать программу, которая во вводимой строке заменяет знак ” :” на знак ”;”. 4. Описать структуру с именем STUDENT (ФИО, номер группы, успеваемостьмассив из 5 элементов). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 8 структур типа STUDENT; вывод на экран фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 (если таких студентов нет вывести соответствующее сообщение). 5. Дан текстовый файл. Создать новый файл, в котором информация записана в обратном порядке. 6. Дан массив целых чисел. Найти количество отрицательных элементов. 7. Дана последовательность действительных чисел. Поменять местами максимальный и минимальный элементы массива. 8. Упорядочить по возрастанию элементы каждой строки матрицы размером п * т. Вариант №7 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры. 2. Дана целочисленная прямоугольная матрица. Определить: количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент. (ч/з функцию) 3. Дано предложение. Заменить пробел на ; пробел. 4. Описать структуру с именем MARSH (название начального пункта маршрута, название конечного пункта маршрута, номер маршрута). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 9 элементов типа MARSH; вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры (если таких маршрутов нет, вывести сообщение). 5. Дан символьный файл, содержащий информацию в виде: фамилия_имя_отчество. Записать эту информацию в другой символьный файл в виде: имя_отчество_фамилия. 6. Написать программу, которая вычисляет среднее арифметическое действительных элементов массива без учета минимального и максимального элементов массива. 7. Дан целочисленный массив. Поменять местами соседние элементы, стоящие на четных и нечетных местах. 8. Дана квадратная матрица A[N, N]. Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде. Вариант №8 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая вычисляет объем параллелепипеда. 2. Дана целочисленная квадратная матрица. Определить: произведение элементов в тех строках, которые не содержат отрицательных элементов. (ч/з функцию) 3. В программе вводятся символьная строка. Количество слов в строке подсчитывается в функции, и это число возвращается в основную программу. 4. Описать структуру TRAIN(название, пункта назначения, номер поезда, время отправления). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 6 элементов типа TRAIN; вывод информации о поездах, направляющихся в пункт, название которого введено с клавиатуры (если таких поездов нет, выдать сообщение). 5. Дан файл. Все однозначные числа из него переписать в другой файл. 6. Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. 7. Дан целочисленный массив. Напечатать те его элементы, индексы которых являются степенями двойки (1, 2, 4, 8, 16, …). 8. Дана действительная матрица размером п*т, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением. Вариант №9 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая вычисляет площадь параллелепипеда. 2. Дана целочисленная квадратная матрица. Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов. (ч/з функцию) 3. В программе вводятся символьная строка. Количество букв ‘а’ в строке подсчитывается в функции, и это число возвращается в основную программу. 4. Описать структуру с именем NOTE (Фамилия и имя, номер телефона, дата рождения). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 10 элементов типа NOTE; вывод на экран информации о человеке, номер телефона которого введен с клавиатуры (если такого нет, выдать сообщение). 5. Дан текстовый файл, содержащий целые числа. Определить сумму чисел и записать в конец файла. 6. Дан массив целых чисел. Найти количество отрицательных элементов. 7. Массив состоит из нулей и единиц. Сформировать из него два других массива: в одном – нули, в другом – единицы. 8. Дана действительная квадратная матрица порядка N (N — нечетное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей. Вариант №10 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Дано простое число. Составить функцию, которая будет находить следующее за ним простое число. 2. Дана целочисленная прямоугольная матрица. Определить: количество строк, не содержащих ни одного нулевого элемента. (ч/з функцию) 3. Написать программу, которая в веденной с клавиатуры строке преобразует строчные буквы русского алфавита в прописные. 4. Описать структуру с именем AEROFLOT (название пункта назначения рейса, номер рейса, тип самолёта). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 3 элементов типа AEROFLOT; вывод на экран номеров рейсов и пунктов назначения, обслуживаемых самолётом, тип которого введён с клавиатуры (если таких рейсов нет, выдать сообщение). 5. Дан текстовый файл, содержащий целые числа. Определить среднее арифметическое чисел и записать в другой файл. 6.Написать программу, которая вычисляет, сколько раз введенное с клавиатуры число встречается в массиве. 7. Дана последовательность целых положительных чисел. Найти произведение только тех из них, которые больше данного М. Если таких нет – выдать сообщение. 8. Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти след матрицы, суммируя элементы одномерного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения. Преобразованную матрицу вывести на экран. Вариант №11 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая возвращает минимальное из двух целых чисел, полученных в качестве аргумента. 2. Дана целочисленная прямоугольная матрица. Определить: количество строк, содержащих хотя бы один нулевой элемент. (ч/з функцию) 3.Написать программу, которая спрашивает имя пользователя и здоровается с ним. 4. Описать структуру ZNAK (фамилия и имя, знак Зодиака, дата рождения -массив из трёх чисел). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 12 элементов типа ZNAK; вывод на экран информации о человеке, чья фамилия введена с клавиатуры (если такого нет, выдать сообщение). 5. Создать копию файла 6. Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковыми значениями. 7. Дан массив целых чисел. Вывести на печать только те числа, у которых выполняется условие: число не больше собственного индекса в массиве. 8. Задана квадратная матрица. Получить транспонированную матрицу, т.е. матрицу, где столбцы и строки меняются местами. Вариант №12 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Составить программу, определяющую, в каком из данных двух чисел больше цифр. 2. Найти номер первой из строк, не содержащих ни одного положительного элемента. (ч/з функцию) 3. Определить сколько раз в строке встречается подстрока “abc…”. Вернуть это число в основную программу. 4. Описать структуру с именем STUDENT (ФИО, номер группы, успеваемостьмассив из 5 элементов). Написать программу выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; вывод на экран фамилий и номеров групп для всех студентов, имеющих хотя бы одну двойку (если таких студентов нет вывести соответствующее сообщение). 5. Дан текстовый файл с вещественными числами. Их нужно считать и вывести на экран. Затем просуммировать и записать в тот же файл. 6. Написать программу, которая методом прямого выбора сортирует по убыванию введенный с клавиатуры целочисленный массив. 7. Дан массив. Найти сумму максимального элемента из стоящих на нечетных местах и минимального элемента из стоящих на четных местах. 8. Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент, расположенный в этой строке. Вариант №13 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Составить функцию для нахождения наименьшего нечетного натурального делителя k (k 1) любого заданного натурального числа n. 2. Дана целочисленная квадратная матрица. Определить: произведение элементов в тех столбцах, которые не содержат отрицательных элементов. (ч/з функцию) Подсчитать количество слов в строке. Описать структуру TRAIN(название, пункта назначения, номер поезда, время отправления). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 8 элементов типа TRAIN; вывод на экран информации о поезде, номер которого введен с клавиатуры (если таких поездов нет, выдать сообщение). Считать целые числа из файла неопределенного размера. Написать программу, которая методом прямого выбора сортирует по возрастанию введенный с клавиатуры целочисленный массив. Дана последовательность действительных чисел. Указать те её элементы, которые принадлежат отрезку [c;d]. Для целочисленной квадратной матрицы найти число элементов, кратных k, и наибольший из полученных результатов. 3. 4. 5. 6. 7. 8. Вариант №14 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая решает систему линейных уравнений, коэффициенты которых вводятся с клавиатуры. 2. Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. (ч/з функцию) 3. В заданном тексте заменить одно слово другим (слова разной длины). 4. Описать структуру с именем NOTE (Фамилия и имя, номер телефона, дата рождения). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 8 элементов типа NOTE; вывод на 5. 6. 7. 8. экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры (если таких нет, выдать сообщение). Считать из текстового файла плавающего формата, количество данных неизвестно. Написать программу, которая методом обмена ("пузырька") сортирует по возрастанию введенный с клавиатуры одномерный массив. Даны целые положительные числа a1, a2, ..., аn. Найти среди них те, которые являются квадратами некоторого числа т. Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами. Вариант №15 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. 2. 3. 4. 5. 6. 7. 8. Написать функцию, которая вычисляет площадь прямоугольника. Параметрами функции должны быть ширина и высота прямоугольника. Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. (ч/з функцию) Удалить из строки все лишние пробелы. Описать структуру PRICE (название товара; название магазина, в котором продается товар; стоимость товара в рублях). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 9 элементов типа PRICE; вывод на экран информации о товаре, название которого введено с клавиатуры (если такого нет, выдать сообщение). Написать программу, которая дописывает в файл 5 введенных пользователем целых чисел. Написать программу, которая методом обмена ("пузырька") сортирует по убыванию введенный с клавиатуры одномерный массив. Дан массив, состоящий из натуральных чисел. Образовать новый массив, элементами которого будут элементы исходного массива, оканчивающиеся на цифру k. Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки: и суммы их элементов. Вариант №16 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. 2. 3. 4. Написать функцию, которая вычисляет периметр прямоугольника. Параметрами функции должны быть ширина и высота прямоугольника. Дана целочисленная квадратная матрица. Определить: произведение элементов в тех строках, которые содержат хотя бы один отрицательный элемент. (ч/з функцию) Даны три слова. Объединить эти слова в строку. Описать структуру ZNAK (фамилия и имя, знак Зодиака, дата рождения -массив из трёх чисел). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 8 элементов типа ZNAK; вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры (если таких нет, выдать сообщение). 5. 6. 7. 8. Написать программу, которая дописывает в файл имя, фамилию и номер телефона вашего друга. Написать программу, которая проверяет, представляют ли элементы введенного с клавиатуры массива действительных чисел убывающую последовательность. Дан массив действительных чисел. Среди них есть положительные и отрицательные. Заменить нулями те числа, величина которых по модулю больше максимального элемента массива. В данной действительной квадратной матрице порядка п найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный. Вариант №17 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. 2. 3. 4. 5. 6. 7. 8. Написать функцию, которая вычисляет площадь квадрата. Параметром функции должна быть сторона квадрата. Найти сумму элементов в тех строках, которые содержат хотя бы один нулевой элемент. (ч/з функцию) Подсчитать сколько слов в тексте содержат букву к. Описать структуру с именем NOTE (Фамилия и имя, номер телефона, дата рождения). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 10 элементов типа NOTE; вывод на экран информации о человеке, чья фамилия введена с клавиатуры (если такого нет, выдать сообщение). Создать копию файла Написать программу, которая определяет количество учеников в классе, чей рост превышает средний. Найти максимальный элемент массива и получить новый массив, каждый элемент которого получен делением каждого элемента исходного массива на максимальный элемент. Пусть дана действительная матрица размером п* т. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк, кроме последней. Вариант №18 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая вычисляет периметр квадрата. Параметром функции должна быть сторона квадрата. 2. Дана целочисленная прямоугольная матрица. Определить: сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. (ч/з функцию) 3. Даны два слова. Напечатать все буквы, встречающиеся один раз. 4. Описать структуру PRICE (название товара; название магазина, в котором продается товар; стоимость товара в рублях). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 10 элементов типа 5. 6. 7. 8. PRICE; вывод на экран информации о товарах, продающихся в магазине, название которого введено с клавиатуры (если такого нет, выдать сообщение). Дан текстовый файл, содержащий целые числа. Определить среднее арифметическое чисел и записать в другой файл. Дан массив натуральных чисел. Найти сумму элементов, кратных k. Задан массив. Сформируйте два массива: в первый включите элементы исходного массива с четными номерами, а во второй — с нечетными. Определить наименьший элемент каждой четной строки матрицы А[М, N]. Вариант №19 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. 2. 3. 4. 5. 6. 7. 8. Написать функцию, которая вычисляет периметр треугольника. Параметрами функции должны быть стороны треугольника. Найти сумму модулей элементов, расположенных выше главной диагонали. (ч/з функцию) Даны два слова. Напечатать те буквы, которые встречаются в обоих словах только один раз. Описать структуру ZNAK (фамилия и имя, знак Зодиака, дата рождения -массив из трёх чисел). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 8 элементов типа ZNAK; вывод на экран информации о людях, родившихся под знаком, название которого введено с клавиатуры (если таких нет, выдать сообщение). Дан текстовый файл, содержащий целые числа. Определить сумму чисел и записать в другой файл. В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов. Заданы массивы A[n] и B[m]. Получить массив С[n+m], расположив в начале его элементы массива А, а затем – элементы массива В. Определить наибольший элемент каждой четной строки матрицы А[М, N]. Вариант №20 Задания на массивы решить при помощи функции через указатели. Размерность массивов задавать с клавиатуры. 1. Написать функцию, которая вычисляет площадь трапеции. Параметрами функции должны быть основания и высота трапеции. 2. Дана целочисленная квадратная матрица. Определить: сумму элементов в тех столбцах, которые не содержат отрицательных элементов. (ч/з функцию) 3. Дана строка, в которой каждое слово перевёрнуто. Получить правильный текст. 4. Описать структуру с именем ORDER (расчетный счет плательщика, расчетный счет покупателя, перечисляемая сумма в рублях). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из 8 элементов типа ORDER; вывод на экран информации о сумме, снятой с расчетного счета плательщика введенного с клавиатуры (если такого расчетного счета нет, выдать сообщение). 5. 6. 7. 8. Дан текстовый файл. Создать новый файл, в котором информация записана в обратном порядке. Дан массив действительных чисел. Найти количество положительных элементов. В массиве действительных чисел, каждый элемент, кроме первого, заменить суммой всех предыдущих элементов. Определить номера строк матрицы R[М, N], хотя бы один элемент которых равен с, и элементы этих строк умножить на d.