Студентам с лабораторными сюда (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 20 Jun 2007.

Thread Status:
Not open for further replies.
  1. Simon Fenix

    Simon Fenix New Member

    Joined:
    15 Mar 2012
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Условие какое?Опиши.

    Условие такое:

    Вычислить и вывести на экран в виде таблицы значения функции F на интервале [X_нач,X_кон ] с шагом dx.

    F={ 1/ax-b при x+5<0 и c=0
    (x-a)/x при x+5>0 и c≠0
    10x/(c-4) в остальных случаях

    где a,b,c - действительные числа.
    Функция F должна принимать действительное значение, если выражение (a_ц&b_ц )|(a_ц&c_ц ) не равно нулю, и целое значение в противном случае. Через a_ц,b_ц,c_ц целые части значений a,b,c, операции «|» и «&» - поразрядные. Значения a,b,c,X_нач,X_кон,dx ввести с клавиатуры.
     
  2. dedmazay

    dedmazay New Member

    Joined:
    14 Dec 2011
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте, помогите пожалуйста.

    Надо написать дже программы, которые запускаются отдельно от шелл.
    Первая создает named pipe (FIFO) и с момента запуска аргумент ежесекундно записывается в FIFO. Вторая будет работать как фоновый процесс и вычитывать из FIFO и выводить на экран, пока ни что не останеться. Еще надо сделать опцию для права доступа. Для чтения и редактирования файла есть доступ либо для одного пользователя, либо для нескольких.
     
  3. cyberbrain

    cyberbrain New Member

    Joined:
    15 Aug 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте, помогите пожалуйста

    Задание:
    Используя класс Bill, реализовать класс ListPayer. Класс Bill должен включать поля: фамилия плательщи-ка, номер телефона, тариф за минуту разговора, время разговора в минутах. Класс ListPayer содержит список плательщиков за телефонные услуги, дату создания списка, количество плательщиков, номер списка. Реализовать методы добавления плательщиков в список, замены и удаления их из него. Поиск осуществляется по номеру те-лефона и по фамилии, по времени (больше или меньше заданной величины).

    Требования к программе:
    Классы-контейнеры требуется реализовать на основе двусвязного списка (см. листинг). В отдельном поле count должно храниться текущее количество элементов списка; реализовать метод count(), возвращающий это количество. Перегрузить операцию индексирования [] по номеру элемента. Индекс проверяется на корректность и в случае ошиб-ки генерируется исключение (использовать стандартное исключение).
    Новый элемент разрешается вставлять первым, последним и по номеру. Удаление элемента выполняется в на-чале, в конце и по номеру.
    Использовать для представления дат простую версию класса Date. В классе должно быть объявлено три поля для года месяца и дня. Класс должен обеспечивать конструкторы инициализации, методы изменения и получения по-лей даты. Реализовать операции сравнения дат, и операции ввода-вывода дат. Все операции реализовать как дружест-венные функции.
    Структура элемента контейнера должна быть объявлена как отдельный класс с конструкторами.
    Интерфейс и реализация всех классов должны быть разделены.
    Для демонстрации работы с объектами нового типа во всех заданиях требуется написать главную функцию. В программе обязательно должны быть продемонстрированы различные способы создания объектов и массивов объек-тов. Программа должна демонстрировать использование всех функций и методов.
    Листинг. Паттерн последовательного контейнера – списка
    class List
    { public:
    // Конструкторы/копирование/присваивание
    List();
    ~List();
    // Итераторы
    // Размеры
    bool empty () const;
    size length () const;
    // Доступ к элементам
    value_type& front();
    value_type& back();
    value_type& operator[](size_t index);

    // Модификаторы контейнера
    void push_front (const value_type&); // добавить в начало
    void pop_front (); // удалить первый
    void push_back (const value_type&); // добавить в конец
    void pop_back (); // удалить последний
    void insert (size_t index, const value_type&); // вставить в указанной позиции
    void erase (size_t index); // удалить указанный (в позиции)
    private:
    struct Node
    { Node(const value_type& a);
    Node(){}
    value_type item; // информационная часть элемента
    Node *next; // следующий элемент
    Node *prev; // предыдущий элемент
    };
    long count; // количество элементов
    Node *Head; // "голова" списка
    Node *Tail; // "хвост" списка
    };



    Постановка задачи
    1. Реализовать программу обработки списка.
    1. Объявить структуру с конструкторами;
    2. Создать и заполнить список с элементами-структурами неупорядоченными случайными значениями. Вариант вставки выбирается случайным образом. Удалить повторяющиеся элементы.
    3. Реализовать алгоритмы 2.2, 4.3 поиска минимума и максимума в неупорядоченном списке.
    4. Реализовать алгоритмы поиска заданного элемента в неупорядоченном списке – паттерн цикла «полный перебор с фильтрацией»:
    4.1. Алгоритм 2.1 – простой последовательный поиск;
    4.2. Алгоритм 4.1 – последовательный поиск с барьером;
    4.3. Алгоритм 4.2 – «развёрнутый» последовательный поиск с барьером
    5. Реализовать алгоритм 4.10 поиска в самоорганизующемся контейнере.

    Алгоритмы поиска должны возвращать индекс найденного элемента. Если элемент не най-ден, должно возвращаться значение -1.
    Для обработки элементов контейнера реализовать класс-функтор, перегрузив подходящим образом операцию operator().
    Выполнить измерения времени работы реализованных алгоритмов. Сравнить скорость рабо-ты реализованных алгоритмов со стандартными алгоритмами поиска. При необходимости реали-зовать и использовать при вызове стандартного алгоритма функтор-предикат.

    Алгоритм 2.2. Поиск максимального среди n чисел
    // Входные данные: последовательность чисел а1,а2,...,аn
    // Выходные данные: максимальное число из элементов ai
    maxv = a1;
    i = 2;
    while (i != n)
    { if (ai > maxv) maxv = ai ;
    i = i + 1;
    }
    return maxv;

    Алгоритм 4.3. Поиск максимального и минимального среди n чисел
    // Входные данные: массив A из n элементов последовательности а1,а2,...,аN
    // Выходные данные: максимальное и минимальное число из элементов ai
    maxv = A[1];
    minv = A[1];
    i = 2;
    if (N % 2 = 0) n = N-1; // до нечетного
    while (i < n)
    { if (A>A[i+1])
    { if (A > maxv) maxv = A;
    if (A[i+1] < minv) minv = A[i+1];
    }
    else
    { if (A[i+1] > maxv) maxv = A[i+1];
    if (A < minv) minv = A;
    }
    i = i + 2;
    }
    if (N > n) // если N - четное
    { if (A[N] > maxv) maxv = A[N];
    if (A[N] < minv) minv = A[N];
    }
    return maxv, minv;


    Алгоритм 2.1. Поиск числа K среди N чисел
    // Входные данные: последовательность чисел а1,а2,...,аN; число K
    // Выходные данные: номер первого найденного элемента
    i = 1;
    while (i != n)
    { if (K = ai) return i;
    else i = i + 1;
    }
    return 0;


    Алгоритм 4.1. Быстрый последовательный поиск в массиве
    // Входные данные: массив А из n элементов а0,а2,...,аN; ключ поиска K
    // Выходные данные: номер первого найденного элемента
    A[N] = K; i = 0;
    while (A!= K)
    { i = i + 1; }
    return i;


    Алгоритм 4.2. Супербыстрый последовательный поиск в массиве
    // Входные данные: массив А n элементов а1,а2,...,аN+1; ключ поиска K
    // Выходные данные: номер первого найденного элемента
    A[N+1] = K; i = -1;
    while(true)
    { i = i + 2;
    if(A = K) return i;
    if(A[i+1] = K) return i+1;
    }

    Алгоритм 4.10. Поиск в самоорганизующемся массиве
    // Входные данные: массив А из n элементов а0,а2,...,аN; ключ поиска K
    // Выходные данные: номер первого найденного элемента
    A[N] = K; // установка барьера
    i = 0;
    while (A!= K)
    { i = i + 1; }
    if ((1 < i)&(i < N)) // успешный поиск
    { t = A[i};
    A=a[i-1];
    A[i-1] = t;
    return i-1;
    }
    else return i;


    Методические указания
    1. Вариант реализуется в виде отдельного консольного приложения. Транслировать в режиме Release с полностью отключённой оптимизацией.
    2. Все необходимые величины задаются в виде констант: размер контейнера, количество повто-рений цикла, точность вычисления и т.д.
    3. Приостановки программы для просмотра результатов выполняются с помощью вызова функ-ции system(“pause”);
    4. Все сообщения на консоль выводить на русском языке.
    5. Программа должна иметь вид
    // подключаемые файлы-заголовки
    // определения констант
    // определения функций, функторов
    // определения контейнеров
    int main()
    {
    // измеряемый цикл
    system(“pause”);
    //. . . . . . . . . . . . . . . . . . . .
    // измеряемый цикл
    system(“pause”);
    return 0;
    }
    Очень нужно, спасибо.
     
    #4103 cyberbrain, 29 Aug 2012
    Last edited: 3 Sep 2012
  4. Radist

    Radist New Member

    Joined:
    5 Jul 2012
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Не могу выполнить, не знаю,что делать.

    Создайте класс employee. Класс должен включать поле типа int для хранения номера сотрудника и поле типа float для хранения его оклада. Методы класса должны позволять пользователю вводить и отображать данные класса. Напишите функцию main(), которая попросит пользователя ввести данные для трёх сотрудников и выведет полученную информацию на экран.

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    class employee
    {
    private:
    int number;
    float oklad;
    public:
    employee():number(0),oklad(0)//конструктор по нулям
    {}
    employee(int n, float o): number(n), oklad(o)//конструктор инициализации
    {}
    int vvod_number(int n);//ввод номера

    float vvod_oklad(float o);//ввод оклада

    void display()//вывод на экран
    {
    cout<<"Nomer rabochego: "<<number<<"oklad: "<<oklad;
    }
    };
    int employee::vvod_number(int n)
    {
    cin>>n;
    return n;
    }
    float employee::vvod_oklad(float o)
    {
    cin>>o;
    return o;
    }

    int _tmain(int argc, _TCHAR* argv[])
    {
    employee emp1,emp2,emp3;
    cout<<"perviy"; emp1.vvod_number(); emp1.vvod_oklad();
    emp1.display();

    cout<<"vtoroy"; emp2.vvod_number(); emp2.vvod_oklad();
    emp2.display();

    cout<<"tretiy"; emp3.vvod_number(); emp3.vvod_oklad();
    emp3.display();

    return 0;
    }

    1>------ Построение начато: проект: глава6 упр4, Конфигурация: Debug Win32 ------
    1>Компиляция...
    1>глава6 упр4.cpp
    1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(39) : error C2660: employee::vvod_number: функция не принимает 0 аргументов
    1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(39) : error C2660: employee::vvod_oklad: функция не принимает 0 аргументов
    1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(42) : error C2660: employee::vvod_number: функция не принимает 0 аргументов
    1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(42) : error C2660: employee::vvod_oklad: функция не принимает 0 аргументов
    1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(45) : error C2660: employee::vvod_number: функция не принимает 0 аргументов
    1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(45) : error C2660: employee::vvod_oklad: функция не принимает 0 аргументов
    1>Журнал построения был сохранен в "file://c:\Users\Жека\Documents\Visual Studio 2008\Projects\глава6 упр4\глава6 упр4\Debug\BuildLog.htm"
    1>глава6 упр4 - ошибок 6, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
     
  5. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Даже на русском не судьба понять ошибки, которые выдает компилятор? Тяжелооо... Функции vvod_number, vvod_oklad нельзя вызвать без аргументов, доступно?
     
    _________________________
  6. Radist

    Radist New Member

    Joined:
    5 Jul 2012
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Вот у меня с ними и проблемы.

    Можешь написать как они должны выглядеть?
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    C чем проблемы, написать фигню типа
    Code:
    void vvod_number() { cin>>number; }
    
    ?
     
    _________________________
  8. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    смотришь на определение функций:
    Code:
    int employee::vvod_number(int n)
    
    Code:
    float employee::vvod_oklad(float o)
    
    и должен понимать, что первая в качестве аргумента принимает int - целое число, а вторая float - число с плавающей точкой. соответственно вызывать их нужно с такими аргументами. в твоем случае:
    Code:
    cout<<"perviy"; emp1.vvod_number(1); emp1.vvod_oklad(20000.53);
    emp1.display();
    
    п.с. сильно в код не всматривался, но по-моему на этом проблемы не закончатся :D
     
  9. cyberbrain

    cyberbrain New Member

    Joined:
    15 Aug 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Реализовать вычисление указанных формул в виде ассемблерных вставок в текст программы на С++. Вычисления осуществлять в дробных числах float и double; использовать регистры сопроцессора. Для вычисления натуральных логарифмов использовать формулу перехода к другому основанию. Для вычисления степенных функций использовать формулу для вычисления экспоненты.
    Объявление необходимых переменных, ввод данных и вывод результатов на экран реализовать на С++. Для проверки правильности вычисления ассемблерной вставки реализовать вычисления на С++ с выводом результатов на экран.
    Программа должна выводить на экран фамилию разработчика, номер лабораторной работы и номер варианта.

    Формулы
    1) x^2+4x+5, если x<=2, иначе 1/(x^2+4x+5)
    2)2*sqrt(x^2+15) при x<-6
    cos^3(x)-x при -6<=x<2
    tg(x)-3*e^x) при 2<=x<4
    (sin3x+cosx)/2x при x>=4
    3)Перераспределить значения переменных х и у так, чтобы в х оказалось большее из этих значений, а в у — меньшее.
     
  10. Simon Fenix

    Simon Fenix New Member

    Joined:
    15 Mar 2012
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    помогите с заданием:

    С клавиатуры вводиться отрывок из нескольких строк. Требуется напечатать строку, в которой больше всего слов.

    Написал по этому поводу следующее:

    #include <iostream>
    #include <cstring>
    using namespace std;

    int tokens(char *, int );

    int main()
    {
    setlocale(LC_ALL, "Rus");

    int n, m, BufWords, MaxWords;

    cout << "Введите количество символов в строке: \n";
    cin >> n;
    cout << "Введите количество вводимых строк: \n";
    cin >> m;

    char *str = new char [n];
    char *buf = new char [n];

    getchar();

    cout << "Введите 1 строку: ";
    cin.getline(str, n);
    MaxWords = tokens(str, n);

    for(int i = 1; i < m; i++)
    {
    cout << "\nВведите " << i + 1 << " строку: ";
    cin.getline(buf, n);
    BufWords = tokens(buf, n);

    if(MaxWords <= BufWords)
    {
    strcpy(str, buf);
    MaxWords = BufWords;
    }
    }

    cout << "\nСтрока с наибольшим количеством слов: \n" << str;

    delete [] str;
    delete [] buf;

    return 0;
    }

    int tokens(char *buf, int n)
    {
    int words;

    words = 0;

    for(int i = 0; i < n; i++)
    {
    if(buf == ' ' && buf == ',' && buf == '.')
    words++;
    }

    return words;
    }

    Есть две проблемы:
    1. Постоянно выводится последняя строчка.
    2. Плохо организована функция подсчета слов (это можно сделать функциональнее и "элегантнее").
     
  11. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Лабораторные на паскале

    Помогите с лабораьорными на паскале
    №1 (выдает ошибку в "arcsin:=1/sqrt(1-sqr(r));")
    PHP:
    program lab2;
    var
    d,a,b,c,r,x1,x2,arcsin:real;
    begin
    write
    ('Ââåä³òü  a,b,c');
     
    readln(a,b,c);
     {
    a*x2+b*x+c=0}
    d:=sqr(b)-4*c*a;
    if 
    d>0 then
    begin
     x1
    :=(-b+sqrt(d))/2*a;
     
    x2:=(-b-sqrt(d))/2*a;
     
    r:=(x2/x1);
     
    arcsin:=1/sqrt(1-sqr(r));
     
    writeln('x1=',x1,'; x2=',x2,'. Оттвет:'arcsin);
    end;
    if 
    d=0 then
    begin
     x1
    :=-d/2*a;
     
    r:=sqr(x1+5)*(x1+5);
     
    writeln('õ=',x1,'. ответ',r);
    end;
    if 
    d<0 then
    begin
    r
    :=arctan(a+b+c);
     
    writeln('х=Кореней нет. Ответ',r);
    end;
    end.
     
  12. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    2bertys, arcsin это зарезервированное слово. Назови переменную по другому.
     
  13. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Всеравно, пишет: "Ошибка: неверная вещественная операция"
     
  14. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    x1:=(-b+sqrt(d))/(2*a);
    x2:=(-b-sqrt(d))/(2*a); ;

    if d=0 then
    begin
    x1:=-b/2*a;

    r:=(x2/x1);
    arcsin:=1/sqrt(1-sqr(r));

    А если x2 больше x1?
     
    #4114 2echnoman, 11 Sep 2012
    Last edited: 11 Sep 2012
  15. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    так и должно быть, такое условие.

    Как сделать чтоб нормально отрицательное число делать
     
  16. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    Неправильно написал выше
    Если |x2|>|x1|?
    Типа вывести на экран нормально?
     
  17. Vladislav

    Vladislav New Member

    Joined:
    21 Jun 2011
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Именованные pipe

    Не совсем лаба, но проблема такого характера.
    Создаю именованный pipe:
    Code:
    PipeHandle = CreateNamedPipe ("\\\\.\\pipe\\SomePipe",
    			PIPE_ACCESS_DUPLEX,
    			PIPE_TYPE_BYTE | PIPE_NOWAIT,
    			PIPE_UNLIMITED_INSTANCES,
    			MAX_SIZE,MAX_SIZE,
    			NMPWAIT_USE_DEFAULT_WAIT,
    			NULL);
    В клиентском приложении конекчусь к нему:
    Code:
    PipeHandle = CreateFile("\\\\.\\pipe\\SomePipe",
    			GENERIC_READ | GENERIC_WRITE,
    			0,
    			0, OPEN_ALWAYS, 0, 0);
    С одним экземпляром клиента всё работает. Второй экземпляр при попытке открытия канала выдает ошибку 231 - All pipe instances are busy. Вроде ж указал PIPE_UNLIMITED_INSTANCES. Чего ещё не так делаю? Который час сижу гуглю, мануалы выкуриваю, а толку нету...
    Заранее благодарю за помощь.

    UPD: Верно говорят - утро вечера мудренее.
    Решил проблему сам - надо же было для каждого клиента свой экземпляр (INSTANCE) канала создавать. Загнал в цикл, когда приходит новый клиент, создаю для него экземпляр и отдельным потоком обрабатываю. Всё работает.
     
    #4117 Vladislav, 17 Sep 2012
    Last edited: 17 Sep 2012
  18. Shelster

    Shelster Banned

    Joined:
    16 Jul 2012
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    помогите решить лабораторную по Delphi
    кто поможет скину 100 рублей
    напишите в лс или аську 625211875

    Code:
    1. Создайте проект для решения задачи: Перед началом наводнения уровень воды в реке составлял Н м. В половодье каждый час уровень воды рос на Р% от уровня предыдущей часа. Каким будет уровень воды через N часов после начала наводнения? Через сколько часов после начала наводнения уровень воды будет не меньше, чем К м?
    2. Разместите на форме поля для ввода исходных данных, надписи с текстами, которые будут объяснять их назначение, и три кнопки.
    3. Установите на первой кнопке надпись Вопрос 1, на второй - Вопрос 2, на третий - Сначала, у полей - пустой текст.
    4. Составьте обработчик события OnClick первой кнопки, выполнение которого приведет к выводу в окно сообщения ответа на первый вопрос задачи.
    5. Выполните составленную процедуру и убедитесь, что результаты ее работы правильные.
    6. Составьте обработчик события OnClick второй кнопки, выполнение которого приведет к нахождению ответа на второй вопрос задачи и вывод его в отдельный надпись.
    7. Выполните составленную процедуру и убедитесь, что результаты ее работы правильные.
    8. Составьте обработчик события OnClick третьей кнопки, выполнение которого приведет к очищению текста в полях и надписи с ответом на второй вопрос задачи.
    9. Создайте в собственной папке папку Практическая 9 и сохраните в ней проект.
     
  19. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    Задачки на паскаль


    Задание: Для всех задач сформировать одномерный массив N случайных чисел из интерва-ла (-10; 10). Предусмотреть автоматический и ручной способ создания элементов массива. Выполнить операции над массивом по варианту. Вывести на экран в строчку исходный массив и результат с соответствующими заголовками.

    1. Определить, имеется ли в одномерном числовом массиве хотя бы одна пара взаимно про-тивоположных соседних чисел.
    2. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
    - произведение элементов массива с четными номерами;
    - сумму элементов массива, расположенных между первым и
    последним нулевыми элементами.
    3. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные (элементы, равные 0, считать положительными).
    4. Отсортировать по неубыванию методом выбора нечетные элементы массива.


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

    Задание: Задать двумерный массив размерности NM натуральных случайных чисел из интервала (-10; 10). Предусмотреть автоматический и ручной способ ввода элементов массива. Вывести на экран в виде таблицы исходный массив и преобразованный с соответствующими заголовками.
    3. Дана матрица размера N x M. Найти суммы элементов всех ее нечетных столбцов.
    3. Дана целочисленная матрица размера M x N. Найти количество ее строк, все эле-менты которых различны.
    3. Дана матрица размера M x N. Поменять местами столбец с номером х и первый из столбцов, содержащих только положительные элементы
    3. Найти скалярное произведение между строками матрицы с номерами k и h.

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


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

    3. Во всех словах в предложении обратить последовательность букв. Например, «проба» станет «аборп».
    3. В предложении в словах, заканчивающихся на ing, заменить окончание на ed.

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

    задача
    1. «Введите количество элементов в списке» (N – количество элементов);
    2. «Введите элементы списка».
    В процедурах обработки списка по варианту количество элементов N не использовать!

    Вариант 3
    1. Посчитать количество тех элементов списка, которые являются квадратами целых чисел.
    2. Оставить в списке только первые вхождения одинаковых элементов.
    3. Разработать алгоритм сцепления двух упорядоченных линейных списков с сохранением порядка следования элементов.
     
  20. e|\|ot

    e|\|ot New Member

    Joined:
    26 Sep 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0

    У тебя не правельное условие, нельзя взять корень с отрицательного числа
     
Thread Status:
Not open for further replies.