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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 20:32   #1
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию матрица из одномерного массива

Помогите, никак не получается решить задачу
Есть одномерный масив X, из n элементов. Получить квадратную матрицу вида

х1 х2 ... хn
xn x1 ... xn-1
.................
x2 x3 ... x1

Как его подстроить? никак не получается
n:=5;
for i:=1 to n do begin
for j:=1 to n do begin
mas[i,j]:=a[i];
end; end;

for i:=2 to n do begin
for j:=1 to n do begin
mas[i,j]:=mas[n+1-i,j];
end; end;

for i:=1 to n do begin
for j:=1 to n do begin
stringgrid1.Cells[i,j]:=inttostr(mas[i,j]);
end; end;
hunter03 вне форума Ответить с цитированием
Старый 30.11.2010, 20:43   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

можно сделать просто вывод например
25 элементов значит матрица 5х5
Цитата:
for(int i=0; i<25; i++)
{
System.out.print(i + "\t");
if(i % 5 == 0) { System.out.println(); }
}
а если нужно получить именно массив
тогда надо делать так
получаем n элементов 47, находим число которое делится на цело приблизительно
5 и 9
Цитата:
while(l > 45)
{
a[i][j] = b[l];
if(j >= 9) { j=0; i++}
j++;
l++;
}
как то так не возможности проверить
но вообщем мысль ясна.
X@OC вне форума Ответить с цитированием
Старый 30.11.2010, 22:21   #3
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

я чтот не совсем понял...
hunter03 вне форума Ответить с цитированием
Старый 30.11.2010, 22:34   #4
oleg.v
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 80
По умолчанию

Задача банальная.
Действия:
1) Записываем первую строку матрицы присвоив ей значения элементов массива.
1 2 3 4 5 .. n

2) Во второй строке записываем тоже самое только смещаем элементы право.
Первым идёт последний элемент из массива, а за ним всё по стандарту пункта 1.
n 1 2 3 4 .. n-1

3) тоже что и 2 пункт, только начинаем с элемента n-1 и т.д n, 1, 2, 3
n-1 n 1 2 .. n-2

..

Последний раз редактировалось oleg.v; 30.11.2010 в 22:37. Причина: ошибка :)
oleg.v вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрица из одномерного массива hunter03 Паскаль, Turbo Pascal, PascalABC.NET 1 30.11.2010 20:59
Упорядочение одномерного массива. Arzamaks Помощь студентам 4 25.11.2009 09:46
Сортировка одномерного массива Гамбит Помощь студентам 2 02.11.2009 00:28
Задача одномерного массива на Си++ Клеом Помощь студентам 1 26.09.2009 21:49
перестановка эл. одномерного массива quartzz Общие вопросы C/C++ 19 28.06.2009 17:28