С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 04.11.2018
Сообщений: 78

Как сократить код за счет циклов

04.06.2021, 16:21. Показов 291. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день. помогите пожалуйста, как сократить данный отрезок с использованием циклов, написал свой вариант, но он чет не работает.

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
$membership_1_1 = round((pow(($_POST['test_1_1'] + $_POST['test_1_6'] + $_POST['test_1_11'] + $_POST['test_1_16'] + $_POST['test_1_21']), (-1))), 4); 
$membership_1_2 = round((pow(($_POST['test_1_2'] + $_POST['test_1_7'] + $_POST['test_1_12'] + $_POST['test_1_17'] + $_POST['test_1_22']), (-1))),4); 
$membership_1_3 = round((pow(($_POST['test_1_3'] + $_POST['test_1_8'] + $_POST['test_1_13'] + $_POST['test_1_18'] + $_POST['test_1_23']), (-1))),4); 
$membership_1_4 = round((pow(($_POST['test_1_4'] + $_POST['test_1_9'] + $_POST['test_1_14'] + $_POST['test_1_19'] + $_POST['test_1_24']), (-1))),4); 
$membership_1_5 = round((pow(($_POST['test_1_5'] + $_POST['test_1_10'] + $_POST['test_1_15'] + $_POST['test_1_20'] + $_POST['test_1_25']), (-1))),4);
 
$membership_2_1 = round((pow(($_POST['test_2_1'] + $_POST['test_2_6'] + $_POST['test_2_11'] + $_POST['test_2_16'] + $_POST['test_2_21']), (-1))), 4); 
$membership_2_2 = round((pow(($_POST['test_2_2'] + $_POST['test_2_7'] + $_POST['test_2_12'] + $_POST['test_2_17'] + $_POST['test_2_22']), (-1))),4); 
$membership_2_3 = round((pow(($_POST['test_2_3'] + $_POST['test_2_8'] + $_POST['test_2_13'] + $_POST['test_2_18'] + $_POST['test_2_23']), (-1))),4); 
$membership_2_4 = round((pow(($_POST['test_2_4'] + $_POST['test_2_9'] + $_POST['test_2_14'] + $_POST['test_2_19'] + $_POST['test_2_24']), (-1))),4); 
$membership_2_5 = round((pow(($_POST['test_2_5'] + $_POST['test_2_10'] + $_POST['test_2_15'] + $_POST['test_2_20'] + $_POST['test_2_25']), (-1))),4); 
 
$membership_3_1 = round((pow(($_POST['test_3_1'] + $_POST['test_3_6'] + $_POST['test_3_11'] + $_POST['test_3_16'] + $_POST['test_3_21']), (-1))), 4); 
$membership_3_2 = round((pow(($_POST['test_3_2'] + $_POST['test_3_7'] + $_POST['test_3_12'] + $_POST['test_3_17'] + $_POST['test_3_22']), (-1))),4); 
$membership_3_3 = round((pow(($_POST['test_3_3'] + $_POST['test_3_8'] + $_POST['test_3_13'] + $_POST['test_3_18'] + $_POST['test_3_23']), (-1))),4); 
$membership_3_4 = round((pow(($_POST['test_3_4'] + $_POST['test_3_9'] + $_POST['test_3_14'] + $_POST['test_3_19'] + $_POST['test_3_24']), (-1))),4); 
$membership_3_5 = round((pow(($_POST['test_3_5'] + $_POST['test_3_10'] + $_POST['test_3_15'] + $_POST['test_3_20'] + $_POST['test_3_25']), (-1))),4);
 
