Методические рекомендации для студентов, изучающих программирование в С. Предназначено для студентов специальностей Прикладная математика и информатика
Скачать 0.9 Mb.
|
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕНЫЙ УНИВЕРСИТЕТ» ПРАКТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ НА С++. ЛАБОРАТОРНЫЕ РАБОТЫ САМАРА 2015 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРТСВЕННЫЙ УНИВЕРСИТЕТ» ПРАКТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ НА С++. ЛАБОРАТОРНЫЕ РАБОТЫ Методические указания САМАРА 2015 УДК 510.2 Составители М.С. Русакова Рецензент к.т.н., доцент Родичев Ю.А. Практическое программирование на С++. Лабораторные работы / сост. М.С. Русакова – Самара, 2015. – 56 с.: ил. Приведены задания к лабораторным работам в сопровождение теоретической части курса по программированию в С++, включая такие разделы, как объектно-ориентированное программирование, программирование шаблонов классов и шаблонов функций, использование стандартной библиотеки (контейнеры). Также приведен комплект тестовых заданий по дисциплине и методические рекомендации для студентов, изучающих программирование в С++. Предназначено для студентов специальностей «Прикладная математика и информатика», «Математическое обеспечение и администрирование информационных систем», «Компьютерная безопасность» изучающих данную тему по курсам «Программирование в С++» и «Языки программирования». Подготовлено на кафедре информатики и вычислительной математики. УДК 510.2 М.С. Русакова, 2015 3 Задания к лабораторным работам Лабораторная работа №1а. Арифметические функции Найти значение алгебраического выражения, соответствующего варианту задания. Вывести результаты на печать. Все результаты выводить в развернутом виде (например: «Сумма чисел А и B равна 3.7854»). Значения вводимых величин должны иметь не менее четырех значащих цифр и задаются студентом само- стоятельно. Варианты Через a и b обозначены подлежащие вводу числа c плавающей точкой. 1) 2 9,4 2 3 3 sin ( ) ( ) a e a b a b 2) 2 3 sin cos ln 1 3, 4 a b e a b 3) 2 sin( ) cos( 2,87) cos a arctg b a b 4) 2 3 2 sin 1 cos( ) a b arctg b a b 5) 2 2 2 sin( ) (sin cos7, 2) b a a b 6) 2 2 2 17,8 cos (13, 2 2, 4 3,7) 13, 7 sin( ) 17, 478 13, 2 a b b a b e a b 7) 2 13,4 3 2 3 cos ( ) ( ) a b e a b a b 8) 2 2 3 cos( 8, 72) sin ( ) ln 1, 2 3, 47 a b a a b 9) 2 3 2 2 cos(2 ) 1,87 cos(3, 42 ) b a arctg a b b 10) 2 2 2 2 cos( ) 1, 2 (cos cos(13, 4 )) a b b a b b 11) 2 3 2 3 2 (1, 7 ) sin( ) cos(1,92 / ) a e a b e a b b a b a 12) 3 2 2 2 2 2 3 ( ) cos ( ) cos sin cos ( ) a b a b a b a 13) 2 4,9 2 3 3 cos ( ) ( ) b e a a b 14) 2 3 cos sin 2 ( ) 2 sin( ) cos( ) b a a b b e tg b a 4 15) sin 2 cos 2 4,8 cos ( ) a b a e b a ctg e a a b 16) 2 2 2 2 3 3 cos( 2 ) (cos( ) sin 7, 4) cos( ) ln sin( ) a b ab b b a a b a b 17) 2 2 2 7,8 sin (8,5 2 4,7 ) 1,3 cos( ) 2,6 18,87 7,85 b a ab b b a b a 18) 2 2 ( 2 ) 3 2 2 3 cos ( ) ( ) ( ) a ab b e b a b a 19) 2 2 2 2 2 cos( ) sin (7, 6 ) ln 2, 2 cos ( ) a b b b e a b a 20) 2 3 2 sin(2, 48 ) 1,8 cos(3, 45 ) a b arctg a b Лабораторная работа №1б. Управляющие конструкции Составить программу вычисления функции F(x), разложенной в ряд, сходящийся в заданной области. Вычисления проводить до тех пор, пока модуль разности между последующим и предыдущим членами ря- да не будет меньше или равен . Значение задается константой и для всех вариантов составляет 0,001 Решить задачу для различных значений х. При решении задач массивы не использовать. Специальные функции для возведения в степень не использовать. Варианты № п/п Функция F(x) Область сходимо- сти x 1 2 1 1 1 ... ( 1) n n x x x | | 1 x 1 2 3 0, 07 0,95 0,5 x x x 2 2 1 1 1 2 3 ... ( 1) n n x x nx | | 1 x 1 2 3 0,1 0, 77 0,9 x x x 5 № п/п Функция F(x) Область сходимо- сти x 3 2 3 1 ... ( 1) 2 3 n n x x x x n 1 1 x 1 2 3 0,1 0,8 0, 62 x x x 4 3 5 2 1 1 ... ( 1) 3 5 2 1 n n x x x x n | | 1 x 1 2 3 1 0, 005 0, 65 x x x 5 2 (2 ) (2 ) 2 2! ! n x x x n | | x 1 2 3 1 17,5 0,35 x x x 6 3 5 2 1 1 ... ( 1) 3! 5! (2 1)! n n x x x x n | | x 1 2 3 2, 2 0,75 5,6 x x x 7 2 4 2 1 1 ... ( 1) 2! 4! (2 )! n n x x x n | | x 1 2 3 2 0,98 15 x x x 8 1 3 2 1 1 1 1 ... ( 1) 2 3 (2 1) n n x x n x | | 1 x 1 2 3 10 1,5 5 x x x 9 2 4 2 1 ... ( 1) 1!3 2!5 !(2 1) n n x x x x n n | | x 1 2 3 1 7,5 2,1 x x x 10 1 1 cos cos 2 cos 2 x x nx n 0 x 1 2 3 1 5 2,5 x x x 11 1 1 cos cos3 cos(2 1) 3 2 1 x x n x n 0 x 1 2 3 4 1 2 x x x 6 № п/п Функция F(x) Область сходимо- сти x 12 2 sin sin 2 sin 2 2 2 n x x nx | | x 1 2 3 1 3 4,1 x x x 13 3 2 1 2 3 2 1 n x x x n | | 1 x 1 2 3 0,1 0,73 0,81 x x x 14 3 18 1 sin sin(2 1) (2 1) x n x n 0 2 x 1 2 3 5 2 3 6 x x x 15 3 2 1 1 1 1 2 3 (2 1) n x x n x | | 1 x 1 2 3 2 3,15 1, 45 x x x 16 4 sin 3 sin(2 1) sin 3 2 1 a x n x x n 0 x 1 2 3 3 2 4 12 x x x a 17 1 1 1 cos cos 2 ... ( 1) cos 2 n x x nx n 0 x 1 2 3 0,5 3 1 x x x 18 2 1 2 2 cos 2 cos 4 cos ... ( 1) 3 2 n x nx x n | | x 1 2 3 0,1 3 1,5 x x x 19 1 2 2 4 sin 3 sin(2 1) sin ... ( 1) 3 (2 1) n x n x x n | | 2 x 1 2 3 0,15 1, 25 0,85 x x x 20 2 1 ( 1) ( 1) ( 1) ... ( 1) 2 n n x x x n 0 2 x 1 2 3 1 0,13 1,85 x x x 7 Лабораторная работа №2. Отладка приложений В задании всего 2 варианта: вариант 1 выполняют те, у кого основной вариант нечетный, вариант 2 вы- полняют те, у кого основной вариант четный. Каждый вариант содержит 15 задач, содержащих те или иные ошибки (логические, ошибки синтаксиса и т.п.). Задача состоит в следующем: используя средства отладчи- ка среды, обнаружить все ошибки и сделать программу работоспособной (т.е. выполняющей то, что от нее требуется). Для отчета по данной лабораторной работе необходимо: показать работающие программы; код программ должен быть структурированным; к каждой программе необходимо составить список обнаруженных ошибок (согласно сообщениям отладчика), а также пояснения того, как вы исправляли эти ошибки. Вариант 1 Вариант 2 Задача 1. Дано натуральное число n. Получить все его натуральные делители. Main() { Int n,j; Cout>>‘n’>>endl; Cin< #include Задача 2. Дано 100 вещественных чисел. Вы- числить разность между максимальным и ми- нимальным из них. Main() {float a, min, max,res; i:int; cout<<‘n=, a1= , a2= ’< {a1=max; a2=min }; else a2=max; a1=min; } i=3; while i<100 {cout<<‘a’, I, ‘= ’< четное n если n нечетное n если n Y , 6 4 2 , 3 2 1 main() {int I, fn, n, y; cout< {for (i=1; n;) { fn*=i; } } for (i=1, fn;) {y+=fn; } } else { for (i=2; n;) if I % 2 == 0 fn*=I else fn=fn*(i+1); } for (i=1; fn) { y+=fn } cout< 8 Задача 3. Вычислить величину y, равную (n!!) if n%l <> 0 for (i=1; n; i++;) y*=y*I; else for (i=1; n; i+=2;) y:=y*I; cout< 2 2 4 4 6 6 1 3 3 5 5 7 { For (i=2; n, i+=2) { P=p*(i/(i+1)); } For (i=1; n; i+=2) {P=p*((i+1)/i);} cout< Задача 4. Вычислить 1 n n k m k x k m Main() { int k, x, m, n; float s,rez=rezs=0; cout<<(‘n:, x:’); cin>>(n,x); for (k=1; n;) for (m=k; n;) { s:=(x+k)/m; rez+=s; } rezs:=rezs+rez; } cout< { cout<<‘n’; cin>>n; cout<<‘x’; cin>>x; r=res=0; for (k=1; n) for (m=k, n) {s=(x+k)/m; r=r+s;} } res+=r; } cout< 1 1 1 2 n i i j i j Main() { int I,j,n,s=0; cin>>n; for (i=1; n) for (j=1; I) s:=1/(i+2*j); cout< 10 1 1 sin ! k n k kn k fac=1; s=0; for (k=1; 10) { s=0; for (n=1, k) s=s+sin(1+k); fac*=k; zn=s/fac; s=s+zn;} Задача 6. Дано 200 вещественных чисел. Оп- ределить, сколько из них больше своих «сосе- дей», т.е. предыдущего и последующего чисел. { cout<<‘a1=’; cin>>b; cout<<‘a2=’; cin>>c n=0; for (i=1; 200) { cout<<‘a’,I,’=’; cin>>(a); if (c>b)and(a четное n если n нечетное n если n Y , 6 4 2 , 5 3 1 9 Задача 7. Дано натуральное число n. Полу- чить сумму тех чисел вида i 3 – 3*i*n 2 + n (i = 1, 2, …, n), которые являются утроенными нечетными. Main() { int n,I,k,l; S: float; Cuot<<‘Enter n’ Cin>>n For (i=1, n) S=sqr(i)*i-3*i+sqr(n)+n { If s % 3 = 0 K=s % 3; If k % <>0 L=l+s; } cout<<‘Result=’; coutl;} Задача 7. Вычислить 20 2 , 1 1 i j j i Main() { int I,j; float P; For (i=1; 20) { p=1; For (j=1; 20) P=p+1/(i+Sqr(j)); } cout< Задача 8. Дано 200 вещественных чисел. Оп- ределить, сколько из них больше своих «сосе- дей», т.е. предыдущего и последующего чи- сел. Main() {cout<<‘a1=’; cin>b; cout<<‘a2=’; cin>>(c); n=0; for (i=1 to 200,) {cout<< ‘a’,I,’=’; cin>>a; if (c>b) & (a 1 ,…, x n , (n > 0). Определить, каким по счету идет в после- довательности x 1 ,…, x n член, равный a. Если такого члена нет, ответом должно быть число 0. Float main() {integer a, n, x, i, k; cout<<‘a, n =’; cin>>a,n; k=0; for (i=1; n, ++i) cout<<‘x i=’; cin>>x; if x<>a k=k++ else cout<<‘Это число по счету ’< 1 ,…, x n , (n > 0). Определить, каким по счету идет в последо- вательности член, равный a. double main() { a, n, I, k: int; cout<<’a = ’<<‘n = ’; cin>>a,n; k=0; for (i=1, n) { cout<<(‘x’,I,’=’); cin>>x; if x<>a k=k++ else cout<<‘Это число по счету’< { cout<<‘x’<>x; if x<>a s=s++; i=i++ } if n==s cout<<‘0’ else cout< 10 Задача 10. Дано 100 вещественных чисел. Опре- делить, образуют ли они возрастающую последо- вательность. Main() {real i, s:integer; x, pred; pred=0; s=0; for (i=1, 100) {cout<<‘x=’; cin>>x; if x>pred s=s++; pred=x;} if s=100 Cout<<‘ возрастает’ else cout<<‘Не возрастает’; return 0; } Задача 10. Даны целое n>0 и последовательность из n вещественных чисел, среди которых есть хо- тя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел этой последовательности. int n,i; float a=max; cout<<‘Enter n’; cin>>n; cout<<‘a1=’; cin>>max; for (i=2; n) {cout<<‘a’<>a; if a<0 and if a>max max=a; } cout< {cout<<‘Enter m, n’; cin>>m,n; if m> n for (i=-n; n) if ((m % i)==0)and((n % i)==0) cin>>i;} Main() {cout<<‘Enter n, m’; cin>>n, m; for (i=1, n, m) if n % i=0 & m %i = 0 cout<Задача 12. Вычислить 15 1 2 2 sin n n n n x x F A=1; f=0; For (i=1; n; ++i) A*=x; } for (n=1; 15; n++) { f+=(sqr(a)Sin(a))/sqr(n); } Задача 12. Вычислить 10 1 1 ! sin k k n k kn {int k,n,f; float ch,sum=0; ch=0; f=1; for (k=1; 10) for (n=1; k) cout<<‘k’< 1 ,…, a n . Получить число отрица- тельных членов последовательности a 1 ,…, a m и число нулевых членов всей последовательности a 1 ,…, a n int m,n,p,k,i,a; { cout<<‘Enter n, m’; cin>>n,m; k=p=0; if n>m for (i=1; m) {cout<<‘ai=’;cin>>a; if (a<0) k=k++; if (a=0) p=p++; } for (i=1; m) cout<<‘ai=’;cin>>a; if (a=0) p=p++; } } cout<<‘отрицательных членов = ’,k; cin>>число нулевых = ’, p); } Задача 13. Дано натуральное число n. Получить все простые делители этого числа. Main() { int I,n; cout<<‘n=’; cin>>n; while i 11 Задача 14. Вычислить 1 n n k m k x k m Int main (){ for (k=1; n, k+1) for (m=k; n) s+=(x+k)/m; cout< 2 1 n k k k k x main () {int n, k, sp1; float x,p,sum,sp2; cout<<‘n=’<<’x=’; cin>>x; cin>>n; p=1; sum=0; sp1=k; sp2=k; for (k=1; n) {sp1*=k; sp2=sqr(x)*sp2; p=p*sp1*sp2; sum+=p; } cout< 2 1 n k k k k x Main() {int n, k, sp1; float x,p,sum,sp2; cout<<‘n=’< Задача 15. Дано 10 вещественных чисел. Опреде- лить, сколько из них меньше своих «соседей», т.е. предыдущего и последующего чисел. Main() {Const n=10; int I,f; real X; cout<<‘x1=’; cin>>x; f=0; for (i=2; n; i++) {cout<<‘x’<>x; if x>x1max=x; if max>x f=f++;} cout< Написать функцию для заполнения квадратной матрицы размерностью n n возрастающей последо- вательностью целых чисел по заданной схеме. Размерность матрицы задается константой и должна нахо- диться в пределах 4 16 n . Написать также функции вывода матрицы на экран и функцию нахождения обратной матрицы, функцию умножения матриц. Показать, что найдена обратная матрица, перемножив ее с исходной. Работу всех функций проиллюстрировать в программе. Пример заполненной матрицы размером 4 4 по схеме варианта 1: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 12 Варианты 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Лабораторная работа №4. Работа со строками и файлами С помощью текстового редактора создать файл text1.txt и заполнить словами из латинских букв (не ме- нее 30 слов). Файл number1.txt программно заполнить случайными целыми числами, принадлежащими диапазону от -100 до 100. Количество чисел в файле задается с клавиатуры. Количество чисел в каждой строке является произвольным числом из диапазона от 0 до 10 и задается с помощью функции rand(). Вывести числа на консоль, сохранив разбиение на строки, соответствующее файлу number1.txt. При реализации программы необходимо для заполнения файла number1.txt случайными целыми числа- ми использовать заголовочный файл, содержащий функцию для заполнения файла. При работе с файлом, заполненным словами, можно использовать функции работы со строками. При выводе результата в файл number3.txt сохранить разбиение на строки. Записать в файл total.txt сначала все элементы файла number2.txt, выровненные по правому краю, а за- тем все элементы файла text2.txt, выровненные по центру. Переименовать файл total.txt (новое имя файла вводится с клавиатуры). 13 Вывести на консоль сначала все элементы файла number2.txt, выровненные по правому краю, а затем все элементы файла text2.txt, выровненные по центру. Варианты 1. Найти сумму максимальных элементов файла number1.txt. Все числа, меньшие первого максималь- ного, вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = ", номер строки и максимальное число этой строки, вывести полученный результат на консоль. Вывести все слова файла text1.txt, начинающиеся с гласных букв латинского алфавита. Результат записать в файл text2.txt. 2. Подсчитать, число элементов файла number1.txt, кратных 9. Вывести все числа, кратные 9, в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и число элементов, вывести полученный результат на консоль. Вывести все строки файла text1.txt, начинающиеся с заглавной буквы. Результат записать в файл text2.txt. 3. Подсчитать, сколько раз каждое число встречается в тексте файла number1.txt. Все встречающиеся числа и их количество вывести в файл number3.txt и на консоль. В конец файла number2.txt доба- вить слова "Result = " и количество различных чисел в тексте, вывести полученный результат на консоль. В словах файла text1.txt заменить заданную букву на букву, вводимую с клавиатуры. Результат за- писать в файл text2.txt. 4. Найти максимальное число в каждой строке файла number1.txt. Вывести в файл number3.txt и на консоль все числа файла number1.txt, стоящие до найденного максимального. В конец файла num- ber2.txt добавить слова "Result = " и найденное максимальное число, вывести полученный резуль- тат на консоль. Вывести все слова файла text1.txt, начинающиеся с согласных букв латинского алфавита. Результат записать в файл text2.txt. 5. Найти сумму чисел каждой строки файла number1.txt. Вывести в файл number3.txt и на консоль номер строки и полученную сумму. В конец файла number2.txt добавить слова "Result = " и количе- ство строк файла number1.txt, вывести полученный результат на консоль. Вывести все слова файла text1.txt, начинающиеся и оканчивающиеся одной и той же буквой. Ре- зультат записать в файл text2.txt. 6. Преобразовать в логарифм все неотрицательные элементы файла number1.txt. Результат вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и количество четных неотрицательных элементов, вывести полученный результат на консоль. Все слова файла text1.txt, заканчивающиеся на букву, заданную с клавиатуры, вывести в файл text2.txt. 7. Подсчитать факториал каждого положительного элемента файла number1.txt. Полученные элемен- ты вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и число положительных элементов, вывести полученный результат на консоль. Удалить все пустые строки файла text1.txt. Результат записать в файл text2.txt. 8. Найти разность пар соседних элементов файла number1.txt. Результат вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и количество элементов, равных нулю, вывести полученный результат на консоль. 14 Вывести все слова файла text1.txt, предварительно преобразовав каждое из них по следующему правилу: оставить в слове только первые вхождения каждой буквы. Результат записать в файл text2.txt. 9. Возвести в квадрат все отрицательные элементы файла number1.txt. Результат вывести в файл num- ber3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и число нечетных отри- цательных элементов, вывести полученный результат на консоль. Вывести все слова файла text1.txt, которые содержат определенное количество заданной буквы. Ре- зультат записать в файл text2.txt. 10. Каждый элемент файла number1.txt заменить на экспоненту в степени, равной этому элементу. Ре- зультат вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и число элементов, больших единицы, вывести полученный результат на консоль. Каждое слово файла text1.txt циклически сдвинуть вправо на половину своей длины. Например, сдвиг слова asdhjk приводит к hjkasd. Результат записать в файл text2.txt. 11. Уменьшить каждый элемент строки файла number1.txt на число, соответствующее номеру этой строки. Результат вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и количество отрицательных элементов, вывести полученный результат на кон- соль. Вывести различные слова файла text1.txt. Результат записать в файл text2.txt. 12. Извлечь квадратный корень из каждого положительного элемента файла number1.txt. Результат вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и число положительных элементов, вывести полученный результат на консоль. Удалить из файла text1.txt все подслова, содержащие последовательность трех букв, вводимых с клавиатуры. Результат записать в файл text2.txt. 13. Найти логарифм каждого элемента файла number1.txt, большего единицы. Все элементы, меньшие единицы, вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Re- sult = " и число элементов, больших единицы. Самые длинные и самые короткие слова файла text1.txt вывести в файл text2.txt. 14. Подсчитать произведение отрицательных элементов файла number1.txt. Все неотрицательные эле- менты вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и найденное произведение, вывести полученный результат на консоль. Вывести все строки файла text1.txt, начинающиеся со строчной буквы. Результат записать в файл text2.txt. 15. Найти разность элементов соседних строк файла number1.txt. Все полученные элементы вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и число эле- ментов кратных 5, вывести полученный результат на консоль. Все слова файла text1.txt заменить на обратные (например, kot заменить на tok), вывести в файл text2.txt. 16. Подсчитать произведение четных элементов файла number1.txt. Все нечетные элементы вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и найденное произведение, вывести полученный результат на консоль. Все слова файла text1.txt, начинающиеся с заданной буквы (вводится с клавиатуры), вывести в файл text2.txt. 17. Умножить каждый элемент файла number1.txt на номер соответствующей ему строки. Результат вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и 15 количество элементов, кратных 11, вывести полученный результат на консоль. Каждую строку файла text1.txt циклически сдвинуть вправо на n символов. Например, сдвиг строки asdfghjk на 3 символа: hjkasdfg. Результат записать в файл text2.txt. 18. Найти сумму пар соседних элементов файла number1.txt. Результат вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и количество четных элементов, вы- вести полученный результат на консоль. Зашифровать слова в текстовом файле text1.txt по принципу: каждую гласную продублировать, а каждую согласную заменить на следующую согласную в слове. Например, слово "строка" после шифрования будет выглядеть как "тркоосаа". Результат записать в файл text2.txt. 19. Подсчитать произведение элементов каждой строки файла number1.txt. Все числа, кратные 10, вы- вести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = ", номер строки и найденные произведения. Вывести полученный результат на консоль. После каждой гласной слова файла text1.txt добавить последовательность символов, заданную с клавиатуры. Результат записать в файл text2.txt. 20. Подсчитать, сколько раз каждое положительное число встречается в каждой строке файла num- ber1.txt. Номер строки, все встречающиеся числа и их количество вывести в файл number3.txt и на консоль. В конец файла number2.txt добавить слова "Result = " и количество строк в тексте, вывес- ти полученный результат на консоль. Обратить все строки файла text1.txt и вывести их в файл text2.txt. Лабораторная работа №5. Классы 0>100> |