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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2012, 12:01   #1
Vobydyn
 
Регистрация: 26.05.2011
Сообщений: 6
Сообщение Заполнение массива. Delphi

Нужно заполнить массив данным способом.

уже знаком со способами "змейка","зигзаг" и "улитка".(с горем пополам разобрался с ними.а у этого даже названия не знаю)
подобная задача ввела в ступор, пропарился на практике 3 часа,но так ничего и не родил.

буду благодарен за код, ОЧЕНЬ благодарен за код с описанием(не желательно использование 2-го массива).
Изображения
Тип файла: jpg Безымянный.jpg (14.2 Кб, 52 просмотров)
Vobydyn вне форума Ответить с цитированием
Старый 23.11.2012, 12:23   #2
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

А что значат эти стрелочки?..
Хоть бы пример привел, что ли..
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 23.11.2012, 12:26   #3
Vobydyn
 
Регистрация: 26.05.2011
Сообщений: 6
По умолчанию

так было в задание. сам особо не догнал. видимо так:
. 2 3 4 .
2 . 1 . 2
3 1 . 1 3
4 . 1 . 4
. 2 3 4 .

Последний раз редактировалось Vobydyn; 23.11.2012 в 12:32.
Vobydyn вне форума Ответить с цитированием
Старый 23.11.2012, 13:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
const n=15;
var a:array[1..n,1..n] of integer; i,j,v:integer;

var c,q,w,r:integer;
begin
 c:=n div 2 +1;
 r:=0;v:=1;
 for i:=c+1 to n do begin
   for j:=c-r to c+r do begin
     a[i,j]:=v;
     a[n-i+1,j]:=v;
     a[j,i]:=v;
     a[j,n-i+1]:=v;
     inc(v);
   end; inc(r);
 end;


 for i:=1 to n do begin
   for j:=1 to n do begin
     if a[i,j]<>0 then    write(a[i,j]:5) else write(' ':5);
   end; writeln;
 end;
 readln;
end.
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.11.2012, 14:02   #5
Vobydyn
 
Регистрация: 26.05.2011
Сообщений: 6
По умолчанию

ок. щас гляну

Последний раз редактировалось Vobydyn; 23.11.2012 в 14:09.
Vobydyn вне форума Ответить с цитированием
Старый 24.11.2012, 03:25   #6
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Vobydyn Посмотреть сообщение
так было в задание. сам особо не догнал. видимо так:
. 2 3 4 .
2 . 1 . 2
3 1 . 1 3
4 . 1 . 4
. 2 3 4 .
Может, я тупой, но я честно не врубаюсь. Я не умею заполнять числовой массив точками. Если решение Стилета тебе подходит - хорошо. Но все же я бы рекомендовал доводить условие до полной ясности, и в случае недогона наседать на преподавателя и требовать разъяснений.
Успехов.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение массива Сеня2007 Помощь студентам 6 23.02.2011 20:39
Заполнение массива Alex_Mason Общие вопросы Delphi 2 07.12.2010 22:58
заполнение массива GaLiof JavaScript, Ajax 4 01.11.2010 20:36
Заполнение двумерного массива (Delphi 7) Gerard Помощь студентам 3 24.05.2010 22:44
Заполнение массива. Небесный Общие вопросы C/C++ 3 01.09.2009 01:39