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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2011, 14:48   #11
Asteroid
Пользователь
 
Аватар для Asteroid
 
Регистрация: 08.09.2008
Сообщений: 29
По умолчанию

В место
Цитата:
Сообщение от AsiaDelphi Посмотреть сообщение
type
Z=array[1..N] of integer;
W =array[1..N] of double;
var
Form1: TForm1;
Сделай
Код:

var
  Form1: TForm1;
  Z:array[1..N] of integer;
  W :array[1..N] of double;
И там еще типы правильно привести надо - не StrToFloat, а StrToInt. Массив то Intege....

Последний раз редактировалось Asteroid; 13.07.2011 в 14:51.
Asteroid вне форума Ответить с цитированием
Старый 13.07.2011, 14:51   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
 type
 Z=array[1..N] of integer;
  W =array[1..N] of double;
Это ошибка. Вам нужно описывать ПЕРЕМЕННЫЕ, а не типы.

поэтому исправьте так:
Код:
var
   Z : array[1..N] of integer;
   W : array[1..N] of double;

Добавлено
Asteroid, молодца! Я не увидел Ваш пост (пока свой писал, Вы успели его выложить), иначе свой не стал бы писать.
Вы абсолютно правы.

Последний раз редактировалось Serge_Bliznykov; 13.07.2011 в 14:54.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.07.2011, 23:20   #13
AsiaDelphi
 
Регистрация: 13.07.2011
Сообщений: 7
По умолчанию

Я всё исправила.Но в таблицу формы массив не выводится.И вообще форма практически не задействована
AsiaDelphi вне форума Ответить с цитированием
Старый 14.07.2011, 09:02   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Но в таблицу формы массив не выводится
Вы мой пост #7 не очень внимательно прочитали?!

повторю - раз Вы не написали код по выводу содержимого полученного массива, то "само собой" массив не выведется!

ох.. ну с вводом из StringGrid1 массива Z Вы же как-то сообразили?
Так почему же не сделать так же и с выводом?!

значит так.
1) киньте на форму ещё один TStringGrid (ну, например, дать ему имя StringGrid2)
2) дописать такой код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin


  for i:=1 to N do begin
    Z[i]:=StrToInt(stringGrid1.Cells[i,0]);
  end;


  for i:=1 to N do begin
     if Z[i] mod 3=0 then
            W[i]:=Z[i]*Z[i]
     else
       if Z[i] mod 5 = 0 then
          w[i]:=Z[i]/3
       else
          w[i]:=Cos(Z[i]);
  end;

  {вывод результирующего массива W в StringGrid}
  StringGrid2.FixedRows := 0;
  StringGrid2.FixedCols := 1;
  StringGrid2.ColCount := N+1;
  StringGrid2.RowCount := 1;

  StringGrid2.Cells[0,0] := 'Массив W';
  for i:=1 to N do
     StringGrid2.Cells[i, 0] := FloatToStr(W[i]);   

end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать двоичный файл, записать n целых чисел. Из файла создать массив, элементы числа-палиндромы (на C) Simak63 Помощь студентам 0 30.03.2011 21:06
Заполнить массив n*n по правилу Albert341 Общие вопросы Delphi 5 27.12.2010 10:34
Как создать txt файл в Дельфи? quarty Помощь студентам 4 30.10.2010 14:26
массив в Дельфи Vredna-92 Помощь студентам 0 03.06.2010 23:49
Как создать собственную ДЛЛ на Дельфи SkyM@n Помощь студентам 5 02.12.2007 07:27