Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ / MP_OP_Lab6.doc
Скачиваний:
13
Добавлен:
13.05.2017
Размер:
91.14 Кб
Скачать

Общие требования:

  1. Работу вести с текстовыми потоками

  2. Количество строк в файле вводится с клавиатуры

  3. Параллельно с созданием файлов выводить на экран исходную и результирующую информацию

  4. Создать дружественный интерфейс с пользователем: исходную и результирующую информацию, выводимую на экран комментировать, форматировать, где это возможно выводить в виде таблиц.

Комп

Задание

1

Случайным образом создать таблицу пар целочисленных значений и записать её в файл в виде:

X * Y

-------------------------

5 * 1

2 * 8

12 * 3 и т.д.

Считать из файла пары значений и в тех из них, где X>Y , поменять значения X и Y местами. Результат записать в другой текстовый файл такого же формата.

2

Ввести с клавиатуры попарно значения вещественного типа и записать их в файл в виде таблицы следующего формата:

X : Y

------------------------------

2.1 : 3.7

6.2 : 5.4 и т.д.

Считать из файла полученные пары значений и создать из них другой файл вида:

X*Y : Y/X

значение : значение и т.д.

При делении на 0 писать «неопределенно»

3

Случайным образом создать таблицу пар значений и записать её в файл в виде:

n * c

------------------------------

1. 5 * m

2. 7 * a

3. 3 * q и т.д.

Считать из файла пары значений и создать из них другой текстовый файл вида

строка1. mmmmm

строка 2. aaaaaaa

строка 3. qqq

4

Случайным образом создать таблицу пар значений и записать её в текстовый файл в виде:

n * c

------------------------------

5 * 3.1

7 * 4.2

3 * 8.3 и т.д.

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

5*3.1=15.5

7*4.2=29.4

3*8.3=24.9

5

Случайным образом создать таблицу пар целочисленных значений и записать её в текстовый файл в виде:

X Y

5-------------1

2-------------8

12-------------3 и т.д.

Считать данные из файла и переписать в другой файл в измененном виде.

X Y

5 1 ***

2 8

12 3 ***

Пометить * строки, где X > Y

6

Случайным образом создать таблицу пар целочисленных значений и записать её в текстовый файл в виде:

X1= 5 Y1=8

X1= 2 Y1=1

X1= 10 Y1=3 и т.д.

Считать данные из файла и переписать в другой файл в измененном виде.

X Y

5 8 ###

2 1

1 3 ###

Пометить # строки, где X < Y

7

Вводить с клавиатуры данные и записывать их в файл в виде

Имя группа оценка

Иванов МП-11 5

Петров МП-12 3

Сидоров МП-15 2 и т.д

Считать данные из файла и определить отличников заданной группы, группу ввести с клавиатуры.

8

Ввести с клавиатуры значения и записать их в текстовый файл в виде:

a= 5.2 b= 4.6 c= 2.5

a= 1.2 b= 8.9 c= 2.3 и т.д.

Считать из файла записанные данные и определить, можно ли построить треугольник с такими сторонами. Записать информацию в другой файл в виде:

a b c

5.2 4.6 2.5 треугольник

1.2 8.9 2.3

9

Вводить с клавиатуры данные и записывать их в файл в виде

товар цена количество

Сыр 350.90 3

Масло 255.45 2

Молоко 45 3 и т.д

Считать данные из файла и определить позицию с наибольшей ценой.

10

С помощью датчика случайных чисел создать файл, содержащий 50 вещественных значений в виде:

23.5 34.6 0.4 1.6

4.8 12.5 1.9 0.1 и т.д

Число столбцов ввести с клавиатуры в начале работы.

Считать из файла записанные данные и определить максимальное значение. Если оно находится в первой половине файла, заменить его суммой последующих элементов, если во второй – суммой предыдущих элементов. Замену проводить в том же файле.

11

Вводить с клавиатуры пары целочисленных значений и записывать их в текстовый файл в виде:

Х=5 Y=25

Х=1 Y=3

Х=49 Y=7 и т.д.

Считать из файла пары значений и в тех из них, где X < Y , найти сумму значений X и Y. Результат записать в другой текстовый файл в виде

X Y sum

5 25 30

1 3

49 7 56

12

Ввести с клавиатуры произвольную последовательность целых чисел, например :

5 3 21 4 37 52 9 2 и записать её в файл в виде

1:5, 2:3, 3:21, 4:4, 5:37, 6:52, 7: 9, 8:2

Считать из файла записанные данные в числовой массив, определить минимальное значение. Если оно кратно трем, заменить каждое третье значение файла нулем, если кратно пяти – заменить его суммой первого и последнего элементов. Замены проводить в файле.

13

Ввести с клавиатуры значения вещественного типа и записать их в текстовый файл в виде таблицы следующего формата:

X : Y : Z

====================

2.1 : 3.7 : 0.9

6.2 : 5.4 : 4.2 и т.д.

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

max{X,Y,Z} : min{X,Y,Z}

3.7 : 0.9

6.2 : 4.2

14

Случайным образом создать таблицу пар целочисленных значений и записать её в текстовый файл в виде:

Строка 1 5 - 8

Строка 2 1 -12

Строка 3 7 3

Строка 4 5 - 8 и т.д.

Считать данные из файла и переписать в другой файл в измененном виде.

X Y

5 - 8 #

1 -12 #

7 3

5 - 8 #

Пометить # строки, где есть отрицательные числа

15

Вводить с клавиатуры данные и записывать их в файл в виде:

Часы минуты секунды

5 : 45 : 53

15 : 05 : 15

11 : 00 : 00

21 : 30 : 05 и т.д.

Считать данные из файла и записать их в другой файл в виде:

Первая половина дня

5 : 45 : 53

11 : 00 : 00

Вторая половина дня

15 : 05 : 15

21 : 30 : 05

Соседние файлы в папке C++