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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2014, 15:23   #1
Nightway
Пользователь
 
Регистрация: 18.05.2013
Сообщений: 57
По умолчанию Массив и таблица

Как перенести вот эти вот значения из таблицы в первый столбик таблицы,но так чтобы значения были по пять штук?ss (2014-04-21 at 01.40.02).jpg
вот код заполнения таблицы
Код:
begin
  with strngrd1 do
begin
   rowcount:=101;
  colcount:=6;
  for i:=1 to 100 do
  for j:=1 to 100 do
  cells [i,j]:=floattostrf(ss[i,j],fffixed,5,4);
  strngrd1.rowcount := strngrd1.rowcount + 1;
  for i := 1 to strngrd1.colcount - 1 Do
    strngrd1.cells[i, strngrd1.rowcount - 1] := floatToStr(0);
  strngrd1.MoveRow(strngrd1.rowcount - 1, 1);
  for i := 1 to strngrd1.rowcount - 1 Do
    strngrd1.cells[0, i] := IntToStr(i);
  end;
end;
Nightway вне форума Ответить с цитированием
Старый 21.04.2014, 19:51   #2
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Nightway Дай исходный вид таблицы, и результат, который нужно получить (две картинки), а то не понятна задача.
XE5 вне форума Ответить с цитированием
Старый 21.04.2014, 20:29   #3
Nightway
Пользователь
 
Регистрация: 18.05.2013
Сообщений: 57
По умолчанию

Цитата:
Сообщение от XE5 Посмотреть сообщение
Nightway Дай исходный вид таблицы, и результат, который нужно получить (две картинки), а то не понятна задача.
вот вид исходной таблицыss (2014-04-21 at 08.18.17).jpgа надо вот так123123.jpg,в общем числа из левой таблицы перенести в первый столбик,(в место 1,2,3 и тд) но по 5 раз
Nightway вне форума Ответить с цитированием
Старый 21.04.2014, 20:51   #4
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 i, n: integer;
begin
StringGrid1.Cols[0][0] := '0,00';
for I := 0 to 5 do
  for n := 0 to 5 do
   StringGrid1.Cols[0][i * 5 + n + 1] :=  StringGrid2.Cols[0][i];
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i: integer;
begin
for I := 1 to 5 do
 StringGrid2.Cols[0].Add(FormatFloat('0.00', (i * 5) / 100));
end;
XE5 вне форума Ответить с цитированием
Старый 21.04.2014, 21:18   #5
Nightway
Пользователь
 
Регистрация: 18.05.2013
Сообщений: 57
По умолчанию

первые нули тоже 5 раз,а нужен 1. и почему то только до 0,25 идёт
Nightway вне форума Ответить с цитированием
Старый 21.04.2014, 21:29   #6
Nightway
Пользователь
 
Регистрация: 18.05.2013
Сообщений: 57
По умолчанию

плюс ещё почему при построении графика выдает ошибку
Код:
pntsrsSeries1.Clear;
for i:=1 to Strngrd1.RowCount-1 do
pntsrsSeries1.AddXY(StrToFloat(Strngrd1.Cells[0,i]),
StrToFloat(Strngrd1.Cells[1,i]),
'',clRed);
Chart1.Title.Text.Clear;
end;
Nightway вне форума Ответить с цитированием
Старый 22.04.2014, 02:14   #7
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Nightway мой код нужно не копировать, а изучать. Я показал принцип пятикратного копирования значений. Дальше сами
Цитата:
и почему то только до 0,25 идёт
Цифра 5 в циклах ни на какие мысли не наводит?

Последний раз редактировалось XE5; 22.04.2014 в 02:43.
XE5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Таблица, массив, цикл и ошибка Marsel737 Общие вопросы Delphi 4 18.03.2010 20:52
Массив and Таблица EugeneIsmatulin Общие вопросы Delphi 2 18.06.2009 05:22