X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как получить массив
PPA-pavel
PPA-pavel
Topic Starter сообщение 15.1.2013, 21:46; Ответить: PPA-pavel
Сообщение #1


Как получить массив вида:
1 2 3 4
2 1 2 3
3 2 1 2
4 3 2 1
Подскажите хотя бы логику.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 15.1.2013, 23:03; Ответить: r3ntg3n
Сообщение #2


[PHP]$a = array();

for ($i = 1; $i <= 4; $i++)
{
$a[$i] = array();
$a[$i][1] = $i;
$a[$i][4] = 5 - $i;

for ($j = 1; $j <= 4; $j++)
{
if (!isset($a[$i][$j]))
$a[$i][$j] = abs($i - $j) + 1;

echo $a[$i][$j] . ' ';
}
echo PHP_EOL;
}[/PHP]

Результат:
1 2 3 4
2 1 2 3
3 2 1 2
4 3 2 1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 16.1.2013, 1:07; Ответить: r3ntg3n
Сообщение #3


а вообще-то хватит и:[PHP]$a = array();

for ($i = 1; $i <= 4; $i++)
{
$a[$i] = array();

for ($j = 1; $j <= 4; $j++)
{
$a[$i][$j] = abs($i - $j) + 1;
}
echo implode(' ',$a[$i]) . PHP_EOL;
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PPA-pavel
PPA-pavel
Topic Starter сообщение 16.1.2013, 15:34; Ответить: PPA-pavel
Сообщение #4


Спасибо всем но нашёл своё решение
N = 5;
k = 1;
d = 0;

for (i=0 to N) {
    for (j = 1 + d to N) {
        a[i][j] = k;
        a[j][i] = k;
        k++;
    }
    d++; k = 1;
}


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1801 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4810 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19708 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3101 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13655 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 16:02
Дизайн