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

Нужно заполнить стринггрид случайными числами,заетм выбрать строку и из этой строки нужно найти макс или мин значение

25.12.2022, 15:15. Показов 853. Ответов 15

Студворк — интернет-сервис помощи студентам
я застрял в моменте выбора строки для вычисления макс или мин
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2022, 15:15
Ответы с готовыми решениями:

Найти мин элемент каждой строки и макс элемент столбцов, строку с макс суммой, строку с макс элем.
Массив 10х10 N=10 1) Минимальный элемент каждой строки 2) Максимальный элемент каждого столбца 3) В какой строке максимальная...

Нужно найти мин, макс, и срзнач элементов функции
Вот есть функция: Нужно найти мин, макс, и срзнач элементов функции. Пробую через max(f(x))= Так оно мне выдаёт не понятную таблицу, а...

Определить разность макс. и мин. элементов массива [20], заполненного случайными 3-х значными числами
Привет форумчане , сегодня нужно сделать задачи по информатике на паскале , а я в этом ноль , помогите 3)Определить разность макс. и...

15
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,406
Записей в блоге: 3
25.12.2022, 15:27
Цитата Сообщение от завкий Посмотреть сообщение
я застрял в моменте выбора строки
Delphi
1
2
3
uses ..., Math;
...
... StringGrid1.Rows[RandomRange(StringGrid1.FixedRows, StringGrid1.RowCount)]
Вот команда выбора случайной строки в СтрингГрид, продолжайте.
0
0 / 0 / 0
Регистрация: 28.07.2020
Сообщений: 21
25.12.2022, 15:32  [ТС]
А да забыл совсем,в едит1 пишется номер строки,а в едит 2 выводится результат мин макса(радиогруп)
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,406
Записей в блоге: 3
25.12.2022, 15:35
с указанным "уточнением" совсем непонятно, что у Вас не получается.
0
0 / 0 / 0
Регистрация: 28.07.2020
Сообщений: 21
25.12.2022, 15:39  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm1.Edit1Change(Sender: TObject);
var a:String;
    j,i,n,vmax:integer;
begin
    a:=edit1.Text;
    n:=strtoint(a);
    if n=1 then
    begin
    vmax:=strtoint(Stringgrid1.Cells[n,0]);
         for j:=0 to stringgrid1.RowCount-1 do
         begin
 
        if strtoint(Stringgrid1.Cells[n,j])>vmax then
        vmax:=strtoint(Stringgrid1.Cells[i,j]);
        end;
    end;
    showmessage(inttostr(vmax));
end;
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,406
Записей в блоге: 3
25.12.2022, 15:51
Цитата Сообщение от завкий Посмотреть сообщение
a:=edit1.Text;
    n:=strtoint(a);
1. А что, сразу нельзя преобразовать, без лишней переменной?
2. А что будет, если я в этот самый Edit1 матерное слово напишу?
3. Вы абсолютно не то событие выбрали для проведения расчетов
4. Цикл надо организовывать по столбцам, а не по строкам: у Вас номер строки задан в Edit1, зачем цикл? Отсюда и индексы надо менять.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
25.12.2022, 19:47
Вы в 13 строке сравниваете элемент Cells[n,j], а вот значение берете из Cells[i,j].
С такой хитрой логикой сложно максимум получить.
0
0 / 0 / 0
Регистрация: 28.07.2020
Сообщений: 21
27.12.2022, 12:05  [ТС]
Для полного понимания задачи
Миниатюры
Нужно заполнить стринггрид случайными числами,заетм выбрать строку и из этой строки нужно найти макс или мин значение  
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,406
Записей в блоге: 3
27.12.2022, 12:21
Цитата Сообщение от завкий Посмотреть сообщение
Для полного понимания задачи
Такими "задачами" весь раздел зас... орили. Вам бы лучше самому понять то, что Вам уже в теме сказали.
0
0 / 0 / 0
Регистрация: 28.07.2020
Сообщений: 21
27.12.2022, 13:36  [ТС]
А можете скинуть ссылку, я искал под
обную задачу не нашёл.
0
 Аватар для AHBAR
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
27.12.2022, 13:56
Лучший ответ Сообщение было отмечено завкий как решение

Решение

