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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> вопрос по задачке 
:(
    Опции темы
ravvv
Дата 18.3.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Задача: Нужно переставить в матрице первую и последнюю строку, а также сформировать одномерный массив, элементами которого являются отрицательные значения преобразованной матрицы и распечатать его

Помогите, пожалуйста как "сформировать одномерный массив, элементами которого являются отрицательные значения преобразованной матрицы"

вот, что я сделал: 
 
Код

program matrix;
uses crt;
 
const
n=3;
m=3;
k=1;
l=3;
var
 a: array [1..n,1..m] of integer;
 
 i,j : integer;
 
 begin
 writeln('Enter the matrix:');
 for i:=1 to n do
  for j:=1 to m do
   readln(a[i,j]);
 
  writeln('Default matrix:');
for i:=1 to n do
  begin
    for j:=1 to m do
      begin
                write(a[i,j]:8);
      end;
  writeln;
  end;
 
   for i:=1 to m do
  begin
   j:=a[k,i];
   a[k,i]:=a[l,i];
   a[l,i]:=j;
  end;
 
 writeln('New matrix:');
 for i:=1 to n do
  begin
   for j:=1 to m do write(a[i,j]:8);
   writeln;
  end;

PM MAIL   Вверх
Metalex
Дата 18.3.2009, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

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



Имхо ты меняешь первую и последнюю строку по вертикали..
Вместо:
Цитата(ravvv @  18.3.2009,  17:34 Найти цитируемый пост)
   for i:=1 to m do 
 begin
   j:=a[k,i];
  a[k,i]:=a[l,i];
  a[l,i]:=j;
  end;

Нужно:
Код
for i:=1 to m do 
 begin
   j:=a[i,k];
  a[i,k]:=a[i,l];
  a[i,k]:=j;
  end;

Цитата(ravvv @  18.3.2009,  17:34 Найти цитируемый пост)
как "сформировать одномерный массив, элементами которого являются отрицательные значения преобразованной матрицы"

опиши его впереди (пусть будет b) и потом:
v:=1;
Код
for i:=1 to n do
  begin
   for j:=1 to m do
   if a[i,j]<0
   then begin
            b[v]:=a[i,j];
            v:=v+1;
            end;
  end;

Попробуй)


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
volvo877
Дата 18.3.2009, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

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



Закрыто, поскольку дубликат:
http://forum.vingrad.ru/forum/topic-251821...0%B8%D0%B2.html
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

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

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

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

3. Оффтопить

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

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

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


 




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


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

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