Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 13.12.2020
Сообщений: 37
1

Последовательность чисел

27.11.2021, 09:05. Показов 1333. Ответов 3

Author24 — интернет-сервис помощи студентам
Как вот такие последовательности преобразовать в выражение, что бы не писать до бесконечности?
PHP
1
2
3
<? $col1 = [0,5,6,11,12,17,18,23,24,29,30]; ?>
<? $col2 = [1,4,7,10,13,16,19,22,25,28,31]; ?>
<? $col3 = [2,3,8,9,14,15,20,21,26,27,32]; ?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2021, 09:05
Ответы с готовыми решениями:

Последовательность чисел
Скрипт, который запрашивает последовательность чисел и выводит в окне браузера их среднее...

Два массива - последовательность чисел
Всем привет! Хочу задать вам вопрос. Имеется два массива. В одном массиве определённые числа,...

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

Дана последовательность действительных чисел a1, a2, ., an. Получить квадратную матрицу порядка n:
Дана последовательность действительных чисел a1, a2, ..., an. Получить квадратную матрицу порядка n:

Выяснить, будет ли данная последовательность действительных чисел (одномерный массив) возрастающей
Помогите, пожалуйста, из задачей: Данная последовательность действительных чисел (одномерный...

3
Невнимательный
2683 / 1101 / 345
Регистрация: 08.02.2013
Сообщений: 6,270
Записей в блоге: 2
27.11.2021, 13:12 2
Цитата Сообщение от Vlad4 Посмотреть сообщение
бесконечности
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function f1(){// [0,5,6,11,12,17,18,23,24,29,30]
    for($i=0; 1; $i&1? ++$i: $i+=5) yield $i;
}
function f2(){// [1,4,7,10,13,16,19,22,25,28,31]
    for($i=1; 1; $i+=3) yield $i;
}
function f3(){// [2,3,8,9,14,15,20,21,26,27,32]
    for($i=2; 1; $i&1? $i+=5: ++$i) yield $i;
}
 
foreach(['f1', 'f2', 'f3'] AS $f) {
    foreach($f() AS $v) {
        echo $v;
        if ($v>40) break;
        echo ',';
    }
    echo "\n";  
}
0,5,6,11,12,17,18,23,24,29,30,35,36,41
1,4,7,10,13,16,19,22,25,28,31,34,37,40,43
2,3,8,9,14,15,20,21,26,27,32,33,38,39,44
1
1 / 1 / 0
Регистрация: 13.12.2020
Сообщений: 37
27.11.2021, 16:45  [ТС] 3
Спасибо. А как это все подставить в переменные col1, col2 и col3? У меня просто это работает вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php $num = 0; foreach ($blogs as $blog) { ?>
  <?php if(in_array($num, $col1)) { ?>
    Блок1..
  <?php } ?>
  <?php if(in_array($num, $col2)) { ?>
    Блок2..
  <?php } ?>
  <?php if(in_array($num, $col3)) { ?>
    Блок3..
  <?php } ?>
<?php $num++; } ?>
0
Невнимательный
2683 / 1101 / 345
Регистрация: 08.02.2013
Сообщений: 6,270
Записей в блоге: 2
27.11.2021, 17:49 4
Цитата Сообщение от Vlad4 Посмотреть сообщение
in_array
Может надо как-то по другому $num вычислять ?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$num = 0;
foreach ([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] as $blog) {
  switch($num) {
    case 0:
    case 5: {
?>
    Блок1.. <?= $num ?>
 
<?php
    }
    break;
    case 1:
    case 4: {
?>
    Блок2.. <?= $num ?>
 
<?php
    }
    break;
    case 2:
    case 3: {
?>
    Блок3.. <?= $num ?>
 
<?php
    }
  }
  if ($num == 5) $num=0;    
  else ++$num;
}
Блок1.. 0
Блок2.. 1
Блок3.. 2
Блок3.. 3
Блок2.. 4
Блок1.. 5
Блок1.. 0
Блок2.. 1
Блок3.. 2
Блок3.. 3
Блок2.. 4
Блок1.. 5
Блок1.. 0
Блок2.. 1
Блок3.. 2


Добавлено через 9 минут
Цитата Сообщение от ft4l Посмотреть сообщение
PHP
29
30
  if ($num == 5) $num=0;    
  else ++$num;
как вариант просто ++$num;
тогда
PHP
4
  switch($num % 6) {
0
27.11.2021, 17:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2021, 17:49
Помогаю со студенческими работами здесь

Определить, можно ли, убрав только один элемент, сделать последовательность чисел возрастающей
Всем привет, столкнулся с такой задачкой, вроде не сложная, но я не могу решить её. Условия такие:...

Запросить последовательность чисел и вывести в окне браузера среднее арифметическое четных введенных элементов
запросить последовательность чисел и вывести в окне браузера среднее арифметическое четных веденых...

Дана последовательность натуралных чисел a1,а2,аn. создать массив из четных чисел этой последовательность. если таких чисел нет то вывести сообщение о
Дана последовательность натуралных чисел a1,а2,аn. создать массив из четных чисел этой...

Последовательность получена из n целых чисел из интервала от 0 до 66. Определить, можно ли считать эту последовательность чисел рядом костей домино
Последовательность получена из n целых чисел из интервала от 0 до 66. Определить, можно ли считать...

Дана непустая последовательность вещественных чисел, оканчиваю¬щаяся числом 1000. Последовательность является неубывающей. Не¬сколько чисел, идущи
Дана непустая последовательность вещественных чисел, оканчиваю¬щаяся числом 1000....

Анализ тренировочных данных для чатбота (последовательность чисел в последовательность чисел)
Здравствуйте. Мне не приходилось раньше иметь дело с подобными пакетами, и я не нашел решения моей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru