Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод таблицы 
:(
    Опции темы
werywery
Дата 4.11.2009, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.10.2009

Репутация: нет
Всего: нет



Здравствуйте!!!

Есть небольшой вопросик к знающим людям, если не трудно помогите.....
Короче, 
Код


//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
void randomize(void);



int const m=47;   //количество элементов
int n=1000;
int const g=2;
int const t=m*g;   //размер таблицы
int tab[t];        //таблица
int a[m];         //элементы
int a0=0;          //позиция в таблице
int k;          //сгенерированный элемент
int i,j;
int p=0,l=0;   //p-счетчик позиций(сколько ячеек в таблице заполнилось)
int a1=0; 
float kzt=0;
float scs=0;
struct node
  {
  int data;
  node *next;
  };
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 /* генератор чисел */
     void    randommize();
    for(i=0;i<m;i++){        
       x: k=(rand()%8+1)*n+rand()%999;
        for(j=0;j<i;j++){
            if(a[i]==k)
                goto x;

        }                
                a[i]=k;
                printf("%d ",a[i]);   //выводим элементы
                l++;
                if(l==7){
                    printf("\n");
                    l=0;
                }
    }  


Form1->StringGrid1->RowCount=m;
Form1->StringGrid2->RowCount=(m/2)+1;
for (int i=0; i<m; i++)
  {
  Form1->StringGrid1->Cells[0][i+1]=IntToStr(i);
  Form1->StringGrid1->Cells[1][i+1]=IntToStr(a[i]);
  };
        }
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
for(i=0;i<m;i++){  //for1               находим позицию
        a0=a[i]%t;
        a1=a0;
        scs++;
        //printf("\n%d",a0);
        if(tab[a0]==-1){        //если свободно
           tab[a0]=a[i];
           p++;
        }
        else {  //else1               //если занято(устранение коллизии)
            j=1; 
            while(tab[a0]!=-1){  //while1              
               a0=(a1+j*j)%t;
               scs++;
               if(tab[a0]!=-1)
                   j++;
               else{
                   tab[a0]=a[i];
                   //printf("\n%d",a0);
                   p++;
                   break;
               }
            }//while1
        }//else1
    }//for1


  //p - счетчик позиций


    /* вывод таблицы*/


представляю вам код программы которая строит хэш таблицу, это так то я сделал, и вывод сгенерированного массива в StringGrid1 додумался, а вот саму таблицу чет не допираю как выводить..... 
Сам я недавно начал программировать, так что ссильно не ругайте. И еще просьба, можно подробнее объяснить...
Зарание спасибо!!!
PM MAIL   Вверх
Anikmar
Дата 4.11.2009, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(werywery @  4.11.2009,  19:35 Найти цитируемый пост)
представляю вам код программы которая строит хэш таблицу, это так то я сделал, и вывод сгенерированного массива в StringGrid1 додумался, а вот саму таблицу чет не допираю как выводить..... 
Сам я недавно начал программировать, так что ссильно не ругайте. И еще просьба, можно подробнее объяснить...
Зарание спасибо!!! 

А куда вы хотите ее выводить?
PM MAIL ICQ   Вверх
werywery
Дата 5.11.2009, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.10.2009

Репутация: нет
Всего: нет



на форму.....  массив например вывожу  в компонент - StringGrid.... если можно в другое че нить, то подскажите пожалуйста куда и как....????

Это сообщение отредактировал(а) werywery - 5.11.2009, 11:07
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0397 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.