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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2010, 16:30   #1
Lordigan
 
Регистрация: 15.12.2009
Сообщений: 4
По умолчанию Сумма столбца и строки в матрице

Создать программный комплекс, реализующий ввод данных и вывод данных из файла, просмотр входных и выходных данных. Программа заполняет целочисленную матрицу А случайными числами в диапазоне от -10 до 20. Программа вводит целое к, находит сумму тех элементов к-того столбца и к-той строки, которые кратны двум . Программа переписывает все элементы к-того столбца и к-той строки в файл. При выводе матрицы на экран выделить зеленым цветом найденные элементы.

У меня неполучается найти сумму к-того столбца и к-той строки, работаю в Stringgrid(Delphi), если кто то работал со Stringgrid ом, помогите пожалуйста.
Lordigan вне форума Ответить с цитированием
Старый 18.03.2010, 18:03   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

используй массив для поиска!!! а стрингрид только для вывода! чему вас учат? нельзя делать привязку алгоритма к интерфейсу!!!
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 18.03.2010, 18:24   #3
Lordigan
 
Регистрация: 15.12.2009
Сообщений: 4
По умолчанию

Прилагаю начало своей проги

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Grids, ComObj, OleServer;

type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
Button3: TButton;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Button4: TButton;
Edit3: TEdit;
Label3: TLabel;
Button5: TButton;
Edit4: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
E:variant;


implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
var a:array of integer;
i,j:integer;
begin
stringgrid1.colcount:=strtoint(edit 1.text);
stringgrid1.rowcount:=strtoint(edit 2.text);
for i:=0 to stringgrid1.colcount do
for j:=0 to stringgrid1.rowcount do
stringgrid1.cells[i,j]:=inttostr(random(2));
end;

procedure TForm1.Button2Click(Sender: TObject);
var
i,j:integer;
begin
E:=CreateOleObject('Excel.Applicati on');
if not OpenDialog1.Execute then exit;
E.WorkBooks.Open(OpenDialog1.FileNa me);
for i:=1 to StringGrid1.colCount do
for j:=1 to StringGrid1.rowcount do
StringGrid1.Cells[i-1,j-1]:=E.ActiveSheet.Cells[i,j].Value;
end;


procedure TForm1.Button3Click(Sender: TObject);
var
i,j:integer;
begin
E:=CreateOleObject('Excel.Applicati on');
if not saveDialog1.Execute then exit;
E.WorkBooks.Open(saveDialog1.FileNa me);
E.Visible:=true;
for i:=1 to StringGrid1.colCount do
for j:=1 to StringGrid1.rowCount do
E.ActiveSheet.Cells[i,j].Value:=StringGrid1.Cells[j-1,i-1];
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
application.terminate;
close;
end;

Число К
procedure TForm1.Button5Click(Sender: TObject);
var
k:integer;
i,j:integer;
begin
k:=strtoint(edit3.Text);
for i:=0 to stringgrid1.ColCount do
for j:=0 to stringgrid1.RowCount do
if k=j then
if k=i then
edit4.Text:=inttostr(strtoint(strin ggrid1.cells[k,j])+strtoint(stringgrid1.cells[k,j]));
end;
end.

Не знаю как сделать
Lordigan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчитать суммы элементов заданной строки и заданного столбца и определить, где сумма минимальна lubov09 Помощь студентам 4 11.11.2009 17:02
Найти номера(индексы) в матрице хотябы одной строки или хотя бы одного столбца не содержащих еденицы Сергей Попов Паскаль, Turbo Pascal, PascalABC.NET 1 28.11.2008 08:59
В прямоугольной матрице переставить столбцы так, чтобы сумма элементов столбца росла от первого столбца Aleo13 Помощь студентам 5 15.10.2008 18:34
сумма столбца zetrix БД в Delphi 1 01.11.2006 15:42