Главная страница
Навигация по странице:

  • ПРОГРАММИРОВАНИЕ НА С++. ЛАБОРАТОРНЫЕ РАБОТЫ САМАРА 2015

  • ПРАКТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ НА С++. ЛАБОРАТОРНЫЕ РАБОТЫ

  • Задания к лабораторным работам

  • Вариант 1 Вариант 2 Задача 1

  • Задача 2

  • Задача 3

  • Методические рекомендации для студентов, изучающих программирование в С. Предназначено для студентов специальностей Прикладная математика и информатика


    Скачать 0.9 Mb.
    НазваниеМетодические рекомендации для студентов, изучающих программирование в С. Предназначено для студентов специальностей Прикладная математика и информатика
    АнкорOutput
    Дата11.04.2023
    Размер0.9 Mb.
    Формат файлаpdf
    Имя файлаoutput (2).pdf
    ТипМетодические рекомендации
    #1053385
    страница1 из 6
      1   2   3   4   5   6

    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
    ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО
    ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
    «САМАРСКИЙ ГОСУДАРСТВЕНЫЙ УНИВЕРСИТЕТ»
    ПРАКТИЧЕСКОЕ
    ПРОГРАММИРОВАНИЕ НА С++.
    ЛАБОРАТОРНЫЕ РАБОТЫ
    САМАРА 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<While j { if (n/i = 0) and (n<>j) cout>>j>>endl; }
    #include main() for (i=1, n div 2, i++); if n % i =0 cout<}
    Задача 2. Дано 100 вещественных чисел. Вы- числить разность между максимальным и ми- нимальным из них.
    Main()
    {float a, min, max,res; i:int; cout<<‘n=, a1= , a2= ’<>n,a1,a2; if (a1>a2)
    {a1=max; a2=min }; else a2=max; a1=min; } i=3; while i<100
    {cout<<‘a’, I, ‘= ’<>a; if (amax) max=a; i++; res=max-min; cout<Задача 2. Вычислить величину y, равную (n!!)










    четное
    n
    если
    n
    нечетное
    n
    если
    n
    Y
    ,
    6 4
    2
    ,
    3 2
    1
    main()
    {int I, fn, n, y; cout< 0)
    {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<Задача 3. Дано натуральное число n. Вычис- лить произведение первых n сомножителей:
    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<int n, j: integer;
    { 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<Задача 5. Вычислить
    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<{ int i, j, n; float sum1,sum2; cout<<‘n:’; cin>>n; sum1=0; sum2=0; for (i=1; n) for (j=1; i) sum1=sum1+(1/(i+2*j)); } sum2= sum1 + sum2; } cout<Задача 6. Вычислить
    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Задача 8. Даны целые числа a, n, x
    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<<‘Это число по счету ’<Задача 9. Даны целые числа a, n, x
    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<<‘Это число по счету’<{ float x; int S,n,i,a; cout<<‘n= ’; cin>>n; cout>>‘a = ’; cin<S=0; i=1; s=0; while i<=n
    { 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<Задача 11. Даны целые числа m, n (m <> 0, n <> 0). Получить все их общие делители (как положи- тельные, так и отрицательные).
    {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’<>k; ch=ch+sin(k); } f*=k; sum=sum+ch/f; } cout<Задача 13. Даны натуральные числа n, m, (m < n), целые числа a
    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{n= n % I; if (n+i) % (n+i) == 0 and (n+i) % 1 ==0 cout<

    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<Задача 14. Вычислить
    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<Задача 15. Вычислить
    2 1
    n
    k
    k
    k
    k x


    Main()
    {int n, k, sp1; float x,p,sum,sp2; cout<<‘n=’<>x; cin<{sp1*=k; sp2=sqr(x)*sp2; p:=p*sp1*sp2; sum+=p; } cout<<(sum);}
    Задача 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<Лабораторная работа №3. Массивы и функции
    Написать функцию для заполнения квадратной матрицы размерностью
    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. Классы
      1   2   3   4   5   6


    написать администратору сайта