$membership_4_1 = round((pow(($_POST['test_4_1'] + $_POST['test_4_6'] + $_POST['test_4_11'] + $_POST['test_4_16'] + $_POST['test_4_21']), (-1))), 4); 
$membership_4_2 = round((pow(($_POST['test_4_2'] + $_POST['test_4_7'] + $_POST['test_4_12'] + $_POST['test_4_17'] + $_POST['test_4_22']), (-1))),4); 
$membership_4_3 = round((pow(($_POST['test_4_3'] + $_POST['test_4_8'] + $_POST['test_4_13'] + $_POST['test_4_18'] + $_POST['test_4_23']), (-1))),4); 
$membership_4_4 = round((pow(($_POST['test_4_4'] + $_POST['test_4_9'] + $_POST['test_4_14'] + $_POST['test_4_19'] + $_POST['test_4_24']), (-1))),4); 
$membership_4_5 = round((pow(($_POST['test_4_5'] + $_POST['test_4_10'] + $_POST['test_4_15'] + $_POST['test_4_20'] + $_POST['test_4_25']), (-1))),4);
 
$membership_5_1 = round((pow(($_POST['test_5_1'] + $_POST['test_5_6'] + $_POST['test_5_11'] + $_POST['test_5_16'] + $_POST['test_5_21']), (-1))), 4); 
$membership_5_2 = round((pow(($_POST['test_5_2'] + $_POST['test_5_7'] + $_POST['test_5_12'] + $_POST['test_5_17'] + $_POST['test_5_22']), (-1))),4); 
$membership_5_3 = round((pow(($_POST['test_5_3'] + $_POST['test_5_8'] + $_POST['test_5_13'] + $_POST['test_5_18'] + $_POST['test_5_23']), (-1))),4); 
$membership_5_4 = round((pow(($_POST['test_5_4'] + $_POST['test_5_9'] + $_POST['test_5_14'] + $_POST['test_5_19'] + $_POST['test_5_24']), (-1))),4); 
$membership_5_5 = round((pow(($_POST['test_5_5'] + $_POST['test_5_10'] + $_POST['test_5_15'] + $_POST['test_5_20'] + $_POST['test_5_25']), (-1))),4);
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
for($i=1; $i<=5;$i++)
{
    for($l=1;$l<=5;$l++)
    {
        for($f=1;$f<=25; $f++)
        {
            for($k=0; $k < 5;$k++)
            {
                $membership_"$i"_"$l" = round((pow(($_POST['test_$i_$f'] + $_POST['test_$i_$f'] + $_POST['test_$i_$f'] + $_POST['test_$i_$f'] + $_POST['test_$i_$f']), (-1))), 4); 
        }
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2021, 16:21
Ответы с готовыми решениями:

Как сократить данный код без использования циклов for
Данный скрипт кодирует сообщение 'AHOJJAJSEMTVUJSUPERPOMOCNIK' в 'HSJPIJTPO AVEC JMUM AJURNOESOK'. По заданию нужно убрать циклы for и...

Слишком длинный типовой код в UserForm VBA. Как сократить код?
Программа выдает ошибку о слишком длинном коде. 1. Есть форма, в форме Multipage с 30 вкладками, на каждой вкладке 20 кнопок. 2. Тексты...

Нужен совет на счет циклов
Добрый вечер. Нужен совет на счет циклов в readdoc() и savedoc(). Не понимаю, как надо ввести данные файлы в стек. А потом вывести обратно...

1
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
04.06.2021, 16:38
http://phpfaq.ru/debug
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.06.2021, 16:38
Помогаю со студенческими работами здесь

Как сократить код?
Может кто знает как сделать эти 2 кода компактными: procedure TForm5.Button1Click(Sender: TObject); var ini : TIniFile; begin ...

Как сократить код?
Всем привет! Есть следующий код на c++ Builder: Edit1-&gt;Text=&quot;1&quot;; Edit2-&gt;Text=&quot;2&quot;; Edit3-&gt;Text=&quot;3&quot;; ...

Как сократить код
Всем привет! Помогите мне пожалуйста сократить данный код. уж больно он длинный. думаю есть способы. кому не трудно помогите. в долгу не...

Как сократить код?
Сделал карту фотографии с метками с помощью jQuery maphilight. Меток очень много (около 50 человек на групповом фото). И для каждой метки...

Как сократить код!
Помогите мне избавится он кода спагетти! Например! if (Button1 \\и Button2 и Button3 и.т.д// -&gt;Left == 10) ...........?;


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru