Аватар для Dangrot
0
09.10.2016, 00:39

Заполнение массива stringgrid

09.10.2016, 00:39. Показов 5200. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
6x6 массив
Основная диагональ заполняется 6->1,всё остальное должно заполниться нулями.
Вопрос в том , можно ли это упростить . Понимаю что тут может быть полный бред.
Вот что я сотворил :
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure TForm1.Button1Click(Sender: TObject);
var  n,i:integer;
begin
n:=7;
for i:=0 to 6 do
begin
n:=n-1;
stringgrid1.Cells[i,i]:=inttostr(n);
 
stringgrid1.cells[i+1,i]:=inttostr(0);
stringgrid1.cells[i+2,i]:=inttostr(0);
stringgrid1.cells[i+3,i]:=inttostr(0);
stringgrid1.cells[i+4,i]:=inttostr(0);
stringgrid1.cells[i+5,i]:=inttostr(0);
 
stringgrid1.cells[i,i+1]:=inttostr(0);
stringgrid1.cells[i,i+2]:=inttostr(0);
stringgrid1.cells[i,i+3]:=inttostr(0);
stringgrid1.cells[i,i+4]:=inttostr(0);
stringgrid1.cells[i,i+5]:=inttostr(0);
 
end;
end;
0
Лучшие ответы (1)
09.10.2016, 00:39
Ответы с готовыми решениями:

Заполнение массива StringGrid
Нужно заполнить массив случайным образом но: 1)В нём должны быть только 0,1 и пустые ячейки(это я сделал). 2)При этом кол-во 0 должно...

Заполнение StringGrid из двумерного динамического массива
Есть компонент StringGrid1 кол-во столбцов и строк задается переменными, вводимыми пользователем: procedure...

StringGrid заполнение
Привет, всем! Имеется StringGrid(т.е. квадратная матрица) по главной диагонали прописываются единицы, необходимо сделать так, чтобы при...

5
 Аватар для TimKruz
142
09.10.2016, 00:46
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var
  C, R: Integer;
begin
  for C := 5 downto 0 do
    for R := 0 to 5 do
      if C = R then
        StringGrid1.Cells[C, R] := IntToStr(C + 1)
      else
        StringGrid1.Cells[C, R] := '0';
end;
0
 Аватар для Dangrot
Dangrot  [ТС]
0
09.10.2016, 01:03
Цитата Сообщение от TimKruz Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var
  C, R: Integer;
begin
  for C := 5 downto 0 do
    for R := 0 to 5 do
      if C = R then
        StringGrid1.Cells[C, R] := IntToStr(C + 1)
      else
        StringGrid1.Cells[C, R] := '0';
end;
Спасибо , понял всё и понял что действительно бред сделал.
Правда есть одно НО происходит так как на картинке , а надо цифры в обратном направлении то есть в 1,1 надо 6 итд
Миниатюры
Заполнение массива stringgrid  
0
 Аватар для TimKruz
142
09.10.2016, 01:13
Лучший ответ Сообщение было отмечено Dangrot как решение

Решение

Цитата Сообщение от Dangrot Посмотреть сообщение
Правда есть одно НО происходит так как на картинке , а надо цифры в обратном направлении то есть в 1,1 надо 6 итд
Вот эта я лол. Написал downto (отсчёт в обратном порядке) и подумал, что теперь циферки в обратном порядке будут...
Delphi
1
2
3
4
5
6
7
8
9
10
var
  C, R: Integer;
begin
  for C := 0 to 5 do
    for R := 0 to 5 do
      if C = R then
        StringGrid1.Cells[C, R] := IntToStr(6 - C)
      else
        StringGrid1.Cells[C, R] := '0';
end;
И да, крайняя верхняя левая ячейка - это не (1, 1), а (0, 0).
1
 Аватар для Dangrot
Dangrot  [ТС]
0
09.10.2016, 01:16
Цитата Сообщение от TimKruz Посмотреть сообщение
Вот эта я лол. Написал downto (отсчёт в обратном порядке) и подумал, что теперь циферки в обратном порядке будут...
И да, крайняя верхняя левая ячейка - это не (1, 1), а (0, 0).
Да , да путаю всегда что многое с 0 начинается
Спасибо огромное
0
пофигист широкого профиля
4770
09.10.2016, 01:41
Цитата Сообщение от Dangrot Посмотреть сообщение
Да , да путаю всегда что многое с 0 начинается
А не надо путать. Всё начинается с Min и заканчивается Max.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 Аватар для raxper
raxper
30234
09.10.2016, 01:41

Заполнение StringGrid
Как заполнить рандомом StringGrid,если дано A:set of byte.???

Stringgrid заполнение
В общем проблема такая: я написала вручную заполнение стрингрида procedure TForm7.FormShow(Sender: TObject); begin ...

Заполнение StringGrid
Добрый день. Проблема в следующем. Есть StringGrid размера 16х16 нужно заполнить каждый второй столбец числами по порядку. Как это...

Stringgrid заполнение
После расширения до определенного размера, таблица не заполняется. Как это исправить?

Заполнение StringGrid.
Привет=) Создаю мини-программу "Распространение свиного гриппа". На форме расположила StringGrid размером 11 х 11. По сути она очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Опции темы

Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru