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

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

Thread Status:
Not open for further replies.
  1. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5
    генеришь случайное число с помощью rand
    например:
    srand(time(NULL));
    int x = rand %N;

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

    в общем примерно так
     
  2. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5

    тебе нужен исходный код получения хэша MD5 ?
    У меня есть на С++
    Там Хэш определяется одной функцией
    стучи в личку
     
    #3062 rudi, 19 Nov 2010
    Last edited: 19 Nov 2010
  3. HackerED

    HackerED New Member

    Joined:
    17 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Я благадарен но мне нужно инфа в делфи!!! А в этой книге написано на С. Можете помочь исче чемто!!?
     
  4. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5
    не , я на дельфи не кодирую
    могу скинуть готовый класс, но он на C++
     
  5. Скотти

    Скотти Member

    Joined:
    17 Sep 2009
    Messages:
    23
    Likes Received:
    8
    Reputations:
    0
    как на ассемблере вывести координаты мыши на экран? (dos, tasm)
     
  6. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Code:
    mov ax, 0003h
    int 33h
    
    В CX окажется координата Х, а в DX - У.
     
  7. Скотти

    Скотти Member

    Joined:
    17 Sep 2009
    Messages:
    23
    Likes Received:
    8
    Reputations:
    0
    Edward, спасибо конечно. Я хотел бы вывести их на экран, а как получить знаю. Не указал это в посте.

    Сложность в выводе содержимого регистра. То есть переменную db вывожу через int 21h без проблем, а вот регистр не могу.
     
  8. becensed

    becensed Member

    Joined:
    2 Dec 2009
    Messages:
    84
    Likes Received:
    24
    Reputations:
    1
    Если ты и вправду можешь вывести переменную db, то просто занеси в эту переменную значение регистра и выведи, тро-лоло
    Code:
    ; tasm file.asm
    ; tlink /x file.obj
    
            .model small
            .stack 100h
            .386
    
            .data
    
    Msg         db  "Mouse at (X,Y): $"
    Comma       db  ",",'$'
    String      db  5 dup (?), '$'
    StringEnd   =   $-1
    
            .code
    
    start:
            mov     ax, @data
            mov     ds, ax
            mov     es, ax
            xor     ax, ax
    
            mov     ah, 9h
            lea     dx, Msg
            int     21h
    
            mov     ax, 0003h
            int     33h
            push    dx
    
            mov     ax, cx
            call    prnt_num
    
            mov     ah, 9h
            lea     dx, Comma
            int     21h
    
            pop     ax
            call    prnt_num
    
            mov     ax, 4c00h
            int     21h
    
    prnt_num:
            pusha
            std
            lea     di, StringEnd-1
            mov     cx, 10
    repeat:
            xor     dx, dx
            div     cx
    
            xchg    ax, dx
            add     al, '0'
            stosb
            xchg    ax, dx
            or      ax, ax
            jne     repeat
    
            mov     ah, 9
            lea     dx, [di+1]
            int     21h
            popa
            ret
    
    end  start
     
    #3068 becensed, 21 Nov 2010
    Last edited: 21 Nov 2010
  9. HenryL

    HenryL New Member

    Joined:
    6 Jun 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Задание по C++ - создание шаблонов, помогите!
    Создать шаблон некоторого целевого класса А, возможно, реализованный с применением некоторого серверного класса В. Это означает, что объект класса В используется как элемент класса А. В качестве серверного класса может быть указан либо класс, созданный программистом либо класс из стандартной библиотеки — например, std::vector.

    Необходимо предусмотреть генерацию и обработку исключений для возможных ошибочных ситуаций. Показать инстанцирование шаблона для типов int, double, std::string.

    Мой вариант:
    Целевой шаблонный класс: Stack
    Реализация с применением: std::list

    У кого-нибудь есть шаблоны функций для работы со списком? И как делать обработку исключений?
     
  10. Nehemian

    Nehemian New Member

    Joined:
    14 Nov 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Дяди И Тети Помогите вот есть задача:Создать класс TBook, экземпляры которого описывают книги, хранящиеся в фонде университетской библиотеки. В числе полей объекта должны присутствовать код библиотечного учета, ее выходные данные, тематический раздел, текущее состояние (в фонде, выдана с указанием даты выдачи и фамилии читаталя, на реставрации). Методы класса должны обеспечивать выполнение операций по выдаче и приему книги, просмотр ее текущего состояния, определение количества экземпляров данной книги в фондах библиотеки.


    Буду благодарен если кто-нибудь выложит что-то похожее.


    А еще Вот вопрос:
    У нас есть файл exel-ский, в котором стоят данные, текст и циферки, как его открыть в stringgrid ???
     
  11. Weider

    Weider New Member

    Joined:
    8 May 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Помогите с лабой :( С++, пишем в консоли. "Разработать функцию поэлементного суммирования двух строк массива в одну. Вести массив. Сложить два раза по две строки. Вывести на печать."
    Размерность массива должна задаваться пользователем, элементы - случайные числа.
     
    #3071 Weider, 21 Nov 2010
    Last edited: 21 Nov 2010
  12. HenryL

    HenryL New Member

    Joined:
    6 Jun 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Помогите!
     
    #3072 HenryL, 22 Nov 2010
    Last edited: 22 Nov 2010
  13. пацанчик

    пацанчик New Member

    Joined:
    2 Apr 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    привет форумчане.
    СРОЧНО нужен человек, который сможет выполнять институтские лабы за вознаграждение на pascal
    стучать в АСЮ: 636908
     
  14. Tigresska

    Tigresska New Member

    Joined:
    14 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    А как слово из строки то убрать? помогите плиз напишите :)
    язык си.
     
  15. Weider

    Weider New Member

    Joined:
    8 May 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Мыслил, мыслил, вроде сделал нечто похоже, но не функцию. Хотя так и не до конца понял эти циклы :(
    Code:
    #include <iostream.h>
    #include <stdlib.h>
    #include <conio.h>
    main ()
    {
    randomize();
    int i,j,a,b,otkot,kkot, ARR[100][100], newARR[100][100];
    cout << "Chislo strok i= ";
    cin >> a;
    cout << "Chislo stolbcob j= ";
    cin >> b;
     for (i=0; i<a; i++)
     { for (j=0; j<b; j++)
     ARR[i][j]=random(10);
      }
    
       for (i=0; i<a; i++)
      { for (j=0; j<b; j++)
         cout << ARR[i][j] << " ";
      cout << endl; }
    cout << endl;
    cout << "Stroka kotoryu nyjno pribavit = ";
    cin >> otkot;
    cout << "Stroka k kototoy nyjno pribavit = ";
    cin >> kkot;
    
         for (i=0; i<a; i++)
         {
         for (j=0; j<b; j++)
         newARR[i][j]=ARR[i][j];
         }
          for (i=0; i<a; i++)
         {
         for (j=0; j<b; j++)
         newARR[kkot][j]=(ARR[otkot][j]+ARR[kkot][j]);
         }
    
     for (i=0; i<a; i++)
      { for (j=0; j<b; j++)
         cout << newARR[i][j] << " ";
      cout << endl;
      }
      cout << endl;
    cout << "Stroka kotoryu nyjno pribavit = ";
    cin >> otkot;
    cout << "Stroka k kototoy nyjno pribavit = ";
    cin >> kkot;
    
    
          for (i=0; i<a; i++)
         {
         for (j=0; j<b; j++)
         newARR[kkot][j]=(ARR[otkot][j]+ARR[kkot][j]);
         }
    
     for (i=0; i<a; i++)
      { for (j=0; j<b; j++)
         cout << newARR[i][j] << " ";
      cout << endl;
      }
    
    getch();
    return 0;
    }
    Это можно как-нибудь подогнать под моё задание?
     
  16. Marser

    Marser New Member

    Joined:
    12 Jun 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Собственно, такая лаба:
    Т.е. даны 3 функции; и ввод в программу двух переменных X и A. По какой функции считать выбираем исходя из отношения переменных.

    Скрин главного окна проги
    Функции приведены на скрине.

    Сам код программы:
    Code:
    unit L2_Rudnikov_Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, jpeg, ExtCtrls, Buttons;
    
    type
      TL2_Rudnikov_Form1 = class(TForm)
        Label0: TLabel;
        Image1: TImage;
        Edit1: TEdit;
        Edit2: TEdit;
        Edit3: TEdit;
        Label1: TLabel;
        Label2: TLabel;
        Label3: TLabel;
        Button1: TButton;
        BitBtn1: TBitBtn;
        procedure Edit1Enter(Sender: TObject);
        procedure Edit2Enter(Sender: TObject);
        procedure Edit1Exit(Sender: TObject);
        procedure Edit2Exit(Sender: TObject);
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      L2_Rudnikov_Form1: TL2_Rudnikov_Form1;
    
    implementation
    
    {$R *.dfm}
    
    //-------------------------------------------------------
    function f(x,a:real):real;
    // Вычисление значения функции.
    begin
       if x <= 0 Then
          f:=exp(exp(x*ln(abs(x+a))))
       else if (x>0) and (x<=a) then
          f:=cos(exp(sin(a*x)*ln(abs(a*x))))
       else
          f:=exp(sqrt(abs(x))*ln(abs(x)))+exp(sqrt(sqrt(abs(a)))*ln(abs(a)));
    end;
    
    //--------------------------------------------------------
    procedure TL2_Rudnikov_Form1.Edit1Enter(Sender: TObject);
    // Обработка события Вход в однострочный редактор для
    // ввода А. (получение фокуса). Поскольку будем вводить
    // новое значение А, результат предидущего значения (Y) уже
    // не будет соответствовать исходным данным. Поэтому
    // скрываем его (Y).
    begin
       Edit3.Visible:=False;
    end;
    
    //-------------------------------------------------------
    procedure TL2_Rudnikov_Form1.Edit2Enter(Sender: TObject);
    // Обработка события Вход в однострочный редактор для 
    // ввода Х (получение фокуса). Поскольку будем вводить 
    // новое значение Х, результат предыдущего расчета (Y) 
    // уже не будет соответствовать исходным данным. Поэтому 
    //скрываем его (Y).
    begin
       Edit3.Visible:=False;
    end;
    
    
    //--------------------------------------------------------
    procedure TL2_Rudnikov_Form1.Edit1Exit(Sender: TObject);
    // Обработка события Выход из однострочного редактора для 
    // ввода А (потеря фокуса). Проверяем, что мы ввели. Если 
    // введено недопустимое значение, (которое нельзя 
    // преобразовать к вещественному виду) – выводим сообщение 
    // об ошибке. Фокус возвращаем в редактор Edit2. (т.е. 
    // в поле ввода Х).
    begin
       if Edit1.Text<>'' then
       try
          StrToFloat(Edit1.Text);
       except
          ShowMessage('Ââåäåíî íåâåðíîå çíà÷åíèå A');
          Edit1.SetFocus;
       end;
    end;
    
    //--------------------------------------------------------
    procedure TL2_Rudnikov_Form1.Edit2Exit(Sender: TObject);
    // Обработка события Выход из однострочного редактора для 
    // ввода Х (потеря фокуса). Проверяем, что мы ввели. Если 
    // введено недопустимое значение (которое нельзя 
    // преобразовать к вещественному виду) – выводим сообщение 
    // об ошибке. Фокус возвращаем в редактор Edit2. (т.е. 
    // в поле ввода Х).
    begin
       if Edit2.Text<>'' then
       try
          StrToFloat(Edit2.Text);
       except
          ShowMessage('Ââåäåíî íåâåðíîå çíà÷åíèå Õ');
          Edit2.SetFocus;
       end;
    end;
    
    //-------------------------------------------------------
    procedure TL2_Rudnikov_Form1.Button1Click(Sender: TObject);
    // Обработка события Щелчок на кнопке Расчет. Вычисляем 
    // значение функции и выводим ее в поле однострочного 
    // редактора Edit3. Поскольку контроль данных уже выполнен 
    // (при выходе из соответствующего однострочного 
    // редактора), здесь контроль уже не нужен.
    begin
       Edit3.Visible:=True;
       Edit3.Text:=FloatToStr(f(StrToFloat(Edit1.Text),
                   StrToFloat(Edit2.Text)));
    end;
    
    end.
    Препод сказал, что так типа всё правильно, но присутствуют ошибки вот в этом участке:
    Code:
    begin
       Edit3.Visible:=True;
       Edit3.Text:=FloatToStr(f(StrToFloat(Edit1.Text),
                   StrToFloat(Edit2.Text)));
    end;
    Подскажите, плиз, в чем ошибка. Заранее спасибо.
     
    #3076 Marser, 22 Nov 2010
    Last edited: 22 Nov 2010
  17. Barma11ey

    Barma11ey New Member

    Joined:
    11 Jul 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Ребята, помогите плиз написать программу, желательно на С++, каторая может иcполнять базовые функции FТР- клиента , то есть умеет работать с FTP- серверами.
    1) Функциональность. Программа должна поддерживать следующие стандартные функции:
    *Соединение
    *Аунтефикация
    *Навигация по дирикторих сервера(cd,dir/ls,и т.д)
    *Получения и отправка файлов (в т.ч и в passive mode)
    * Разъединение
    2)Создать функцию « Использовать прокси –сервер », при включении которой , пользователь вводит параметры прокси-сервера , и соединяется с отдалённым FTP- сервером через прописанный в настройках прокси сервера.
     
  18. MotoArhangel

    MotoArhangel New Member

    Joined:
    22 Nov 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Доброе время суток.
    Прошу помощи в написании программы. Это как бы домашнее задание.

    Нужно написать программу которая обрабатывает данные теста по математическим формулам + построение графика.
    Вид теста: excel страница с границами 40 столбцов на не известное количество строк, заполненная 1 и 0.
    Как выяснилось позже, еще и с возможностью работы без наличия на компьютере Microsoft office.
    C чего начать?

    Как я понимаю цель следующая:
    Нам нужно взять роезультаты таблици и отсортировать ее(как бы по рейтингу) найти сумму по строчно. Строки с нолями откинуть, но нужно запомнить какая именно строка была с нолями.
    Получившееся дело нужно вычислить по матиматическим формулам (наверное с использованием матрици) По результатам построить график и все сохранить в excel(последнее не важно)
     
  19. NaRK

    NaRK New Member

    Joined:
    13 Apr 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Прошу помочь решить небольшую задачку на С++
    "Составить программу для получения целочисленной матрицы порядка 7, элементами которой являются числа 1,2,...49, расположенные в ней по спирали по часовой стрелке от левого верхнего угла к центру."
     
  20. Midsummer

    Midsummer New Member

    Joined:
    12 Nov 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    привет всем! помогите решить задачку с массивами на паскале))
    излагаю:

    Даны натуральное n, действительные числа a1, … , an.
    Если в результате замены отрицательных элементов массива a1, … , an их квадратами элементы будут образовывать неубывающую последовательность
    то получить сумму элементов исходного массива;
    в противном случае получить их произведение.


    Заранее спасибо
     
Thread Status:
Not open for further replies.