Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadachnik_S_1.doc
Скачиваний:
17
Добавлен:
05.12.2018
Размер:
1.28 Mб
Скачать

П. 6. Динамические массивы.

  1. Написать программу, запрашивающую размерность int dim динамического массива mas, создающую динамический массив mas, заполняющую его с клавиатуры и выводящую на экран результат работы.

  2. Написать программу, запрашивающую размерность int dim двумерного динамического массива mas, создающую динамический массив mas, заполняющую его с клавиатуры, интерпретируя вводимый одномерный массив как двумерный, и выводящую на экран двумерный массив в виде матрицы.

  3. Написать программу, запрашивающую размерности 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.

  1. Написать программу которая выводит на экран русский текст. В программе должны быть функции printrus и code. Объявление функции printrus должно иметь вид: void printrus(char[ ]).

Функция printrus выполняет следующие действия: 1. вызывает функцию code; 2. выводит на экран русский текст.

Функция code выполняет следующие действия: 1. получает литеры; 2. вместо букв русского алфавита возвращает ’\ шестнадцатеричный код буквы’.

§ 6 Работа с файлами

Задания данного параграфа рассчитаны на использование компилятора MS Visual C++ 6.0. Программы, создаваемые в данном параграфе, должны проверять правильность открытия файлов и выдавать сообщение об ошибке при их неправильном открытии.

  1. Написать программу, которая:

    1. создает поток stream;

    2. создаёт новый файл table1.txt и записывает в него “Hello, World 2003!”;

    3. создаёт новый файл table2.txt с помощью потока stream и записывает в него “Hello, World 2004!”;

    4. пытается открыть несуществующий файл table3.txt и записать в него “Hello, World 2005!”, не создавая при этом нового файла.

  2. Написать программу, которая:

    1. создаёт новый файл table1.txt с помощью потока stream1, и открывает его для записи в конец файла;

    2. открывает с помощью потока stream2 файл table2.txt, в котором записано неопределённое количество целых чисел и копирует содержимое файла table2.txt в файл table1.txt.

Файл table2.txt должен быть создан заранее и заполнен числами типа int.

  1. Написать функцию, получающую в качестве аргумента «имя файла», содержащего последовательность действительных чисел неизвестной длины и возвращающую действительное число, равное среднему квадратичному отклонению чисел этого файла от их среднего арифметического.

Среднее квадратичное отклонение чисел от их среднего арифметического вычисляется по формуле:

.

Основная программа должна получить «имя файла», вызвать функцию и вывести на экран результаты ее работы.

  1. Написать программу, которая запрашивает число 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 требуемым образом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]