Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> программа для вычисления вектора, Посмотрите задачку 
:(
    Опции темы
DELFA
  Дата 19.3.2006, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.3.2006

Репутация: нет
Всего: нет



Я написала программку, но она не правильно работает, хотя вроде все правильно..... smile
Заданы Матрица А, порядка n и два вектора p={p1,p2,....pn} и q={q1,q2,...qn}, компоненты которых целые числа, заключенные между 1 и n.Составить программу для вычисления вектора В={b1,b2,...,bm}, компонентами которого являются следующие элементы матрицы А:
a[i,j],где i=1,2,...,n; j=p[i],p[i+1],....,q[i],q[i+1]....
Расположить полученные компоненты в порядке возрастания

моя програмка:
Код

program mas;

uses crt;

const x=5;

var
  A:array [1..x,1..x] of real;
  p,q:array [1..x] of integer;
  B:array[1..x] of real;
  i,n,j,k:integer;
  c:real;

begin
  clrscr;
  writeln('vvedite razmer matrici');
  readln(n);
  writeln('vvedite 4icla matrici');
  for i:=1 to n do
  begin
    for j:=1 to n do
      readln (A[i,j]);
  end;
  writeln ('matrica A');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write (A[i,j]:8:3);
    writeln;
  end;
  writeln('vvedite 4icla vektora p,zakl mejdy 1 i ',n);
  for i:=1 to n do
  begin
    readln(p[i]);
    if (p[i]>n) or (p[i]<1) then i:=i-1;
  end;
  write ('p:');
  for i:=1 to n do
    write (p[i],', ');
  writeln;
  readkey;
  writeln('vvedite 4icla vektora q,zakl mejdy 1 i ',n);
  for i:=1 to n do
  begin
    readln(q[i]);
    if (q[i]>n) or (q[i]<1) then i:=i-1;
  end;
  write ('q:');
  for i:=1 to n do
  write (q[i],', ');
  writeln;
  for k:=1 to high(B) do
    for i:=1 to n do
    begin
      for j:= p[i] to 
        B[k]:=A[i,j]
    end;
  readkey;
end.

smile
PM MAIL   Вверх
СЭНСЭЙ
Дата 20.3.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 20.3.2006

Репутация: нет
Всего: нет



погоди ка, ты задаешь в программе изначально размер матрици - 5.
Ну допустим ты потом вводишь 3 и просто из 25 возможных ячеек заполняешь только 9.
Это ладно.Но зачем тогда High(B)?
Я еще подумаю конечно над прогой... но что то меня это High(B) настораживает.
PM MAIL   Вверх
Romikgy
Дата 20.3.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



неправильный код!
1.
Цитата(DELFA @ 19.3.2006, 17:15 Найти цитируемый пост)
writeln('vvedite razmer matrici');
  readln(n);


Цитата(DELFA @ 19.3.2006, 17:15 Найти цитируемый пост)
const x=5;
var
  A:array [1..x,1..x] of real;

Это все ограничивает н числом 5 , а у тя вводи хоть 100, код ни как не прориагирует (ну только ошибкой smile)

2.
Цитата(DELFA @ 19.3.2006, 17:15 Найти цитируемый пост)
a[i,j],где i=1,2,...,n; j=p[i],p[i+1],....,q[i],q[i+1]....


Цитата(DELFA @ 19.3.2006, 17:15 Найти цитируемый пост)
p={p1,p2,....pn} и q={q1,q2,...qn}

i у тя меняется от 1 до n
а j у тя будет менятся от 1 до 2*n
обратно ошибка


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.