Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.06.2010, 17:09
artem2010 artem2010 вне форума
Прохожий
 
Регистрация: 15.06.2010
Сообщения: 3
Репутация: 10
Восклицание Напишите программу с матрицей

378(б). Даны действительные числа x(1),..., x(n).
Получить действительную квадратную матрицу п
орядка
n: - -
| 1... 1 |
| |
| x(1)... x(n) |

|. . |
|. . |
|. . |
| n-1
n-1|
| x(1)... x(n) |
- -
394(в). Дана целочислен
ная квадратная матрица
порядка n. Найти номера строк, элементы каждой
из которых образуют монотонную последовательность
(убывающую или возрастающую ).
Ответить с цитированием
  #2  
Старый 15.06.2010, 17:25
XTen XTen вне форума
Прохожий
 
Регистрация: 05.06.2009
Сообщения: 38
Репутация: 10
По умолчанию

Пиши обсудим
ICQ: 410691984
Ответить с цитированием
  #3  
Старый 16.06.2010, 01:26
stervochka stervochka вне форума
Прохожий
 
Регистрация: 14.06.2010
Сообщения: 3
Репутация: 10
По умолчанию

Вывести на форму элементы матрицы А(5,5), находящиеся ниже главной и побочной диагонали одновременно. Элементы матрицы А формируются по правилу:
ai,j = 1/(i + j) - COS(i).




Код:
unit Unit1;

interface

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

type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
BitBtn1: TBitBtn;
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.Cells[0,1]:='1';
StringGrid1.Cells[0,2]:='2';
StringGrid1.Cells[0,3]:='3';
StringGrid1.Cells[0,4]:='4';
StringGrid1.Cells[0,5]:='5';
StringGrid1.Cells[1,0]:='1';
StringGrid1.Cells[2,0]:='2';
StringGrid1.Cells[3,0]:='3';
StringGrid1.Cells[4,0]:='4';
StringGrid1.Cells[5,0]:='5';
end;

procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
a:array[1..5,1..5] of real;
begin
for i:=1 to 5 do
for j:=1 to 5 do begin
a[i,j]:=(1/(i+j))-cos(i);
end;
for i:=1 to 5 do
for j:=1 to 5 do begin
if (i<j) then
StringGrid1.Cells[i,j]:=FloatToStr(a[i,j]);
end;
while i<=5 do begin
while j<=5 do begin
if (i>j) then StringGrid1.Cells[i,j]:=FloatToStr(a[i,j]);
i:=i+1;j:=j+2;
end;end;
end;

end.


что то тут не получаеться((((((
Ответить с цитированием
  #4  
Старый 17.06.2010, 11:40
Rjkzy Rjkzy вне форума
Прохожий
 
Регистрация: 15.06.2010
Адрес: дома
Сообщения: 34
Репутация: 10
По умолчанию

перед вайлом обнули счётчики инкремент i делай после цикла j, а не в нём, так же там обнуляй счётчик j. и вообще условие (i>j) не правильное.
Ответить с цитированием
  #5  
Старый 17.06.2010, 11:42
Rjkzy Rjkzy вне форума
Прохожий
 
Регистрация: 15.06.2010
Адрес: дома
Сообщения: 34
Репутация: 10
По умолчанию

забыл. в стрингирде номерация ячеек с нуля начинается, так что тебе ещё нужно делать .Cells[i-1,j-1]. всё.
Ответить с цитированием
  #6  
Старый 17.06.2010, 12:55
Аватар для SerginhoLD
SerginhoLD SerginhoLD вне форума
Новичок
 
Регистрация: 19.11.2009
Сообщения: 73
Репутация: 12
По умолчанию

stervochka :
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i,j,l,k:integer;
  a: array[1..5,1..5] of real;
begin
  for i:=1 to 5 do
    for j:=1 to 5 do
      a[i,j]:=1/(i+j)-COS(i);
  l:=2; k:=4;
  for i:=5 downto 1 do
  begin
    if  l<=k then
      for j:=l to k do
        StringGrid1.Cells[j,i]:=floattostr(a[j,i]);
    inc(l); dec(k);
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
begin
  for i:=1 to 5 do
  begin
    StringGrid1.Cells[0,i]:=inttostr(i);
    StringGrid1.Cells[i,0]:=inttostr(i);
  end;
end;
__________________
знаете почему внизу эскалатора бабка в будке сидит?
она там педальки крутит и лесенка едет!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:22.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025