завкий, рабочая но сырая версия кода
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
   j,i,n,vmax:integer;
begin
    n:=strtoint(Edit1.Text);
    vmax := StringGrid1.Cells[0,n].ToInteger;
    case Radiogroup1.ItemIndex of
         0: begin
            for i := 1 to StringGrid1.ColCount-1 do
            if vmax < StringGrid1.Cells[i,n].ToInteger then
            vmax := StringGrid1.Cells[i,n].ToInteger;
         end;
         1: begin
            for i := 1 to StringGrid1.ColCount-1 do
            if vmax > StringGrid1.Cells[i,n].ToInteger then
            vmax := StringGrid1.Cells[i,n].ToInteger;
         end;
    end;
    Edit2.Text := vmax.ToString;
end;
1
0 / 0 / 0
Регистрация: 28.07.2020
Сообщений: 21
27.12.2022, 14:10  [ТС]
Благодарю от души))выручили
0
 Аватар для AHBAR
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
27.12.2022, 14:14
Цитата Сообщение от AHBAR Посмотреть сообщение
рабочая но сырая версия кода
потому что я не делал это:
Цитата Сообщение от D1973 Посмотреть сообщение
А что будет, если я в этот самый Edit1 матерное слово напишу?
если код запишите в Edit1.Change то у вас ошибка будет часто появляться

Добавлено через 1 минуту
а еще, не сразу заметил, что у вас тема создана для Delphi 6-7, а я код привел для более старшей версии.
Думаю, разберетесь, как переделать
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
27.12.2022, 14:31
Цитата Сообщение от AHBAR Посмотреть сообщение
я код привел для более старшей версии.
Delphi
1
n:=strtoint(Edit1.Text);
А тут то по старинке преобразовал. Ручки сами написали
Хотя нет... Text хоть и строка по сути, но другого типа и новых методов преобразования не имеет. Интересно как Embarcadero с этим справится?
0
 Аватар для AHBAR
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
27.12.2022, 14:44
Цитата Сообщение от Пытливый Посмотреть сообщение
Интересно как Embarcadero с этим справится?
мне тоже интересно, потому что так не получится:
Delphi
1
n := Edit1.Text.ToInteger;
вообще, поскольку автор пытался впихнуть это в Edit1.Change, то
Цитата Сообщение от AHBAR Посмотреть сообщение
если код запишите в Edit1.Change то у вас ошибка будет часто появляться
Здесь надо что-то вроде:
Delphi
1
if not TryStrToInt(Edit1.Text, n) then exit;
иначе, например, при полном стирании всего что есть в Edit1 будет выходить ошибка
0
Модератор
4146 / 2357 / 812
Регистрация: 15.11.2015
Сообщений: 9,433
27.12.2022, 15:21
Для Edit можно цветом обозначать, что введено неверное значение:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm1.Edit1Change(Sender: TObject);
var
  n: integer;
begin
  if TryStrToInt(Edit1.Text, n) then
  begin
    Edit1.Color := clWindow;
    ///
 
  end
  else
    Edit1.Color := clRed;
end;
Добавлено через 47 секунд
Либо просто взять готовый SpinEdit и не придумывать лишнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2022, 15:21
Помогаю со студенческими работами здесь

Нужно заполнить массив 10 случайными числами и построить график
Заполните массив десятью случайными целыми числами, каждое из которых лежит в пределах от 50 до 200, и выведите на экран их численные...

Массив на 10 элементов нужно заполнить случайными числами через указатели
Здравствуйте, помогите новичку решить несложную задачу. Только начал осваивать указатели и понимаю, что мой код неправильный int a; ...

Нужно создать список и заполнить его 10 случайными целыми числами и вывести на экран
Помогите пж. Нужно создать список и заполнить его 10 случайными целыми числами и вывести на экран. А все четные числа из списка удалить....

Нужно создать матрицу, заполнить её случайными числами и поменять элементы матрицы за заданной схемой
Нужно создать матрицу, заполнить её случайными числами и поменять элементы матрицы за заданной схемой

заполнить матрицу случайными числами, в том числе и отрицательными найти любой прямоугольник этой матрицы с наибольшей суммой
что не так? /*Задача: заполнить матрицу случайными числами, в том числе и отрицательными найти любой прямоугольник этой матрицы с...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru