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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.06.2008, 18:58   #1
screep
Пользователь
 
Аватар для screep
 
Регистрация: 15.06.2008
Сообщений: 13
Печаль [Delphi] создание и обработка двумерного массива

не знаю помогут, или нет. имхо если знать- работы тут немного, тем более, что код написан, нужно просто переделать под другой вариант. в данном случае мой вариант 21)) сегодня мне тут уже помогли, надеюсь, что помогут еще раз=)) это моя последняя работа. как ее делать я не знаю)) а сдавать нужно завтра.

в архиве: непосредственно само задание и пример работы для другого варианта.

зы: я, допустим, не в курсе, как прописывать степень 2/5=))

ззы: если уж не возметесь переделать, то хоть помогите с самыми сложными, на ваш взгляд, местами.

зззы: в случае чего с меня причитается

заранее премного благодарен.
Вложения
Тип файла: rar 6.rar (250.5 Кб, 30 просмотров)
screep вне форума
Старый 15.06.2008, 20:27   #2
screep
Пользователь
 
Аватар для screep
 
Регистрация: 15.06.2008
Сообщений: 13
По умолчанию

блин, столько челоек посмотрело и всем впадлу?=(( вы хоть говорите, если не возметесь за это.
screep вне форума
Старый 15.06.2008, 23:50   #3
screep
Пользователь
 
Аватар для screep
 
Регистрация: 15.06.2008
Сообщений: 13
По умолчанию

неужели никто вообще ничего по этой теме не знает? реально горю, под вопросом останусь ли я в универе. ппц
screep вне форума
Старый 16.06.2008, 16:01   #4
screep
Пользователь
 
Аватар для screep
 
Регистрация: 15.06.2008
Сообщений: 13
По умолчанию

я понимаю, что на халяву мало что прокатит и всегда по возможности рад отблагодарить человека за реальную помощь.

общее задание:
1. Получить элементы квадратной матрицы А{а(i,j)},(i,j=1,2,3,………….n), n=8; где а(i,j)=f(i,j), a f(i,j)-заданная функция. При получении матрицы использовать подпрограмму PROCEDURE*. Результат обработки вывести на форму и в файл.
2. Преобразовать матрицу А и по заданному правилу из матрицы получить компоненты вектора X={x(i)}, (i=1,2,3,…………,n). N=8. При получении вектора использовать подпрограмму PROCEDURE* . Результаты обработки вывести на форму и в файл.
3. Преобразовать вектор Х по заданному правилу. При преобразовании вектора использовать подпрограмму PROCEDURE* . Результат обработки вывести на форму и в файл.
*В подпрограмме могут быть использованы формальные и локальные параметры.


задание для приведенного ниже кода:

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, Grids, StdCtrls, AxCtrls, OleCtrls, VCF1;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    Label6: TLabel;
    F1Book1: TF1Book;
    StringGrid1: TStringGrid;
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure N6Click(Sender: TObject);
    
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  buff:array[1..8] of real;
  x:array[1..8] of real;
  a:array[1..8,1..8] of real;
  i,j,n:integer;
  f:textfile;
  s,sred,buf:real;
const d=10;
implementation

{$R *.dfm}

procedure rec(b:string);
begin
 AssignFile(f,b);
 Rewrite(f);
 for i:=1 to 8 do
  begin
   for j:=1 to 8 do
    write(f,a[i,j]:7:1);
   writeln(f);
  end;
 CloseFile(f);
end;


procedure rec_vect(b:string);
begin
 AssignFile(f,b);
 Rewrite(f);
 for i:=1 to 8 do
  begin
   write(f,x[i]:7:1);
   writeln(f);
  end;
 CloseFile(f);
end;

procedure TForm1.N2Click(Sender: TObject);
begin

 for i:=1 to 8 do
  for j:=1 to 8 do
   begin
    if i+j<4 then a[i,j]:=arctan(i+j)+4.642*j
    else a[i,j]:=(d+3*(abs(i-j))+sqr(j))/(abs(sqr(i-j))+0.935*j);
    s:=s+a[i,j];
    end;
    begin
    for i:=1 to  8 do
    for j:=1 to 8 do
    f1book1.NumberRC[i,j]:=strtofloat(format('%0.1f',[a[i,j]]));
   end;
 sred:=s/(i*j);
 label3.Caption:=(format('%0.1f',[sred]));

 end;


procedure TForm1.N3Click(Sender: TObject);
begin
  for j:=1 to 8 do
   begin
         buff[j]:=a[2,j];
         a[2,j]:=a[3,j];
         a[3,j]:=buff[j];
         f1book1.NumberRC[2,j] :=strtofloat(format('%0.1f',[a[2,j]]));
         f1book1.NumberRC[3,j] :=strtofloat(format('%0.1f',[a[3,j]]));
   end;
end;


procedure TForm1.N5Click(Sender: TObject);
begin
for i:=1 to 8 do
  begin
   x[i]:=a[i,(9-i)];
  StringGrid1.Cells[i,0] := (format('%0.1f',[x[i]]));
  end;

  Rec_vect('начальный вектор.txt');
end;

procedure TForm1.N6Click(Sender: TObject);
begin
  for i:=1 to 8 do
    for j:=1 to 8-i do
       if x[j] >x[j+1] then

 begin
         buf:=x[j+1];
         x[j+1]:=x[j];
         x[j]:=buf;

   end;
   for i:=1 to 8 do StringGrid1.Cells[i,0] := (format('%0.1f',[x[i]]));

  Rec_vect('конечный вектор.txt');
end;


end.
нужное:


зы: время мне дали до этой среды. я все таки надеюсь на помощь))
ззы: и сегодня я узнал как возводить в степеньт 2/5=))
screep вне форума
Старый 16.06.2008, 19:20   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Переделал я ту программу, что ты выложил под твои условия. Я сначала ее в Паскале сделал, я там лучше плаваю, а потом в Делфи отремонтировал твою. Все цифры сошлись, все выполняется по условию. В коде сделал небольшие пометки.
Вложения
Тип файла: rar Laba_21.rar (218.4 Кб, 29 просмотров)
puporev вне форума
Старый 16.06.2008, 19:27   #6
screep
Пользователь
 
Аватар для screep
 
Регистрация: 15.06.2008
Сообщений: 13
По умолчанию

оооооооооооооогромное спасибо, ты меня просто спас)))))) побег тестить)))) ася моя тут есть=))) пиши- сочтемся))))
screep вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод двумерного массива Kocapb Общие вопросы C/C++ 4 11.10.2012 11:05
Сортировка двумерного массива Makarov Помощь студентам 8 29.10.2011 11:55
написать программу обработки двумерного массива Miushka Паскаль, Turbo Pascal, PascalABC.NET 5 05.02.2008 23:32
Поворот двумерного массива Guest_ Общие вопросы C/C++ 6 24.12.2007 23:02
сортировка двумерного массива cornholio Помощь студентам 1 27.11.2007 23:36