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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2009, 12:38   #1
R_A_M_I_L7777777
Пользователь
 
Регистрация: 22.01.2009
Сообщений: 29
По умолчанию Задачка на Делфи

Помогите с задачкой плиз!
Даны числа а(1),.....а(n) и квадратная матрица порядка n (n>=6). Получить матрицу размера n*(n+1), вставив в исходную матрицу между пятым и шестым столбцами новый столбец с элементами а(1),...а(n)
R_A_M_I_L7777777 вне форума Ответить с цитированием
Старый 25.03.2009, 12:42   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Если двумерный массив (матрица) статичный, то просто сдвигаете все столбцы >=6 вправо (по одному, начиная с последнего) на 1 позицию и на место 6-го вставляете вектор a.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 25.03.2009, 12:49   #3
R_A_M_I_L7777777
Пользователь
 
Регистрация: 22.01.2009
Сообщений: 29
По умолчанию

Мне бы сам код сделать а то я не очень в делфи.
R_A_M_I_L7777777 вне форума Ответить с цитированием
Старый 25.03.2009, 12:59   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
а то я не очень в делфи.
Напишите как можете. Что непонятно - спрашивайте.

Код:
Объявляете массив и вектор.
В цикле заполняете массив. Потом вектор.
цикл j от n+1 до 6
 цикл i от 1 до n
  элемент[i,j] = элемент[i,j-1]
цикл i от 1 до n
 элемент[i,6] = элемент вектора[i]
Также можете воспользоваться поиском и найти примеры похожих программ.
Например, http://programmersforum.ru/showthrea...EE%EB%E1%E5%F6
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 25.03.2009 в 13:02.
Sazary вне форума Ответить с цитированием
Старый 25.03.2009, 13:12   #5
R_A_M_I_L7777777
Пользователь
 
Регистрация: 22.01.2009
Сообщений: 29
По умолчанию

Спасибо за поиск. Но я тока начил изучать Делфи и ваще программирование, не смогли бы вы мне эту программу полностью написать. Был бы премного блогадарен. За ранее спсибо!!!!
R_A_M_I_L7777777 вне форума Ответить с цитированием
Старый 25.03.2009, 13:14   #6
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
const
  N = 6;
var
  Ar: array [1..N, 1..N] of Byte;
  Vector: array[1..N] of Byte;
  I, J: Integer;
begin
  Randomize;
  for I := 1 to N do
  begin
    Vector[I] := Random(9);
    for J := 1 to N do
      Ar[I, J] := Random(9);
  end;

  writeln('Ar:');
  for I := 1 to N do
  begin
    for J := 1 to N do
    begin
      Write(Ar[I][J], ' ');
    end;
    Writeln;
  end;
  Write('Vector = ( ');
  for I := 1 to N do
    Write(Vector[I], ' ');
  Writeln(')');

  if N > 6 then
	  for I := 1 to N do
  	  for J := N downto 7 do
    	  Ar[I][J] := Ar[I][J - 1];
  for I := 1 to N do
    Ar[I][6] := Vector[I];


  writeln('Ar:');
  for I := 1 to N do
  begin
    for J := 1 to N do
    begin
      Write(Ar[I][J], ' ');
    end;
    Writeln;
  end;
  Write('Vector = ( ');
  for I := 1 to N do
    Write(Vector[I], ' ');
  Writeln(')');



	Readln;
end.
От знаний ещё никто не умирал, но рисковать не стоит.
XuTpbIu вне форума Ответить с цитированием
Старый 25.03.2009, 13:17   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от R_A_M_I_L7777777
Но я тока начил изучать Делфи и ваще программирование, не смогли бы вы мне эту программу полностью написать.
Значит, изучение программирования для вас состоит в поиске готовых решений? Немногому же вы научитесь..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 25.03.2009, 13:18   #8
R_A_M_I_L7777777
Пользователь
 
Регистрация: 22.01.2009
Сообщений: 29
По умолчанию

Цитата:
Сообщение от XuTpbIu Посмотреть сообщение
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
const
  N = 6;
var
  Ar: array [1..N, 1..N] of Byte;
  Vector: array[1..N] of Byte;
  I, J: Integer;
begin
  Randomize;
  for I := 1 to N do
  begin
    Vector[I] := Random(9);
    for J := 1 to N do
      Ar[I, J] := Random(9);
  end;

  writeln('Ar:');
  for I := 1 to N do
  begin
    for J := 1 to N do
    begin
      Write(Ar[I][J], ' ');
    end;
    Writeln;
  end;
  Write('Vector = ( ');
  for I := 1 to N do
    Write(Vector[I], ' ');
  Writeln(')');

  if N > 6 then
	  for I := 1 to N do
  	  for J := N downto 7 do
    	  Ar[I][J] := Ar[I][J - 1];
  for I := 1 to N do
    Ar[I][6] := Vector[I];


  writeln('Ar:');
  for I := 1 to N do
  begin
    for J := 1 to N do
    begin
      Write(Ar[I][J], ' ');
    end;
    Writeln;
  end;
  Write('Vector = ( ');
  for I := 1 to N do
    Write(Vector[I], ' ');
  Writeln(')');



	Readln;
end.
Оооо... А это Паскаль??? Мне бы на Делфи. Пожалуйста помогите.
R_A_M_I_L7777777 вне форума Ответить с цитированием
Старый 25.03.2009, 13:19   #9
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию

нет это делфи. Создано консольно приложение
От знаний ещё никто не умирал, но рисковать не стоит.
XuTpbIu вне форума Ответить с цитированием
Старый 25.03.2009, 13:25   #10
R_A_M_I_L7777777
Пользователь
 
Регистрация: 22.01.2009
Сообщений: 29
По умолчанию

Извените за тупость.
А как это? Я просто взял и скопировал код и вставил его в Unit1. Неполучается. Как мне его реализовать?
R_A_M_I_L7777777 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка в Делфи Milashka Помощь студентам 2 29.12.2008 13:44
Задачка на С!!! Exorcist Помощь студентам 1 07.12.2008 21:15
Задачка spirit0k Общие вопросы C/C++ 7 11.11.2008 17:36
Задачка Cvieri Microsoft Office Excel 9 08.10.2008 19:44
Задачка SunKnight Паскаль, Turbo Pascal, PascalABC.NET 3 03.09.2008 20:44