Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 17.09.2014
Сообщений: 7

Массив в таблице StringGrid Delphi7

02.05.2015, 11:55. Показов 4421. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Запросить размерность одномерного массива. Заполнить его случайными числами от -10 до 20. Вставить заданное число в одномерный массив целых чисел:
а) после первого отрицательного элемента;
б) перед последним четным элементом.

На второй форме это:
2. В двумерном массиве с числами в интервале от -20 до 20 заменить все элементы строк с номером от А до В на противоположные по знаку. Подсчитать сумму каждой строки, входящей в диапазон от А до В.

Здесь я создаю массив в StringGrid и делаю размер таблицы
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,q,w:integer;
begin
StringGrid1.Visible:=True;
i:=StrToInt(Edit1.Text);
j:=StrToInt(Edit2.Text);
StringGrid1.ColCount:=i;
StringGrid1.RowCount:=J;
StringGrid1.Height:=30*j;
StringGrid1.Width:= 33*i;
for q:=0 to i-1 do
for w:=0 to j-1 do
StringGrid1.Cells[q,w]:=IntToStr(random(30)-10);
end;
Помогите сделать задание а) и б) и Задание 2 на второй форме
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2015, 11:55
Ответы с готовыми решениями:

Delphi7 Перенос текста из Memo в StringGrid
Добрый день. Помогите пожалуйста решить проблему. У меня задание по учебной практике сделать проект где загружаешь текстовый файл...

Delphi7, дробные числа в таблице
procedure StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); procedure...

1.Одномерный массив надо в Delphi7. 2.Двумерный массив надо в Delphi7
1.В массиве хранятся оценки студентов по информатике. Найти среднюю оценку и процент двоек. 2.Сформировать вектор В как сумму...

20
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 37
04.05.2015, 21:38
Студворк — интернет-сервис помощи студентам
еще один вопрос
я нашла сумму элементов главной диагонали, а не могу найти побочной диагонали. Как найти?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    StringGrid1: TStringGrid;
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
   a:array of array of integer;
   n,i,j:integer;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
randomize;
n:=strtoint(edit1.text);
setlength(a,n,n);
for i:=0 to n-1 do
 for j:=0 to n-1 do
  a[i,j]:=random(20);
  stringgrid1.RowCount:=n+1;
  stringgrid1.ColCount:=n+1;
  with stringgrid1 do
  begin
  i:=0;
  for j:=1 to rowcount do
  cells[i,j]:=inttostr(j);
  j:=0;
  for i:=1 to colcount do
  cells[i,j]:=inttostr(i);
  end;
  with stringgrid1 do
  for i:=1 to n do
  for j:=1 to n do
  cells[j,i]:=inttostr(a[i-1,j-1]);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
s:integer;
begin
s:=0;
for i:=0 to n-1 do
begin
for j:=0 to n-1 do
if (i=j) then
s:=s+a[i,j];                
end;
edit2.Text:=inttostr(s);
 end;
end.
Добавлено через 1 час 23 минуты
еще один вопрос
я нашла сумму элементов главной диагонали, а не могу найти побочной диагонали. Как найти?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
unit Unit1;
 
interface
 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls;
 
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
StringGrid1: TStringGrid;
Edit1: TEdit;
Edit2: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
 
private
{ Private declarations }
public
{ Public declarations }
end;
 
var
Form1: TForm1;
a:array of array of integer;
n,i,j:integer;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
randomize;
n:=strtoint(edit1.text);
setlength(a,n,n);
for i:=0 to n-1 do
for j:=0 to n-1 do
a[i,j]:=random(20);
stringgrid1.RowCount:=n+1;
stringgrid1.ColCount:=n+1;
with stringgrid1 do
begin
i:=0;
for j:=1 to rowcount do
cells[i,j]:=inttostr(j);
j:=0;
for i:=1 to colcount do
cells[i,j]:=inttostr(i);
end;
with stringgrid1 do
for i:=1 to n do
for j:=1 to n do
cells[j,i]:=inttostr(a[i-1,j-1]);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
s:integer;
begin
s:=0;
for i:=0 to n-1 do
begin
for j:=0 to n-1 do
if (i=j) then
s:=s+a[i,j]; 
end;
edit2.Text:=inttostr(s);
end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.05.2015, 21:38

Поиск значения в таблице StringGrid (в неупорядоченной таблице)
Здравствуйте! Очень нужна помощь! Есть таблица StringGrid1 с данными( номер, ФИО, возраст, образование и т.п.). Нужно организовать поиск...

Массив в Delphi7
Помогите пожалуйста массив написать в программе Delphi 7. Заранее огромное спасибо

Массив в Delphi7
Помогите пожалуйста написать массив в Delphi 7. Заранее огромное спасибо

StringGrid вычисления в таблице
Есть таблица StringGrid в ней 3 строки, есть возможность добавлять столбцы +n кликая на кнопку1. необходимо провести вычисления по...

Поиск по таблице stringgrid в delphi
Здравствуйте! Имеется таблица stringgrid - в которой хранятся данные об автомобилях (марка, год выпуска, цена). Нужно организовать поиск...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru