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

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

Thread Status:
Not open for further replies.
  1. 2kill

    2kill Elder - Старейшина

    Joined:
    4 May 2008
    Messages:
    27
    Likes Received:
    8
    Reputations:
    0
    Прошу помощи!

    Напишите на языке С++ программу решения уравнения ax4+bx2+c=0. На вход подаются целые числа a, b, c. На выходе программа должна выдавать один из шести вариантов ответа:
    Нет решения
    Один корень: значение_корня
    Два корня: значение_корня1, значение_корня2
    Три корня: значение_корня1, значение_корня2, значение_корня3
    Четыре корня: значение_корня1,значение_корня2,значение_корня3,значение_корня4
    Бесконечно много решений
     
  2. Timon4ik-84

    Timon4ik-84 New Member

    Joined:
    23 Dec 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Описание: Реализация алгоритма порядкового сканирования

    - Сцена вида куб и прямоугольный параллелепипед
    - Зритель находится в бесконечности на положительной полуоси Z
    - Фигуры не прозрачные и имеют источник тени
    - Координаты источника света свободные

    Кто то понимает по данному сабжу, что есть порядковое сканирование?

    P.S. для реализации нужно использовать попиксельное представление без всяких OpenGL, DX...
     
    #3222 Timon4ik-84, 29 Dec 2010
    Last edited: 29 Dec 2010
  3. Grek

    Grek New Member

    Joined:
    19 May 2010
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    Спасайте: нужна помощь по курсовой работе (Делфи)

    Народ спасайте.Через 40 мин курсяк сдавать,а его не примут без проги.Вобщем.В файле Gruppa.dat хранятся данные студентов
    Имя|Фамилия|Отчество|Год рождения|Пол и 8 оценок за последнюю сессию.

    Вывести в отдельный файл Имя Фамилию год рождения всех юношей хорошистов.Делфи
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Скорее всего покойник. Потому что надо было заранее об этом думать и тем более указывать язык. А то проще тут вообще на PHP парсер сделать в строк 10 кода
     
  5. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    http://codepad.org/RK3cDFwT
    На пыхе, пишу с магазина, на коленке.
    Работа с файлами, цикл фор, if, массивы. сверхсложное задание :(
     
  6. begin_end

    begin_end Green member

    Joined:
    4 Jan 2007
    Messages:
    265
    Likes Received:
    638
    Reputations:
    476
    Нашел похожую программу у себя (когда то давно делал кому-то к.р.), и немного подправил под условия задачи: загрузить.
    Может не полностью идеально подправил, но нет же времени =\

    PS: Пример базы в файле _sample.txt формата "ФИО пол [8 оценок]", разделители - табуляция. База открывается в программе через меню. Программа считает среднюю оценку для каждой строки и оставляет результат (ФИО+среднее) только для оценки больше 3. Можно сохранить результат в текстовый файл.
     
    _________________________
    #3226 begin_end, 30 Dec 2010
    Last edited: 30 Dec 2010
    5 people like this.
  7. Grek

    Grek New Member

    Joined:
    19 May 2010
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    На пыхе и я напишу..Получаем первую строку... explode..проверка..implode..пишем в файл
     
  8. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    В чем тогда проблема такое сделать на делфе?
    Не думаю, что в нем не хватает ф-ций для работы со строками.
     
  9. Grek

    Grek New Member

    Joined:
    19 May 2010
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    Проблема в том что я знаю делфи только на уровне простейших операций.
     
  10. Безработный

    Joined:
    25 Jun 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Ну да, там под такие вещи как explode или base64decode в php приходится функцию строк на 5-10 писать))
     
  11. foozzi

    foozzi Member

    Joined:
    13 Apr 2010
    Messages:
    195
    Likes Received:
    13
    Reputations:
    5
    Помогите написать задачу на Си++

    Code:
    Смоделировать работу для простого случая (решение задачи без прерывания);
    
    Смоделировать реализацию алгоритмов SPT и RR;
    
    Построить характеристику 1 и 2 системы, т.е. алгоритмов SPT и RR:
    
    Среднее время пребывания короткой заявки в системе;
    
    Степень загрузки процессора;
    
    
    
    Входными данными являются:
    
    Вероятность прихода заявки( R=60);
    
    Длительность решения задачи(L=4).
    
    Величина короткой заявки(LK<=3)
     
  12. Martin-nik

    Martin-nik New Member

    Joined:
    30 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Помогите решить задачи на Delphi, ну оч надо)

    1.Создать и заполнить таблицу «Клиенты», содержащую информацию о клиентах (поля: КодКлиента, Фамилия, Имя, Отчество, Гражданство, Индекс, Город, Адрес) с использованием утилиты Database Desktop. Создать приложение для просмотра и редактирования данных с использованием компонента TTable.

    2.Создать и заполнить таблицу «Клиенты», содержащую информацию о клиентах (поля: КодКлиента, Фамилия, Имя, Отчество, Гражданство, Индекс, Город, Адрес) с использованием утилиты Database Desktop. Создать приложение для просмотра и редактирования данных с использованием компонента TQuery.

    3.Дана база данных «Банк». Отобрать клиентов, проживающих в городе Новозыбкове. Для отображения данных использовать компонент TTable.

    4.Дана база данных «Банк». Отобрать клиентов, проживающих в городе Новозыбкове. Для отображения данных использовать компонент Query.

    5.Дана база данных «Поликлиника». Создать, псевдоним для базы данных «Поликлиника» и приложение для табличного просмотра и редактирования данных о пациентах поликлиники с использованием компонента TTable. Организовать поиск пациентов по фамилии.

    6.С использованием утилиты DatabaseDesktop создать таблицу Student содержащую поля: КодСтудента, Фамилия, Имя, Отчество, ДатаРождения, Адрес. Отсортировать данные в таблице Student по фамилии. Подобрать цвет и размер символов текста, фона, скрыть поле КодСтудента.

    7.С использованием утилиты DatabaseDesktop создать таблицу Student содержащую поля: КодСтудента, Фамилия, Имя, Отчество, ДатаРождения, Адрес. Отсортировать данные в таблице Student по фамилии. Организовать поиск студентов по фамилии.

    8.Создать приложение для просмотра информации о пациентах (таблица «Pacient»), поставленных им диагнозах и назначенных методах лечения (таблица «Obr») из базы данных «Поликлиника». При выборе пациента в таблице «Pacient», в таблице «Obr» должны быть отображены только те диагнозы и методы лечения, которые поставлены выбранному пациенту. Предусмотреть отбор пациента по фамилии во время работы приложения. Добавить в таблицу «Obr» отыскиваемые поля FamVracha, NameVracha, OtchVracha из таблцы «Vrach».

    9.Создать приложение для просмотра информации о работавших врачах (таблица «Vrach»), поставленных ими диагнозах и назначенных методах лечения (таблица «Obr») из базы данных «Поликлиника». При выборе врача в таблице «Vrach», в таблице «Obr» должны быть отображены только те диагнозы и методы лечения, которые назначил выбранный врач. Предусмотреть отбор врача по специальности во время работы приложения. Добавить в таблицу «Obr» отыскиваемые поля FamPacienta, NamePacienta, OtchPacienta из таблцы «Pacient».

    10.Даны таблицы «Клиенты», «Кредиты» и «Вклады». Создать связи между данными таблицами. Создать индекс для сортировки данных по полю «Фамилия». Создать приложения для просмотра и редактирования информации из данных таблиц с использование связанных указателей. Для перемещения по записям таблицы БД использовать компонент TDBNavigator. При решении задачи использовать компонент TTable.

    11.С использованием компонента TQuery создать приложение для создания, просмотра и удаления таблицы Student содержащей поля КодСтудента, Фамилия, Имя, Отчество, ДатаРождения, Адрес. Предусмотреть возможность добавления записей 2 способами (сделать набор данных «живым» и создать форму для добавления записей).

    12.Дана база данных «Банк». Создать приложение для просмотра данных из этой базы данных с использованием компонента TTable. Настроить отдельные колонки: изменить перечень отображаемых колонок в таблице «Кредиты» (оставить для просмотра поля: КодКредита, КодКлиента, ВидКредита, СуммаКредита, ТипВалюты), продемонстрировать изменение внешнего вида отображаемых колонок (изменение выравнивания, цвета, шрифта, размера, начертания символов). В таблицу «Вклады» добавить вычисляемое поле, содержащее деноминированные вклады (уменьшить вклады в 10 раз). Для перемещения по записям таблицы БД использовать компонент класса TDBNavigator.

    13.На основе компонента TQuery создать приложение для создания, просмотра, редактирования и удаления таблицы «Автомобили» имеющей поля (Марка, ГодВыпуска, Пробег, ТехническоеСостояние, Фотография).

    14.Дана база данных по устройствам, входящим в состав компьютера, состоящая из двух таблиц: «Устройства» (ТипУстройства, НазваниеУстройства) и «Характеристики» (НазначениеУстройства, ОсновныеХарактеристики, ИзображениеУстройства). Разработать на основе компонента TQuery приложение для связи данных таблиц и просмотра данных. Данные из родительской таблицы выводить по одной записи, а данные из дочерней таблицы выводить в табличной форме. Обеспечить загрузку изображения устройств и поиск данных с использованием метода Locate.

    Решите хотя бы несколько...
     
  13. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    Раздуплити меня на счёт множества. Вот задание:
    Code:
    Класс - множество. Дополнительно перегрузить операторы:
    ++ добавить элемент в множество;
    / разница множества;
    + объединить множества;
    * пересечении множеств;
    == проверка множества на равенство;
    > проверка на подмножество;
    int() мощность множества;
    != проверка множества на неравенство;
    () конструктор множества (переделывает массив в множество);
    <= сравнивает множества;
    
    Короче на сколько я понял под множеством можно понимать например массив или строку в которых все значения уникальны?:
    Code:
    int m[5]={0,1,2,3,4};
    И на счёт операторов: разница множества - это одно множество(массив) разделить на другое? пересечении множеств - это что? проверка на подмножество - это тоже не понял!? мощность множества - это вообще тёмный лес!? ну и конструктор множества (переделывает массив в множество)!?
    Во общем хотя бы подтолкните в правильном направлении, хотя бы на пальцах объясните как это делать, а код я уж и сам стряпаю.
     
  14. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    да можно. а так же в которых нет никаких элементов. это называется пустое множество.

    нет. это элементы которые есть в первом множестве, но не во втором.
    это те элементы, которые одинаковы в обоих множ.
    короче тема не совем тривиальна. толкаю в нужном направлении:
    - дискретная математика.
    - http://ru.wikipedia.org/wiki/Множество
     
  15. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    BrainDeaD
    Спасибо, во многом помог. Но на счёт дискретной математики я знаю, год назад её сдавал, но эти множества грех как не любил. Вот оно и аукнулось =)
     
  16. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    с++

    короче запутался где то в синтаксисе:
    Code:
    template <class T>
    class M
    {
    	private:
    		T* mass;
    		int size;
    	public:
    		M();
    /**/
    		~M();
    };
    template <class T>
    M <T>::M()
    {
    	cout<<"\n Input size: ";
    	cin>>size;
    	mass=new (T*)[size];
    	for(int i=0;i<size;i++)
    	{
    		cout<<"m["<<i<<"]=";
    		cin>>mass[i];
    	}
    }
    template <class T>
    M <T>::~M()
    {
    	delete []mass;
    }
    void main()
    {
    	M <int> A;
    	M <int> B;
    /**/
    	A.~M<int>();
    	B.~M<int>();
    }
    
    Компилится без ошибок, но вот когда запускаю экзешник выскакивают ошибки на распределении памяти. Но если укажу явно mass=new int [size] то нормально, но за то потом при вызове деструкторов выскакивает ошибка.
    З.Ы. шаблоны только не давно начала изучать, так что сильно не ругайте.
     
  17. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Спроектирован класс неверно - задача хранения массива и задача ввода массива в контейнер, как минимум, должны быть разделены.

    Здесь просто new T должно быть.

    А это что такое? Деструктор в твоем случае автоматически вызовется, объекты на стеке созданы.
     
  18. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    GRRRL Power
    Спс. Ну то что деструктор и конструктор вызываются автоматически я то знаю, препод просто всегда писал деструктор, мол для наглядности, ну это в принципи не важно.
     
  19. sergiwez

    sergiwez New Member

    Joined:
    16 Sep 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Лаба работы с файлами

    Народ!Такая темка!
    мне нужно написать программу, с работой с файлами
    У меня есть файл с текстом, где нужно заменить все "=" на "=="
    помогите плз...срочно нужно сделать лабу...
     
  20. Kupa

    Kupa Banned

    Joined:
    11 Jun 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    $ g++ test.cpp -o go && ./go
    $ cat output.txt
    adfasdiuhfalsi==asdfjiasdlf==
    $ cat input.txt
    adfasdiuhfalsi=asdfjiasdlf=

    Code:
    #include <stdio.h>  
    int main () {   
      FILE *fp,*ft;   
      char c;   
      fp=fopen ("input.txt","r");   
      ft=fopen ("output.txt","w");   
      while (!feof(fp)) {     
        fscanf (fp,"%c",&c);     
        fprintf (ft,"%c",c);     
        if (c=='=') fprintf (ft,"%c",c);   
      }   
      fclose (fp);   
      fclose (ft);   
      return 1; 
    }
     
     
Thread Status:
Not open for further replies.