Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2011, 19:29   #1
shadowfiend
 
Регистрация: 21.04.2011
Сообщений: 3
Вопрос Сортировка двумерного массива

надо сделать сортировку (любым методом, если можно написать 3 разных метода (и написать какой это метод ))

делаю на application через стринггрид!
заранее thank

Код:
#include <vcl.h>
#pragma hdrstop
#include <stdlib.h>
#include <math.h>
#include <algorithm>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int i,j,n,m;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(j=0;j<n;j++)
StringGrid1->Cells[0][j]=IntToStr(j);
 
for(i=1;i<m;i++)
StringGrid1->Cells[i][0]=IntToStr(i);
 
for(j=1;j<n;j++)
for(i=1;i<m;i++)
StringGrid1->Cells[i][j]=IntToStr(rand()%99-25);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
randomize();        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
n=StrToInt(Edit1->Text)+1;
StringGrid1->RowCount=n;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit2Change(TObject *Sender)
{
m=StrToInt(Edit2->Text)+1;
StringGrid1->ColCount=m;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
//СОРТИРОВКА ДОЛЖНА БЫТЬ ТУТ ))
//тут что то нашлепал, сам не знаю что (хотел сделать методом пузырька ) :)
for(int i=0;i<m;i++)
        {
                for(int j=n-1;j>i;j--)
                {
                        if(StringGrid1->Cells[0][j]<StringGrid1->Cells[0][j-1])
                        {
                                int tmp=StrToInt(StringGrid1->Cells[0][j]);
                                StringGrid1->Cells[0][j]=StringGrid1->Cells[0][j-1];
                                StringGrid1->Cells[0][j-1]=tmp;
                        }
                }
                }
}
shadowfiend вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка двумерного массива MIKE11IPME Microsoft Office Excel 8 17.04.2011 20:56
Сортировка двумерного массива AlexXXX12389 Помощь студентам 0 17.10.2010 10:32
Сортировка двумерного массива в С(Си) savra Помощь студентам 5 26.11.2009 10:47
Сортировка двумерного массива Dwaight$ Помощь студентам 1 27.05.2009 03:14