- •Оглавление
- •Введение
- •П.1. Простейшие программы.
- •П.2. Функция sizeof( ).
- •П. 3. Основные свойства фундаментальных типов.
- •П. 4. Коды ascii.
- •П. 4. Оператор while.
- •П. 5. Операторы break и continue в циклах.
- •§ 4 Функции п. 1. Работа с функциями.
- •П. 2. Функции, расположенные в другом файле.
- •П. 3. Рекурсивные функции.
- •§ 5 Указатели. Ссылки. Массивы. П. 1. Указатели.
- •П. 2. Ссылки.
- •П. 3. Указатели на функции.
- •П. 4. Массивы.
- •П. 5. Многомерные массивы
- •П. 6. Динамические массивы.
- •П. 7. Вывод русского текста на экран
- •§ 6 Работа с файлами
- •Приложение 1. Контрольные работы профессора Богачёва к.Ю.
- •Контрольная работа №1
- •Контрольная работа №2
- •Контрольная работа №3
- •Контрольная работа №4
- •Контрольная работа №5
- •Контрольная работа №6
- •Обозначения
- •Литература
П. 6. Динамические массивы.
-
Написать программу, запрашивающую размерность int dim динамического массива mas, создающую динамический массив mas, заполняющую его с клавиатуры и выводящую на экран результат работы.
-
Написать программу, запрашивающую размерность int dim двумерного динамического массива mas, создающую динамический массив mas, заполняющую его с клавиатуры, интерпретируя вводимый одномерный массив как двумерный, и выводящую на экран двумерный массив в виде матрицы.
-
Написать программу, запрашивающую размерности int dim1, dim2 двумерного динамического массива int masА[dim1][dim2], и объявляющую двумерный динамический массив int masB[dim2][dim1]. Массивы рассматриваются как соответствующие двумерные матрицы A и B. Вычислить транспонированную матрицу и её значения присвоить соответствующим элементам массива int masB[dim2][dim1]. Вывести на экран результат работы программы.
Функция main объявляет динамические массивы masА, masB, заполняет массив masA с клавиатуры, вызывает функцию transp, выводит на экран результат работы программы.
Функция transp транспонирует матрицу А и результат помещает в массив masВ.
П. 7. Вывод русского текста на экран
Выполнение задания этого пункта рассчитано на применение компилятора Microsoft Visual C++ 6.0.
-
Написать программу которая выводит на экран русский текст. В программе должны быть функции printrus и code. Объявление функции printrus должно иметь вид: void printrus(char[ ]).
Функция printrus выполняет следующие действия: 1. вызывает функцию code; 2. выводит на экран русский текст.
Функция code выполняет следующие действия: 1. получает литеры; 2. вместо букв русского алфавита возвращает ’\ шестнадцатеричный код буквы’.
§ 6 Работа с файлами
Задания данного параграфа рассчитаны на использование компилятора MS Visual C++ 6.0. Программы, создаваемые в данном параграфе, должны проверять правильность открытия файлов и выдавать сообщение об ошибке при их неправильном открытии.
-
Написать программу, которая:
-
создает поток stream;
-
создаёт новый файл table1.txt и записывает в него “Hello, World 2003!”;
-
создаёт новый файл table2.txt с помощью потока stream и записывает в него “Hello, World 2004!”;
-
пытается открыть несуществующий файл table3.txt и записать в него “Hello, World 2005!”, не создавая при этом нового файла.
-
-
Написать программу, которая:
-
создаёт новый файл table1.txt с помощью потока stream1, и открывает его для записи в конец файла;
-
открывает с помощью потока stream2 файл table2.txt, в котором записано неопределённое количество целых чисел и копирует содержимое файла table2.txt в файл table1.txt.
-
Файл table2.txt должен быть создан заранее и заполнен числами типа int.
-
Написать функцию, получающую в качестве аргумента «имя файла», содержащего последовательность действительных чисел неизвестной длины и возвращающую действительное число, равное среднему квадратичному отклонению чисел этого файла от их среднего арифметического.
Среднее квадратичное отклонение чисел от их среднего арифметического вычисляется по формуле:
.
Основная программа должна получить «имя файла», вызвать функцию и вывести на экран результаты ее работы.
-
Написать программу, которая запрашивает число int N; N>0, создаёт файл table.txt и записывает в него таблицу простых чисел, не превышающих N, по 8 чисел в строке.
Функция main запрашивает и получает число N, cоздаёт поток stream, создаёт файл table1.txt для записи, вызывает функцию prime.
Функция prime: 1. получает int N и определяет простоту всех чисел n, ; если n - простое, то функция вызывает функцию print, которая получает имя файла по ссылке и выводит число n в файл table.txt требуемым образом.