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

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

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2016, 05:58   #1
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию работа с циклами ...

Доброго времени суток!

У меня появился вот какой вопрос который чаво то не как не могу решить ... а вот его суть:

Есть цикл в цикле

PHP код:
for($i=0$i<5$i++){
    for(
$t=0$t<5$t++){
        echo 
$i " - " $t "<br>";
    }

и вывод получается

PHP код:

0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3

Вопрос можно ли сделать так что бы при прохождении цикла значение уменьшались на минус один то есть вывод получился такого вида

PHP код:

0
1
2
3
4
0
1
2
3

0
1
2


0
1




число может быть произвольным в данным случае 5 а может быть 10 или 20 и тд.
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 08.02.2016, 08:03   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

не вижу принципиальной разницы между вашим примером и тем что уже есть....
а так:

Код:
for($i=0; $i>-55; $i--{
    for($t=0; $t>-5; $t--){
а можно просто в результате менять для старого цикла
Код:
 echo -$i . " - " . -$t . "<br>";
ADSoft вне форума Ответить с цитированием
Старый 08.02.2016, 10:25   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нет, нет, ему нужно, чтобы внутренний цикл количество уменьшал, первый раз до 5, второй до 4 и т.д.

это просто:
Код:
for($i=0; $i<5; $i++){ 
    for($t=0; $t<(5-i); $t++){ 
        echo $i . " - " . $t . "<br>"; 
    } 
}
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.02.2016, 16:17   #4
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
нет, нет, ему нужно, чтобы внутренний цикл количество уменьшал, первый раз до 5, второй до 4 и т.д.

это просто:
Код:
for($i=0; $i<5; $i++){ 
    for($t=0; $t<(5-i); $t++){ 
        echo $i . " - " . $t . "<br>"; 
    } 
}
Блин воще не понимаю ... Что я делаю не так ... все ровным стетам писал так же и все равно не получалось ( ... приду домой еще раз посмотрю на свой скрипт и сравню ...
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 08.02.2016, 17:49   #5
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Код:
$sCounter = 5;
for($i=0; $i <= 5; $i++)
{ 
	for($t = 0; $t < $sCounter; $t++)
	{ 
		echo $i . " - " . $t . "\n"; 
	}

	$sCounter--;
	echo "\n";
}
Код:
0 - 0
0 - 1
0 - 2
0 - 3
0 - 4

1 - 0
1 - 1
1 - 2
1 - 3

2 - 0
2 - 1
2 - 2

3 - 0
3 - 1

4 - 0
L6go1as вне форума Ответить с цитированием
Старый 08.02.2016, 17:53   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от s88s Посмотреть сообщение
Блин воще не понимаю ... Что я делаю не так ... все ровным стетам писал так же и все равно не получалось ( ... приду домой еще раз посмотрю на свой скрипт и сравню ...
ну, если Вы писали так же, то не удивительно, что не работало (оно ошибку PHP будет выдавать), я забыл знак $ перед переменной i указать!

Код:
for($i=0; $i<5; $i++){ 
    for($t=0; $t<(5-$i); $t++){ 
        echo $i . " - " . $t . "<br>"; 
    } 
}
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.02.2016, 21:02   #7
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну, если Вы писали так же, то не удивительно, что не работало (оно ошибку PHP будет выдавать), я забыл знак $ перед переменной i указать!

Код:
for($i=0; $i<5; $i++){ 
    for($t=0; $t<(5-$i); $t++){ 
        echo $i . " - " . $t . "<br>"; 
    } 
}
Да не $ я поставил ... просто не получалось сделать выше поставленную задачу ... как раз сейчас добрался до дома буду смотреть что не так у меня
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 11.02.2016, 14:14   #8
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Я прошу прощения что тут задам вопрос немного не по теме :

Куда можно выложить скрипт для разбора ошибок которые я сделал при написании ?

Ошибки имеются веду в плане грамотного написания скрипта
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 11.02.2016, 17:38   #9
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от s88s Посмотреть сообщение
Куда можно выложить скрипт для разбора ошибок которые я сделал при написании ?
Pastebin и его альтернативы
Andkorol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с циклами в С++ Twinlamb Помощь студентам 1 23.12.2012 12:01
работа с циклами Tecknogleb Помощь студентам 1 20.10.2012 23:56
Работа с циклами Kazik Помощь студентам 3 06.05.2012 22:54
Работа с циклами DOJ Общие вопросы C/C++ 3 27.08.2009 18:39
Работа с циклами. Надюха Помощь студентам 3 26.10.2007 09:29