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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2012, 21:21   #11
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

не, не заполнение,
в поле едит пользователь вводит количество элементов, вот и кей ап нужно чтоб поменять число столбцов в стринггрид на форме, потом пользователь заполняет все это и жмет на кнопочку Вычислить и ругается программа.
Вот как теперь выглядит
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids, Math;

type
  TForm1 = class(TForm)
    capture_1: TLabel;
    field_1: TEdit;
    SG: TStringGrid;
    key_1: TButton;
    list: TMemo;
    procedure key_1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure input_amount(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

const MaxSizeArr=25;
      mass: array [1..36] of char =  ('0','1','2','3','4','5','6','7','8','9',
     'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S',
     'T','U','V','W','X','Y','Z');
type

   main_massiv = array[1..MaxSizeArr] of char;

var
  Form1: TForm1;
  mass_2:main_massiv;
  N:integer;

implementation

{$R *.dfm}
//----------------------------------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
   list.clear;
   SG.Cells[0,0]:='¹';
   SG.Cells[0,1]:='Ýëåìåíò';
end;




//----------------------------------------------------------------------------
procedure filling_mas(var mass_2:main_massiv; N:integer);
var i:integer;
    buf:string;
begin

 for i:=1 to N do
  begin
   buf:=Form1.SG.Cells[0,i];
   mass_2[i]:=buf[1];
  end;
end;

//----------------------------------------------------------------------------
procedure output_rezult(a:main_massiv; N:integer);
var i:integer;
begin
    for I := 1 to N do
      begin
        if a[i] in ['0'..'9'] then Form1.list.Lines.Add(a[i]);
      end;

    for I := 1 to N do
      begin
        if not (a[i] in ['0'..'9']) then Form1.list.Lines.Add(a[i]);
      end;
end;

//----------------------------------------------------------------------------
procedure TForm1.key_1Click(Sender: TObject);
var N:integer;
    a:main_massiv;
begin
 filling_mas(a, N);
 output_rezult(a, N);
end;


procedure TForm1.input_amount(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var i:integer;
begin
  N:=StrToInt(Form1.field_1.Text);
  Form1.SG.ColCount:=N+1;
  for i:=1 to N do
     begin
       Form1.SG.Cells[i,0]:=' i= '+IntToStr(i);
     end;
end;

end.
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...

Последний раз редактировалось McFrey; 13.10.2012 в 21:30.
McFrey вне форума Ответить с цитированием
Старый 13.10.2012, 21:24   #12
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
и ругается программа.
чего пишет то?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 13.10.2012, 21:27   #13
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

http://f-bit.ru/17278 - тут проект лежит
Дан массив из k символов. Вывести на экран сначала все цифры, входящие в него, а затем все остальные символы, сохраняя при этом взаимное расположение символов в каждой из этих двух групп.
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 13.10.2012, 21:46   #14
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Сообщение от McFrey Посмотреть сообщение
http://f-bit.ru/17278 - тут проект лежит
Дан массив из k символов. Вывести на экран сначала все цифры, входящие в него, а затем все остальные символы, сохраняя при этом взаимное расположение символов в каждой из этих двух групп.
у тя попутана нумерация строк и столбцов у грида
должно быть
Код:
buf:=Form1.SG.Cells[i,1];
вот так у меня теперь выглядит код
Код:
const
     Digits = ['0'..'9'];
var
  Form1: TForm1;
  N:integer;

implementation

{$R *.dfm}
//----------------------------------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
   list.clear;
   SG.Cells[0,0]:='№';
   SG.Cells[0,1]:='Элемент';
end;
procedure filling_mas(N:integer);
var i:integer;
    buf:string;
begin
 for i:=1 to N do
  begin
   buf:=Form1.SG.Cells[i,1];
   if buf<>'' then
      if buf[1] in Digits  then Form1.list.Lines.Add(buf[1]);
  end;
  for i:=1 to N do
  begin
   buf:=Form1.SG.Cells[i,1];
   if buf<>'' then
      if not (buf[1] in Digits ) then Form1.list.Lines.Add(buf[1]);
  end;
end;
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
procedure TForm1.key_1Click(Sender: TObject);
var N:integer;
    a:main_massiv;
begin
 filling_mas(N);
end;
//--------------------------------------------------------------------------
procedure TForm1.input_amount(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var i:integer;
begin
  tryStrToInt(Form1.field_1.Text,N);
  Form1.SG.ColCount:=N+1;
  for i:=1 to N do
     begin
       Form1.SG.Cells[i,0]:=IntToStr(i);
     end;
end;

end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 13.10.2012 в 21:50.
Mad_Cat вне форума Ответить с цитированием
Старый 13.10.2012, 21:51   #15
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

поменял, все равно такая же ошибка
ссылка на изображение с ошибкой:
http://saveimg.ru/show-image.php?id=...4c5c54003a2a98
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 13.10.2012, 22:04   #16
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

Спасибо всем что откликнулись, отдельная благодарность Mad_Cat, выручили)
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из string в char tema65 Общие вопросы C/C++ 1 23.12.2011 19:12
string-char-wchar_t-char-string чето потерял magog7 Общие вопросы C/C++ 0 08.08.2011 20:21
проблемы с Char и String в 2009 Delphi Kurai Помощь студентам 4 12.04.2010 14:56
String и Char Volt Общие вопросы Delphi 3 17.02.2009 08:30
char->string eds Общие вопросы .NET 1 28.11.2007 17:22