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

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

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

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Ping.Win
    Code:
    public static void main(String[] args) {
            int range = 100;    // диапазон возможных случайных значений
            int size = 10;      // размер матрицы = size * size
            int array[][] = new int[size][size];
            int maxElement = 0;
            
            for(int i=0; i < size; i++) {     
                for(int j=0; j < size; j++) {
                    
                    // заполняем массив случайными элементами
                    array[i][j] = (int) (Math.random() * range);
                    
                    // выводим на экран элементы массива
                    System.out.print( "" + array[i][j] + '\t');
                    
                    // определеяем максимальный элемент массива 
                    // (можно вынести в отдельный цикл/метод/etc)
                    if( i == 0 && j == 0) {
                        maxElement = array[i][j];
                    } else {
                        maxElement = Math.max( maxElement, array[i][j]);
                    }
                }
                System.out.println();
            }
            
            System.out.println("Max element of matrix is " + maxElement);
            
        }
    
     
    1 person likes this.
  2. redlain

    redlain New Member

    Joined:
    13 Nov 2006
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    сканер компов с показанием шары + сканер портов + сниффер - С++

    надо сканер компов под win32 с показанием шары на компе + сканер портов по заданному ip + сниффер - С++
     
  3. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Пароли от всего чего только можно тырить должно?

    Платить готовы? Ибо это не лаба...
     
  4. UltraLogistic

    UltraLogistic Banned

    Joined:
    25 Dec 2006
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Задача по Pascal

    Кто может, решите плиз задачку, оч надо :)

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

    заранее спасибо :p
     
  5. MaDfUn

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

    Joined:
    2 Feb 2007
    Messages:
    28
    Likes Received:
    10
    Reputations:
    0
    Оригинал:
    Скласти алгоритм для перевірки правильності розстановки фігурних дужок у текстовому файлі – програмі на Сі.
    -----------
    Составить алгоритм для проверки правильности розстановки фигурных скобок в текстовом файле---программе на Си
    ЗЫ
    язык C#, тому кто поможет решить ещё пару задачек 6 знак в подарок огромная благодарность, если есть желание и время стукните в аську 7872092....
     
    #545 MaDfUn, 21 May 2008
    Last edited: 21 May 2008
  6. }I{ek

    }I{ek New Member

    Joined:
    8 Feb 2008
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Помогите плз
    Разреженный массив на основе статического массива указателей
    Тип элементов раз-реженного массива данных - структура с полями: регистрационный номер, ФИО, ад-рес, ИНН.
    Данные. Размер массива, массив указателей на данные.
    Операции. Конструктор с параметром, инициализирующий размер массива и запол-няющий все элементы массива указателей значением 0. Получение значения элемента по его индексу. Подсчет количества непус-тых элементов в массиве данных. Вывод элементов массива.
    вот лаба :
    Code:
    #include <iostream.h>
    #include <conio.h>
    #include <string.h>
    #include <vcl.h>
    #pragma argsused
    struct info
    {
        int RegCode;
        char FIO[25];
        char Address[255];
        int INN;
    };
    
    class array
    {
        private:
                int size;
                info** a;
                int counter;
                void SetArray( int );
        public:
            array( int );
            ~array();
            void Input();
            void Output();
            void OutputByIndex();
            void GetSize();
     
     
    };
    array::array(int size)
    {
        SetArray(size);
    }
    array::~array()
    {
        for( int i = 0; i < counter; i++ )
        {
            delete a[i];
        }
        delete []a;
    }
    void array::SetArray(int siz)
    {
        a = new info*[siz];
        for(int i = 0; i < siz; i++)
        {
            a[i] = 0;
        }
        size = siz;
        counter = 0;
    }
    void array::Input()
    {
     
        if( counter != size )
        {
                a[ counter ] = new info;
                cout << "Input registration code: ";
                cin >> a[ counter ]-> RegCode;
                cout << "Input FIO: ";
                cin.get();
                cin.getline(a[ counter ]->FIO, 25);
                cout << "Input address: ";
                cin.getline(a[ counter ]->Address,255);
                cout << "Input INN: ";
                cin >> a[ counter ]->INN;
                counter++;
        }
        else
        {
            cout << "Error. Array is full";
        }
    }
    void array::Output()
    {
        if( counter )
        {
            for( int i = counter - 1; i >= 0; i--)
            {
                cout << "Registration code: " << a[ i ]->RegCode << "\n";
                cout << "FIO: " << a[ i ]->FIO << "\n";
                cout << "Address: " << a[ i ]->Address << "\n";
                cout << "INN: " << a[ i ]->INN << "\n";
                cout << "\r\n";
             }
        }
        else
        {
            cout << "Error. Array is empty";
        }
    }
    void array::OutputByIndex()
    {
        int ind;
        cout << "Input index: ";
        cin >> ind;
        if( counter )
        {
            if( ind >= counter )
                cout << "Error. Index out of range";
            else
            {
                    cout << "Registration code: " << a[ ind ]->RegCode << "\n";
                    cout << "FIO: " << a[ ind ]->FIO << "\n";
                    cout << "Address: " << a[ ind ]->Address << "\n";
                    cout << "INN: " << a[ ind ]->INN << "\n";
                    cout << "\r\n";
            }
        }
        else
            cout << "Array is empty\n";
    
    }
    void array::GetSize()
    {
        cout << counter  << "\n";
    }
    void menu()
    {
     cout<<"\n Viberite:\n";
     cout<<"\n1. vvod.";
     cout<<"\n2. vivod";
     cout<<"\n3. vivod po indeksu.";
     cout<<"\n4. kol-vo";
    
    }
    
    
    void main()
    {
    array obj(999999);
    int i;
        while (true)
        {
        menu();
        cin>>i;
        clrscr();
            switch(i)
            {
                case 1: obj.Input(); break;
                case 2: obj.Output(); break;
                case 3: obj.OutputByIndex(); break;
                case 4: obj.GetSize(); break;
                default : cout<<"\nError!\n" ;
            }
        }
    }
    //---------------------------------------------------------------------------
     
    
    Помогите плз сделать перегрузку операций :
    [] Доступ к элементу массива(вывод по индексу)
    = Присваивание массива
    = = Проверка массивов на равенство
    ! Удаление всех данных из массива
     
  7. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    изменил(добавил код) структуру:
    Code:
    struct info {    
        int RegCode;
        char FIO[25];
        char Address[255];
        int INN;
        
        bool equals(const info& obj) {
            return ( RegCode == obj.RegCode         && 
                     !strcpy(FIO, obj.FIO)          && 
                     !strcpy(Address, obj.Address)  && 
                     INN == obj.INN 
                    ) ;
        }
    };
    
    Code:
    info& operator[](int i) {
            if( i < 0 || i >= size ) {
                std::cerr << "ArrayOutOfBounds" << std::endl;
            } else {
                return *(a[i]);
            }
        }
        
        bool operator==(const info** right) const {
            info* curInfo = 0;
            for(int i = 0; i < counter; ++i) {
                curInfo = a[i];
                if( !curInfo->equals(*(right[i])) ) {
                    return false;
                }
            }
        }
        
        // предполагается что массивы одинаковых размеров
        const info** operator=(const info** right) {
            for( int i = 0; i < counter; ++i ) {
                if( a[i] != 0 ) {
                    delete a[i];
                }
                
                a[i] = new info();
                a[i]->RegCode = right[i]->RegCode;
                a[i]->INN = right[i]->INN;
                strcpy(a[i]->FIO, right[i]->FIO);
                strcpy(a[i]->Address, right[i]->Address);
            }
            
            return (const info**)a;
        }
        
        void operator!() {
            if(a == 0) {
                return;
            }
            
            for( int i = 0; i < counter; ++i ) {
                if( a[i] != 0 ) {
                    delete a[i];
                }
            }
            
            delete []a;
        }
    
     
    1 person likes this.
  8. AdReNa1!Ne

    AdReNa1!Ne Elder - Старейшина

    Joined:
    24 May 2007
    Messages:
    70
    Likes Received:
    105
    Reputations:
    14
    Народ, тут срочно надо решить 2 задачки на Бейсике:

    первая: Заданы три стороны треугольника x,y,z. Определить, является ли треугольник прямоугольным. Если да, то опечатать какая сторона служит гипотенузой.
    Вторая: заданы длины a,b,c,d четырёх отрезков прямой. Проверить, могут ли эти отрезки быть сторонами квадрута, прямоугольника.

    С меня +!!!! Актуально ток сегодня. Плз помогите)
     
  9. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Помогите с задачей, (хотя бы хорошей идеи).
    Дана матрица n*n переводов валют.
    надо написать алгоритм который за n переводов даёт макс выгоду.
    Пояснение: мы должны выйти из какой-то валюты и за n переводов вернутся в неё же.
    Валюта с которой начинаются переводы выбирается произвольно(ну то есть надо отыскать ещё валюту из которой наиболее выгодно надо начинать производить переводы)
    Вывести путь выгоднейшего перевода
    (n<=20)
    ----------------------
    комбинаторика умирает на n=10((((
     
  10. }I{ek

    }I{ek New Member

    Joined:
    8 Feb 2008
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Forcer спс
     
  11. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    Вектор задан уравнением типа :

    Code:
    Ах+Ву+С=0
    ...и дано массив таких векторов !

    Напомните какое условие ПАРАЛЛЕЛЬНОСТИ и ПЕРПЕНДИКУЛЯРНОСТИ векторов ??? Помню точно там чтото со СКАЛЯРНОСТЬЮ связано !

    Если не трудно - формулу укажите...

    Заранее спс .
     
  12. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Больше смахивает на уравнение прямой, а не вектора
    Условие параллельности
    Code:
    A1/B1 = A2/B2
    
    Условие перпендикулярности
    Code:
    A1 * A2 + B1 * B2 = 0
    
     
  13. Badanga

    Badanga New Member

    Joined:
    21 Dec 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Delphi
    как сделать эфект пишущегося текста? можно конечно под каждую букву лейбел поставить с задержкой...но это некатит..
     
  14. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Code:
    text := 'abcdefghi';
    Label1.Caption := '';
    for i := 1 to length(text) do
      begin
        Label1.Caption := Label1.Caption + text[i];
        for j := 1 to 10 do
          begin
             sleep(10);
             Application.ProcessMessages;
          end;
      end;
     
  15. }I{ek

    }I{ek New Member

    Joined:
    8 Feb 2008
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    помогите плз
    Описать шаблон контейнерного класса, разработанного в лабораторной работе № 6. Протестировать шаблон для различных типов данных, хранящихся в контейнере. Варианты заданий приведены в табл.
    double, структура с полями: шифр книги, авторы, название книги

    лаба 6 написанна....вот для нее перегруз...но что то не айс=((
    Code:
    //---------------------------------------------------------------------------
     
    #pragma hdrstop
     
    //---------------------------------------------------------------------------
     
    #include <iostream.h>
    #include <conio.h>
    #include <string.h>
    #include <vcl.h>
    #include <stdio.h>
    #pragma argsused
    struct info
    {
        int RegCode;
        char FIO[25];
        char name[255];
    
    };
    template <class t> 
    class array
    {
        private:
                int size;
                t** a;
                int counter;
                void SetArray( int );
        public:
            array( int );
            array(array &x);
            ~array();
            void Input(t );
            void Output();
            void OutputByIndex(int);
            void GetSize();
            array operator !();
            array operator =(array );
            void operator [](int );
            bool operator ==(array);
     
    };
    template <class t>
    array<t>::array(int size)
    {
        SetArray(size);
    }
    template <class t>
    array<t>::array (array &x)
    {
        size=x.size;
        counter = x.counter;
        a = new t*[size];
        for ( int i=0; i < counter; i++)
        {
            a[i]= x.a[i];
        }
    }
    
    template <class t>
    array<t>::~array()
    {
     if (a)
      delete []a;
    }
    //--------------------------------------------
    template <class t>
    void array<t>::SetArray(int siz)
    {
        a = new t*[siz];
        for(int i = 0; i < siz; i++)
        {
            a[i] = 0;
        }
        size = siz;
        counter = 0;
    }
    template <class t>
    void array<t>::Input(t x)
    {
     
        if( counter != size )
        {
                a[ counter ] = new t;
                *a [ counter ] = x;
                counter++;
        }
        else
        {
            cout << "Error. Array is full";
        }
    }
    template <class t>
    void array<t>::Output()
    {
        if( counter )
        {
            for( int i = 0; i <counter; i++)
            {
                cout << "SHifr: " << a[ i ]->RegCode << "\n";
                cout << "FIO: " << a[ i ]->FIO << "\n";
                cout << "nazvanie: " << a[ i ]->name<< "\n";
                 cout << "\r\n";
             }
        }
        else
        {
            cout << "Error. Array is empty"<<endl;
        }
    }
    template <class t>
    void array<t>::OutputByIndex(int ind)
    {
        if( counter )
        {
            if( ind > counter )
                cout << "Error. Index out of range";
            else
            {
                    cout << "SHifr: " << a[ ind-1 ]->RegCode << "\n";
                    cout << "FIO: " << a[ ind -1]->FIO << "\n";
                    cout << "nazvanie " << a[ ind -1]->name << "\n";
    
                    cout << "\r\n"<<endl;
            }
        }
        else
            cout << "Array is empty\n"<<endl;
     
    }
    template <class t>
    void array<t>::GetSize()
    {
        cout << counter  << "\n";
    }
    //----------------------------------------------
     template <class t>
    array<t> array<t>::operator =(array<t> x)
    {
        counter = x.counter;
        size = x.size;
        a = new t* [size];
        for(int i = 0; i < counter; i++)
        {
           a[i] = x.a[i];
        }
       return *this;
    }
     
     template <class t>
    void array<t>::operator [](int ind)
    {
      OutputByIndex(ind);
    }
     
     template <class t>
    array<t> array<t>::operator !()
    {
        if( counter )
        {
            for( int i = 0; i < counter; i++ )
            {
                delete a[i];
                a[i] = 0;
            }
        }
        counter = 0;
        return *this;
    }
         template <class t>
    bool array<t>::operator ==(array<t> x)
    {
    if (x.counter !=counter)
    return false;
    for (int i=0;i<counter;i++)
    if (a[i]!=x.a[i] )
    return false;
    return true;
    }
     
    void menu()
    {
        cout << "\n Viberite:\n";
        cout << "\n1. vvod ";
        cout << "\n2. vivod ";
        cout << "\n3. ! Clear array.";
        cout << "\n4. = Prisvaivanie." ;
        cout << "\n5. [] vivod po indeksu." ;
        cout << "\n6. == proverka na ravenstvo." ;
    }
     
     
    int main()
    {
    int x, ind;
        info temp;
        cout << "Input array size: ";
        cin >> x;
        array<double> obj(x);
        array<double> obj1(x);
        int i;
        while (true)
        {
        menu();
        cin>>i;
        clrscr();
            switch(i)
            {
                case 1:
                cout << "SHifr: ";
                cin >> temp.RegCode;
                cout << "Input FIO: ";
                cin.get();
                cin.getline(temp.FIO, 25);
                cout << "Input nazvanie: ";
                cin.getline(temp.name,255);
                obj.Input(temp);
                break;
                case 2: obj.Output(); break;
     
                case 3: !obj;!obj1; break;
                case 4:
                 obj1 = obj;
                 obj.Output();
                 obj1.Output();
                     break;
                 case 5:
                cout << "Input index: ";
                cin >> ind;
                obj[ind];
     
                break;
                 case 6:
                if(obj==obj1)
               { cout<<"MHO}|{ECTBA PABHbI"<<endl;
                obj.Output();obj1.Output(); }
                else
               { cout<<"MHO}|{ECTBA HE PABHbI"<<endl;
                obj.Output();obj1.Output();     }
                break;
                 case 0: return 0;
                default : cout<<"\nError!\n" ;
            }
        }
    }
    
    
     
  16. ДЖО

    ДЖО New Member

    Joined:
    23 May 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    люди помогите пожалуйста, погибаю....
    задали курсовую, я вобще незнаю что там делать...
    вобще выглядеть эт должно так:
    есть поле 5х5
    есть ячейки с фиксированными значениями
    сумма по строкам и столбцам = 20
    путем перебора находим оставшиеся числа
     
  17. ASERVIC

    ASERVIC New Member

    Joined:
    22 May 2008
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Всем привет! Помогите пож-та с генерацией звука с помощью писиспикера на асм
     
  18. ASERVIC

    ASERVIC New Member

    Joined:
    22 May 2008
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Вот код : (работает но с небольшим косяком: прри запуске проги пищит со второго раза а потом все становится нормально)
    Code:
    .model tiny
    locals
    .386
    .code
    .startup
    ;ввод частоты и длительности звука
    beep MACRO fr,ms  
        pusha 
    
    ;расчёт коэффициента деления: c = 1193180 Гц / f
        mov ax,34DCh  ;dx:ax = 1193180
        mov dx,12h
        div fr
    
    ;запись коэффициента деления в 3-й канал таймера
        mov dx,ax
        mov al,0B6h
        out 43h,al
        mov al,dl
        out 42h,al
        mov al,dh
        out 42h,al
    
    ;включить динамик
        in al,61h
        or al,3
        out 61h,al
    
    ;задержка
        xor ax,ax
        mov es,ax
        mov ax,es:[46Ch]
        add ax,ms
    delay:
        mov dx,es:[46Ch]
        cmp dx,ax
        ja exit_delay
    
        jmp delay
    exit_delay:
    
    ;выключить динамик
        in al,61h
        and al,2
        out 61h,al
        popa
    endm 
    
        
    
    ;приглашение ко вводу
    start:
        lea dx,msg1
        call read_int
        jc exit
        mov freq,ax
        lea dx,msg2
        call read_int
        jc exit
        mov len,ax
        
        beep freq,len 
        
        jmp start  
    exit:
        mov ax,4C00h
        int 21h
    
    
    ;--- Ввод целого числа ---
    read_int  proc
     n= word ptr [bp-2]
        push bp
        mov bp,sp
        sub sp,2
        mov n,0
        mov ah,9  ;вывод промпта
        int 21h
    @@read_char:  
        mov ah,8  ;ввод символа
        int 21h
        cmp al,27  ;ESC -> выход с CF = 1
        je @@cancel
        cmp al,13  ;CR -> завершение ввода
        je @@done
        cmp al,'0'  ;является ли введённый символ цифрой?
        jb @@read_char
        cmp al,'9'
        ja @@read_char
        push ax    ;эхопечать
        mov dx,ax
        mov ah,2
        int 21h
        pop bx
        sub bl,'0'  ;добавление цифры в результат
        xor bh,bh
        mov ax,10
        mul n
        add ax,bx
        mov n,ax
        jmp @@read_char
    ;выход с CF = 1
    @@cancel:
        stc
        jmp @@exit
    @@done:
    ;переход на новую строку
        mov dl,13
        mov ah,2
        int 21h
        mov dl,10
        mov ah,2
        int 21h
    ;выход с результатом в AX и CF = 0
        mov ax,n
        clc
    @@exit:
        mov sp,bp
        pop bp
        ret
    read_int  endp
    
    .data?
    freq    dw ?
    len    dw ?
    
    .const
    msg1    db 'Chastota [Gtc]> $'
    msg2    db 'Dlitelnost [1/18 c]> $'
    
    end
     
    #558 ASERVIC, 23 May 2008
    Last edited by a moderator: 24 May 2008
    1 person likes this.
  19. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    2 ДЖО
    сумма в каждой строке и в каждом столбце =20? Числа только положительные?
     
    #559 Delimiter, 23 May 2008
    Last edited: 23 May 2008
  20. WinTREI

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

    Joined:
    14 Mar 2008
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    помогите с задачей (паскаль)
    тема записи:

    Дан список товаров, содержащий следующие данные: название товара, стоимость покупки, стоимость продажи, количество проданного товара. вывести список товаров отсортировав его по полученной прибыли.
     
Thread Status:
Not open for further replies.