Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
 Аватар для letusanchka
1 / 1 / 0
Регистрация: 28.04.2010
Сообщений: 4

построить диаграммы

10.06.2010, 22:17. Показов 6408. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица (m-количество столбцов,n – количество строк)
Сформировать массив D из элементов столбцов матрицы А значение которых будет больше, чем сумма остальных элементов этого столбца. Построить круговую диаграмму по данным элементам строки матрицы, которые вводит пользователь и гистограмму по данным элементам столбца матрицы, вводимые пользователем.

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids, ExtCtrls, TeeProcs, TeEngine, Chart;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    StringGrid2: TStringGrid;
    GroupBox3: TGroupBox;
    GroupBox4: TGroupBox;
    Button2: TButton;
    Chart1: TChart;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure StringGrid1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
//Обработка нажатия кнопки "Задать"
procedure TForm1.Button1Click(Sender: TObject);
//Размеры матрицы
var m,n:Integer;
begin
  m:=StrToInt(Edit1.Text);
  n:=StrToInt(Edit2.Text);
  //Устанавливаем размеры матрицы
  StringGrid1.ColCount := m;
  StringGrid1.RowCount := n;
end;
//Обработка кнопки "Пуск"
procedure TForm1.Button2Click(Sender: TObject);
//Вспомогательный массив с промежуточными значениями сумм элементов столбца
var tmp:array[0..32536] of Integer;
//Переменные счетчиков
  i,j,k:Integer;
//Вспомогательная переменная для промежуточной суммы,число строк и столбцов матрицы
  Sum,rL,cL:Integer;
begin
//Получение размера матрицы
  cL := StringGrid1.ColCount;
  rL := StringGrid1.RowCount;
//Начало подсчета
  for i:=1 to cL do begin
//Просмотр элементов столбца
     for j:=1 to rL do begin
//Начинаем составлять промежуточный массив сумм столбца
       Sum:=0;
       for k:=1 to rL do begin
        if not(j=k) then begin
          Sum:=Sum+StrToInt(StringGrid1.Cells[i-1,k-1]);
        end;
       end;
       tmp[j]:= Sum;
    end;
//Сравнение промежуточных сумм и элементов i-ого столюца
    for j:=1 to rL do begin
      k:= StrToInt(StringGrid1.Cells[i-1,j-1]);
//Если элемент матрицы больше промежуточной суммы, выводим его, иначе пишем "Нет"
      if k > tmp[j] then
        StringGrid2.Cells[i-1,0]:=IntToStr(k)
      else
        StringGrid2.Cells[i-1,0]:= 'Нет';
    end;
  end;
 
 
end;
Саму прогу почти написала...никак не могу связать с графиками, помогите, пожалуйста=(
Вложения
Тип файла: rar Matrix.rar (193.7 Кб, 92 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2010, 22:17
Ответы с готовыми решениями:

Как в серии TBarSeries сгруппировать столбики?
Вопрос касается вида диаграммы Bar. Как сгруппировать столбики? Т.е чтобы шло 2 столбика, потом пробел и еще 2 столбика и тд. ...

Диаграммы в делфи
Здравствуйте,подскажите пожалуйста как прописать код , там где написано вид диаграммы, легенда, 3D и перспектива и поворот) А особенно там...

Диаграммы в Delphi
Как в диаграмму добавить еще два года чтобы показывало 2008 и 2009? procedure TForm3.BitBtn1Click(Sender: TObject); begin ...

3
 Аватар для letusanchka
1 / 1 / 0
Регистрация: 28.04.2010
Сообщений: 4
10.06.2010, 23:00  [ТС]
кто-нибудь знает, где найти гистограмму...я в книжках не нашла, как её вывести...?
0
 Аватар для dimasamchenko
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
11.06.2010, 11:46
Цитата Сообщение от letusanchka Посмотреть сообщение
кто-нибудь знает, где найти гистограмму...я в книжках не нашла, как её вывести...?
В редакторе TChart добавь
Delphi
1
Series1: TPieSeries;
Это круговая! А потом внужном месте заполни ее методом
Delphi
1
Series1.AddPie()
или сделай отдельную кнопку "показать диаграмму" а в ее обработчике заполни серию. Кнопка-лучше, так-как можно выбрать какую диаграмму показывать!!!
Для Гистограммы добавь
Delphi
1
Series2: TBarSeries;
Метод заполнения
Delphi
1
 Series2.AddBar()
Кстати привела-бы пример чисел твоей матрицы(но небольшой, а то руками вводить лень!!!).
Чтобы вызвать редактор TChart достаточно двойной клик на нем! Или стань на чарт и правой кнопкой клик а из меню выбери Edit!
Надеюсь все понятно?!

Удачи!
1
 Аватар для letusanchka
1 / 1 / 0
Регистрация: 28.04.2010
Сообщений: 4
28.06.2010, 00:23  [ТС]
Спасибо большое=)
мне очень помогло=)
всё ясно и понятно=)
сдала на 5 с плюсом=)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2010, 00:23
Помогаю со студенческими работами здесь

Диаграммы в DELPHI
Доброго времени суток, господа гуру. Появилась задачка, решение которой в стандарте не нашел (может плохо искал), но и в интернете смотрел,...

кнопки, диаграммы, рамки
Почему для отображения и редактирования данных используются формы с более мелкими объектами (кнопки, диаграммы, рамки, OLE-компоненты…)?

Диаграммы (стандартный компонент)
В Delphi вроде есть стандартный компонент построитель диаграмм. Уточните как он называется и где он находится ни как не могу найти. И...

Вывести диаграммы на canvas
помогите нарисовать canvas с диаграммы

Построение диаграммы Гантта
Здравствуйте! Кто-нибудь в курсе как можно реализовать диаграмму Ганта в Delphi ? Добавлено через 19 минут Ну или вообще какую...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru