Форум программистов, компьютерный форум CyberForum.ru

таблица индетификаторов методом цепочек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация алгоритма дефекта для поиска максимального потока минимальной стоимости на любом из языков Java,C#,C++ http://www.cyberforum.ru/cpp-beginners/thread217235.html
Понимаю, что просто так никто не напишет код за меня, просто не успеваю сам. Если у кого-то есть готовая на любом языке, прошу скинуть, буду очень благодарен.
C++ Построить вектор, имеющий с заданным углом -45 градусов помогите пожалуйста сделать задачу в с++ построить вектор имеющий с заданным угол -45 градусов спасибо http://www.cyberforum.ru/cpp-beginners/thread217229.html
C++ Лексический анализатор текста
Разработать лексический анализатор, который реализует конечный автомат для поиска во входном потоке бинарных векторов с нечетным числом единиц и нечетным числом нулей. --Поясняю- нужно на языке C++ написать программу, которая из файла ,в котором есть строки состоящие из 0 и 1. Если длина строки четная, то проверяем ее дальше, если нет, то отбрасываем. Далее в четной строке считаем количество 0 и...
C++ Массивы, последовательности
Даны натуральные числа m и n, последовательности целых чисел a1 a2...am и b1 b2...bm В каждой последовательности могут быть повторяющиеся члены. Приняв m<=20 n<=30 выполнить: Получить все числа, которые входят в последовательность a1 a2...am не более 2 раз и все числа, которые входят в последовательность b1 b2...bm не менее 3 раз. Аааа сегодня сдача, прошу помощи!
C++ Перечислить слова (работа со строками) http://www.cyberforum.ru/cpp-beginners/thread217215.html
Пожалуйста, напишите программу на С, по следующей задаче: Перечислить все слова заданного предложения, которые состоят из тех же букв , что и первое слово предложения и заканчиваются на такую же букву . что и первое слово.
C++ Динамическая структура Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе включают: · номер автобуса; · фамилию и инициалы водителя; · номер маршрута; · признак того, где находится автобус – на маршруте или в парке. Программа должна обеспечивать: · начальное формирование данных обо всех автобусах в виде списка; · при выезде каждого... подробнее

Показать сообщение отдельно
snapper
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 4
22.12.2010, 01:00     таблица индетификаторов методом цепочек
Прошу, пожалуйста прокомментируйте функции...
Код
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "string.h";
#include "iomanip.h";
#include "Unit1.h"
#include "time.h";
int **r;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N1Click(TObject *Sender)
{
        if(!OpenDialog1->Execute())
        {
                return;
        }
        Memo1->Lines->Clear();
        Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
        Edit1->Enabled=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N7Click(TObject *Sender)
{
        char c[64];
        int i,j,n;
        randomize();
        n=Memo1->Lines->Count;
        r=new int *[n];
        for(i=0;i<n;i++)
        {
                r[i]=new int [2];
                r[i][1]=0;
        }
        for(i=0;i<n;i++)
        {
                strcpy(c,Memo1->Lines->Strings[i].c_str());
                j=0;
                while(c[j]!='\0')
                {
                        j++;
                }
                r[i][0]=(int)c[0] + (int) c[j-1];
                for(j=0;j<i;j++)
                {
                        if(r[i][0]==r[j][0])
                        {
                                while(r[j][1]!=0)
                                {
                                        r[i][0]=r[j][1];
                                        for(int z=0;z<i;z++)
                                        {
                                                if(r[i][0]==r[z][0])
                                                {
                                                        j=z;
                                                        break;
                                                }
                                        }
                                }
                                r[i][0]-=rand() % 200;
                                r[j][1]=r[i][0];
                        }
                }
        }
        for(i=0;i<n;i++)
        {
                Memo2->Lines->Add((AnsiString) r[i][0] +" -> "+ r[i][1]);
        }
        Edit1->Enabled=true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Btn1Click(TObject *Sender)
{
        int i,j;
        Memo3->Clear();
        for(i=0;i<Memo1->Lines->Count;i++)
        {
                if((int)Edit1->Text.c_str()[0]+(int)Edit1->Text.c_str()[Edit1->Text.Length()-1]==r[i][0])
                {
                        while(r[i][1]!=0)
                        {
                                if(Edit1->Text==Memo1->Lines->Strings[i])
                                {
                                        Memo3->Lines->Add((AnsiString)"Ôóíêöèÿ íàéäåíà â " + (i+1) + " ñòðîêå è èìååò ÕÝØ ôóíêöèþ " + r[i][0]);
                                        return;
                                }
                                else
                                {
                                        for(j=0;r[j][0]!=r[i][1];j++);
                                        i=j;
                                }
                        }
                        if(Edit1->Text==Memo1->Lines->Strings[i])
                        {
                                Memo3->Lines->Add((AnsiString)"Ôóíêöèÿ íàéäåíà â " + (i+1) + " ñòðîêå è èìååò ÕÝØ ôóíêöèþ " + r[i][0]);
                                return;
                        }
                        else
                        {
                                Memo3->Lines->Add((AnsiString)"Îøèáêà!!! Ôóíêöèÿ íå íàéäåíà!!!");
                        }
                }
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Edit1Change(TObject *Sender)
{
        Btn1->Enabled=false;
        if(Edit1->Text.Length()>1)
        {
                Btn1->Enabled=true;
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N3Click(TObject *Sender)
{
        Form1->Close();        
}
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru