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

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

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

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    3.

    Code:
    ;
    ; THREE
    ;
    
    format PE GUI 4.0
    entry start
    include 'C:\fasw\include\win32a.inc'
    
    section '.data' readable writeable
        result   dd  ?
    
    section '.code' readable writeable
    start:
        mov eax, 2
        mov ecx, 15 ; It's N
        sub ecx, eax
        mov ebx, 0
    
    lp:
         test eax, 1
         jz end_loop
    
         add ebx, eax
    end_loop:
         inc eax
    
         loop lp
    
        invoke itoa, ebx, result, 10, 10d
        invoke MessageBox, 0, result, result, MB_OK
        invoke ExitProcess, 0
    
    section '.idata' import data readable writeable
        library kernel32, 'kernel32.dll', user32, 'user32.dll', ntdll, 'ntdll.dll'
    
        import user32, MessageBox, 'MessageBoxA'
        import kernel32, ExitProcess, 'ExitProcess'
        import ntdll, itoa, '_itoa'
    
    считает [2, N)

    2e будет после небольшого эмоционального отрыва .D
     
    #3541 Ins3t, 30 Aug 2011
    Last edited: 30 Aug 2011
    1 person likes this.
  2. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    2.

    Code:
    ;
    ; TWO
    ;
    
    format PE GUI 4.0
    entry start
    include 'C:\fasw\include\win32a.inc'
    
    section '.data' readable writeable
        result   dd  ?
        title1   db  'Minimum number',0
        title2   db  'Result', 0
    
    section '.code' readable writeable
    start:
        mov eax, 5  ; A
        mov ebx, 3  ; B
        mov ecx, 1  ; C
    
        cmp eax, ebx
        jl next
    
        cmp ebx, ecx
        jl lp2
    
        jmp lp3
    
    finish:
        invoke MessageBox, 0, result, title1, MB_OK
        invoke MessageBox, 0, result, title2, MB_OK
        invoke ExitProcess, 0
    
    next:
        cmp eax, ecx
        jl lp1
    
    lp1:
        invoke itoa, eax, result, 10, 10d
        add eax, ebx
        add eax, ecx
        jmp finish
    lp2:
        invoke itoa, ebx, result, 10, 10d
        add ebx, eax
        add ebx, ecx
        jmp finish
    lp3:
        invoke itoa, ecx, result, 10, 10d
        add ecx, eax
        add ecx, ebx
        jmp finish
    
    section '.idata' import data readable writeable
        library kernel32, 'kernel32.dll', user32, 'user32.dll', ntdll, 'ntdll.dll'
    
        import user32, MessageBox, 'MessageBoxA'
        import kernel32, ExitProcess, 'ExitProcess'
        import ntdll, itoa, '_itoa'
    
    The End!
     
    2 people like this.
  3. maks1m

    maks1m Banned

    Joined:
    15 Jan 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Помогите парни(помощь оплачиваемая)

    Если что пишите в Icq 430003336( или можно бесплатно)
    собственно вот задания, 12 вариант.очень срочно

    [​IMG]

    [​IMG]
     
    #3543 maks1m, 6 Sep 2011
    Last edited: 6 Sep 2011
  4. Reine

    Reine Member

    Joined:
    25 Mar 2009
    Messages:
    4
    Likes Received:
    5
    Reputations:
    0
    Здравствуйте!
    Есть 8 выполненных лабораторных работ:

    Code:
    [color=yellow]Лаба 1[/color]
    
    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
    float x,a,b,y,z;
    printf ("\n x:");
    scanf ("%f",&x);
    printf ("\n a:");
    scanf ("%f",&a);
    printf ("\n  b:");
    scanf ("%f",&b);
    y=(tan(x)+3.37)/4;
    printf ("\n otvet y=%f",y);
    z=(7*y+3*sin(a)+sqrt(b*b+19));
    printf("\n otvet z=%f",z);
    return 0;
    
    }
    
    [color=yellow]Лаба 2[/color]
    
    #include <stdio.h>
    #include <math.h>
    int main ()
    {
    float x,y;
    printf ("\n vvedite x:");
    scanf ("%f",&x);
    if (x<-6)
    y=2*sqrt(x*x+15);
    else
     if (x<2)
     y=4*cos(x);
      else
      if (x<10)
      y=sin(x-3)/2;
       else 
        y=tan(x)/10;
    printf("\n otvet y=%f",y);
    return 0;
    }
    
    [color=yellow]Лаба 3[/color]
    
    #include <stdio.h>
    #include <math.h>
    int main ()
    {
    float a,xn,xk,x,y,i,dx,n;
    printf ("\n n:");
    scanf ("%f",&n);
    printf ("\n xn:");
    scanf ("%f",&xn);
    printf ("\n  xk:");
    scanf ("%f",&xk);
    printf ("\n  a:");
    scanf ("%f",&a);
    i=1;
    x=xn;
    dx=(xk-xn)/(n-1);
    printf ("\n argument funkcija");
    for(i=1;i<=n;i++)
    {
    y=sqrt((1.68*a*x+sqrt(x))/2.9*a+1.2);
    printf ("\n %10.3f%10.3f", x, y);
    x=x+dx;
    }
    }
    
    [color=yellow]Лаба 4[/color]
    
    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
    float n,x,s,k,i,y;
    printf ("\n vvedite x:");
    scanf ("%f",&x);
    printf ("\n vvedite n:");
    scanf ("%f",&n);
    s=(-4)*x;
    
    for(i=1;i<=n;i++)
    {
    y=y+pow((1+1/i),(1/i));
    }
    k=s+y;
    printf("\n otvet =%f",k);
    }
    
    [color=yellow]Лаба 5[/color]
    
    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
    float x,m,n,sumobsh,sumk,sumj,i,j,k;
    printf ("\n vvedite x:");
    scanf ("%f",&x);
    printf ("\n vvedite m:");
    scanf ("%f",&m);
    printf ("\n vvedite n:");
    scanf ("%f",&n);
    for(i=1;i<=n;i++)
    {
     for(k=1;k<=m;k++)   sumk=sumk+pow(-1,k)*k; //n^m=exp(m*ln(n))
    
     for(j=1;j<=m;j++)   sumj=sumj+(2*i+j);
    
    sumobsh=sumobsh+((x+sumk)/(1+sumj));
    }
    printf("\n otvet =%f",sumobsh);
    }
    
    [color=yellow]Лаба 6[/color]
    
    #include <stdio.h>
    #include <math.h>
    int summa( int cifr1, int cifr2, int cifr3,int n1, int n2)
    {
    int i,s;
    for(i=n1;i<=n2;i++)
    s=s+(cifr1+i*i*i+cifr2*i+cifr3);
    return s;
    }
    int main ()
    {
    int k,m;
    float b,y;
    printf ("\n vvedite m:");
    scanf ("%f",&m);
    printf ("\n vvedite b:");
    scanf ("%f",&b);
    k=m+1;
    y=(float)(2*summa(2,m,3,0,5))/(2*summa(2,m,3,1,1)+summa(3,k,2,0,b));
    printf("\n otvet=%f",y);
    return 0;
    }
    
    [color=yellow]Лаба 7[/color]
    
    #include <stdio.h>
    #include <math.h>
    
    int main()
    { int n;
    float x[15],y[15],z[15], i, j, k, k1, k2, a, b,h,r,p;
    
    printf ("\n Vvedite kolichestvo elementov posledovatel'nosti ");
    scanf ("%d",&n);
    r=n-1;
    printf ("\n Vvedite elementi massiva a");
    for(i=1;i<=n;i++)
    scanf ("%f",&(x[i]));
    
    printf ("\n Vvedite elementi massiva b");
    for(j=1;j<=n;j++)
    scanf ("%f",&(y[j]));
    
    printf ("\n Vvedite elementi massiva c");
    for(k=1;k<=n;k++)
    scanf ("%f",&(z[k]));
    
    for(h=1;h<=n;h++)
    {
    k=k+x[h];
    x[h]=x[h]/k;
    k1=k1+y[h];
    y[h]=y[h]/k1;
    k2=k2+z[h];
    z[h]=z[h]/k2;
    }
    for(p=1;p<=r;p++)
    {
    x[p]=x[p]+y[p];
    y[p]=y[p]+z[p];
    }
    
    for (a=1;a<=r;a++)
    printf("\n %f",x[a]);
    for (b=1;b<=r;b++)
    printf("\n %f",y[b]);
    }
    
    [color=yellow]Лаба 8[/color]
    
    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
    float x[10][10], n, m, l, i, num, max,j;
    printf ("\n Vvedite kolichestvo strok");
    scanf ("%f",&n);
    printf ("\n Vvedite kolichestvo stolbcov");
    scanf ("%f",&m);
    
    for(i=1;i<=n;i++)
    {
    for(j=1;j<=m;j++)
    {
    scanf ("%f",&l);
    x[i][j]=l;
    }
    }
    max=abs(x[1][1]);
    num=1;
    for(j=1;j<=n;j++)
    {
    for(i=1;i<=m;i++)
    {
    if (abs(x[i][j])>max) { num=i; max=abs(x[i][j]);}
    }
    printf("\n max=%f",max);
    printf("\n num=%f",num);
    }
    }
    
    Также есть 4 названия лабораторных работ:

    Code:
    Табулирование
    Сумма со свичем
    Сумма с функциями
    Массив с функциями
    
    Необходимо выяснить, какие названия к каким лабораторным относятся.
    С уважением.

    upd:
    Есть мнение, что лаба 3 - табулирование.
    Также подсказывают, что некоторые названия вообще не к этим лабам относятся...
     
    #3544 Reine, 20 Sep 2011
    Last edited: 20 Sep 2011
  5. yaku_toi

    yaku_toi New Member

    Joined:
    18 Jul 2010
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    Если кому нужно будет выполнить небольшую задачу на Си (желательно для linux) или проконсультироваться по схожим вопросам то пишите на [email protected]
    Помогу чем смогу.
     
    #3545 yaku_toi, 21 Sep 2011
    Last edited: 21 Sep 2011
  6. dragon116

    dragon116 New Member

    Joined:
    26 Mar 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Всем доброго дня, прошу помочь с лабой по C++,
    1. описать класс(это сделаю и сам)
    2. Реализовать динамическую память с функцией добавления, удаления, поиска и вывода на экран всех или нужных членов класса
     
  7. juzam

    juzam New Member

    Joined:
    18 Oct 2010
    Messages:
    45
    Likes Received:
    2
    Reputations:
    0
    7 - массив. 4 и 5 и табуляция и сумма о_о
    Конструкции со свичем вообще не замечено, наверное имеется в виду та программа, что с ифами.
     
    1 person likes this.
  8. criptic

    criptic Member

    Joined:
    24 Mar 2009
    Messages:
    51
    Likes Received:
    5
    Reputations:
    0
    "Оптимизированная технология с минимумом затрат и максимум прибыли. " - Тема Курсовой по Мат обработке

    Что можно реализовать используя данную тематику?

    Идеи, высказывания, мысли в слух

    Заранее благодарен
     
  9. STET

    STET Member

    Joined:
    19 May 2009
    Messages:
    0
    Likes Received:
    14
    Reputations:
    0
    ...

    Как реализовать в Delphi (консольный режим) функцию вычисления значения переменной методом половинного деления?
    Например, если у меня есть функция f(x)=cos x - ?
     
  10. criptic

    criptic Member

    Joined:
    24 Mar 2009
    Messages:
    51
    Likes Received:
    5
    Reputations:
    0
    Саму идею, для реализации данной темы.

    Что можно использовать как пример. Это больше интересует
     
  11. chipset-99

    chipset-99 New Member

    Joined:
    18 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте!может кто нибудь помочь написать программу на си билдере которая берет на вход экзэшник и его содержание выводит в html и желательно в xml.
    Заранее благодарен.
     
  12. stas_he

    stas_he New Member

    Joined:
    28 Sep 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте.
    помогите написать программу на си++

    На узловой станции необх-мо менять навправления движения всех поездов.
    Для этого предназначен специальльный тупик. Зашедший в тупик последний поезд выходит из него первым.
    Известны моменты прихода поездов и минимально необходимое время стоянки (одинаковое для всех поездов).
    Требуется:
    1) составить расписание стоянки поездов на станции с учетом смен направления движения
    2) поменять между собой моменты прихода скорых и пассажирских поездов так, чтобы скорые поезда имели минимальное суммарное время простоя в тупике.

    В качестве списка по-ходу надо юзать стек.

    1) расписание составляется вручную.
    например, в файле указывается тип поезда(пассажирский,скорый) время прибытия, время отправки, номер поезда,

    все данные берутся из файла.


    заранее спасибо!
    откликнитесь кто нибудь
     
    #3552 stas_he, 29 Sep 2011
    Last edited: 30 Sep 2011
  13. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Может быть вывод консольной программы выводит в HTML или XML ??? Поясни человеческим языком.
     
  14. chipset-99

    chipset-99 New Member

    Joined:
    18 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    ну он должен как я понял создать html и в нем должно отображатся содержание экзэшника. вот как то так))))
     
  15. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    И чем ему поможет куча непечатных символов в HTMLe?
    А почему тогда Exe'шник, можно ведь и любой другой файл)
     
  16. chipset-99

    chipset-99 New Member

    Joined:
    18 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    ну по заданию нужен экзэшник...(
     
  17. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    ты можешь задание переписать из книги (методички, или чтоу вас там?), потому что вывод содержимого exe-файла в html это полный бред :(
     
  18. chipset-99

    chipset-99 New Member

    Joined:
    18 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    у меня есть пример такого же задания только с bmp


    посмотрите может поймете о чем я:)



    #include <vcl.h>
    #pragma hdrstop

    #include "U_Main.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    if (OpenDialog1->Execute())
    {
    LoadBmpFile(OpenDialog1->FileName);
    CreateHTMLFile(OpenDialog1->FileName);
    }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::LoadBmpFile(AnsiString filename)
    {
    TFileStream *bmp = new TFileStream(filename, fmOpenRead | fmShareDenyWrite);
    DWORD offs;
    bmp->Seek(0x0000000A, soFromBeginning);
    bmp->Read(&offs, sizeof(DWORD));
    bmp->Seek(0x00000012, soFromBeginning);
    bmp->Read(&bmp_info.biWidth, sizeof(LONG));
    bmp->Read(&bmp_info.biHeight, sizeof(LONG));
    bmp->Seek(0x00000002, soFromCurrent);
    bmp->Read(&bmp_info.biBitCount, sizeof(WORD));
    bmp->Read(&bmp_info.biCompression, sizeof(DWORD));
    bmp->Read(&bmp_info.biSizeImage, sizeof(DWORD));
    bmp->Read(&bmp_info.biXPelsPerMeter, sizeof(LONG));
    bmp->Read(&bmp_info.biYPelsPerMeter, sizeof(LONG));
    bmp->Read(&bmp_info.biClrUsed, sizeof(DWORD));
    bmp->Read(&bmp_info.biClrImportant, sizeof(DWORD));
    BYTE *pImage = new BYTE[bmp_info.biSizeImage];
    bmp->Seek(offs, soFromBeginning);
    bmp->Read(pImage, bmp_info.biSizeImage);
    delete bmp;
    delete[] pImage;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::CreateXMLFile(AnsiString filename)
    {
    AnsiString xml_name;

    xml_name = ChangeFileExt(filename,".xml");
    TFileStream *xml = new TFileStream(xml_name, fmCreate);

    char buf[BUF_SIZE];

    strcpy(buf, "<?xml version=\"1.0\" encoding=\"windows-1251\" ?>\n");
    xml->Write(buf, strlen(buf));

    strcpy(buf, "<file>\n");
    xml->Write(buf, strlen(buf));

    strcpy(buf, "<image width = \"");
    strcat(buf, IntToStr(bmp_info.biWidth).c_str());
    strcat(buf, "\" height = \"");
    strcat(buf, IntToStr(bmp_info.biHeight).c_str());
    strcat(buf, "\">\n");
    xml->Write(buf, strlen(buf));

    strcpy(buf, "<name>");
    strcat(buf, ExtractFileName(filename).c_str());
    strcat(buf, "</name>\n");
    xml->Write(buf, strlen(buf));

    strcpy(buf, "</image>\n");
    xml->Write(buf, strlen(buf));

    strcpy(buf, "</file>\n");
    xml->Write(buf, strlen(buf));

    delete xml;

    MessageDlg(xml_name + " saved successfully!", mtInformation, TMsgDlgButtons() << mbOK, 0);

    }

    void __fastcall TForm1::CreateHTMLFile(AnsiString filename)
    {
    AnsiString html_name;

    html_name = ChangeFileExt(filename,".html");
    TFileStream *html = new TFileStream(html_name, fmCreate);

    char buf[BUF_SIZE];

    strcpy(buf, "<html>\n");
    html->Write(buf, strlen(buf));

    strcpy(buf, "<head>\n");
    html->Write(buf, strlen(buf));

    strcpy(buf, "<title>");
    strcat(buf, ExtractFileName(filename).c_str());
    strcat(buf, "</title>\n");
    html->Write(buf, strlen(buf));

    strcpy(buf, "<body>");
    html->Write(buf, strlen(buf));

    strcpy(buf, "<table>");
    html->Write(buf, strlen(buf));

    strcpy(buf, "<tr>");
    html->Write(buf, strlen(buf));

    strcpy(buf, "<td width = \"50%\" rowspan=\"2\"><img src=\"");
    strcat(buf, ExtractFileName(filename).c_str());
    strcat(buf, "\"/></td>\n");
    html->Write(buf, strlen(buf));

    strcpy(buf, "<td>Ширина</td><td>");
    strcat(buf, IntToStr(bmp_info.biWidth).c_str());
    strcat(buf, "</td>\n</tr>\n");
    html->Write(buf, strlen(buf));

    strcpy(buf, "<td>Высота</td><td>");
    strcat(buf, IntToStr(bmp_info.biHeight).c_str());
    strcat(buf, </td>\n</tr>\n");
    html->Write(buf, strlen(buf));

    strcpy(buf, "</table>\n</body>\n</html>\n");
    html->Write(buf, strlen(buf));

    delete html;

    MessageDlg(html_name + " saved successfully!", mtInformation, TMsgDlgButtons() << mbOK, 0);

    }
     
  19. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Это называется не содержимое, а свойства BMP-файла. Какие свойства исполняемого файла нужны?
     
  20. chipset-99

    chipset-99 New Member

    Joined:
    18 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    ну там нужно всё .:)
    вроде все что в спецификации то и нужно.
     
Thread Status:
Not open for further replies.