Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 26
1

Напечатать список автопредприятий, на которых фонд заработной платы на одного работника менее величины ZR

21.10.2015, 21:22. Просмотров 668. Ответов 2
Метки нет (Все метки)


Даны наименования 10 автопредприятий, численность работающих, и фонды заработной платы на каждом автопредприятии. Напечатать в виде таблицы список автопредприятий, на которых фонд заработной платы на одного работника, менее заданной величины ZR. Вычислить средний показатель по всем 10 автопредприятиям.
HTML5
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<html>
     <head>
         <title>Задание4</title>
     </head>
     <body>
         <? 
         $ZR=20000;
         $sZR=0;
         $S=0;
         $x[0][0]="Наименование";
         $x[0][1]="Количество работников";
         $x[0][2]="ФЗП";
         $x[1][0]=AAA;
         $x[1][1]=1000  ;
         $x[1][2]=1000000 ;
         $x[2][0]= SSS ;
         $x[2][1]=234 ;
         $x[2][2]=1000500 ;
         $x[3][0]=DDD ;
         $x[3][1]=470 ;
         $x[3][2]=2000000 ;
         $x[4][0]=FFF ;
         $x[4][1]=200 ;
         $x[4][2]=200500 ;
         $x[5][0]=GGG ;
         $x[5][1]=2000 ;
         $x[5][2]=3000000 ;
         $x[6][0]=HHH ;
         $x[6][1]=567 ;
         $x[6][2]=300500 ;
         $x[7][0]=JJJ;
         $x[7][1]=890 ;
         $x[7][2]=4000000 ;
         $x[8][0]=KKK;
         $x[8][1]=900 ;
         $x[8][2]=4000500 ;
         $x[9][0]=LLL ;
         $x[9][1]=855 ;
         $x[9][2]=5000000 ;
         $x[10][0]=ZZZ ;
         $x[10][1]=3500 ;
         $x[10][2]=5000500 ;
?>
<p>Список автопредприятий, на которых фонд заработной платы на одного работника не  менее 20000 </p>
      <table border= "1">
      <tr> <? 
   
                  for ($j=0; $j<=2; $j++){ 
                          ?> <td> <? echo  $x[0][$j];?> </td><?}?>
     </tr> 
     <? 
       for ($i=1; $i<=10; $i++) {    ?><tr><? 
                    for ($j=0; $j<=2; $j++) 
                             {$sZR=$x[$i][2]/$x[$i][1];
                               $S=$S+$sZR; 
                                if ($sZR<$ZR) ?>
                                            <td> <? echo $x[$i][$j];?></td><?} ?>
                       </tr><?} ?>
          <tr><td colspan="3"> <p>Средняя заработная плата по 10 автопредприятиям = </p>
                 <? $S=$S/10; echo $S;?></td>
         </table> 
 
     </body>
</html>
Сказали сделать форму по этой задаче, чтобы вводить все данные с клавиатуры. Поломав мозг, все что у меня получилось это, но данные он не выводит:
handler4
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    
<? 
$ZR=$_GET["ZR"]; 
$sZR=0; 
$spZR=0; 
$x=$_POST["x"]; 
?> 
<p>Список автопредприятий, на которых фонд заработной платы на одного работника менее заданной суммы </p> 
<table border= "1"> 
 
<? 
for ($i=1; $i<=10; $i++) { ?><tr><? 
for ($j=0; $j<=2; $j++) 
{ $sZR=$x[$i][2]/$x[$i][1]; 
$spZR=$spZR+$sZR; 
if ($sZR<$ZR) ?> 
<td> <? echo $x[$i][$j];?></td><?} ?> 
</tr><?} ?> 
<tr><td colspan="3"> <p>Средняя заработная плата по 10 автопредприятиям = </p> 
<? $spZR=$spZR/10; echo $spZR;?></td> 
</table>
Zadacha4
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html> 
<head> 
<title>Задачи</title> 
</head> 
<body>
<form action="/handler4.php" method="get"> 
<lable>Средняя зп<lable> 
<input type="text" name="ZR"/> 
<form/> 
<form action="/handler4.php" method="post"> 
<table border="1"> 
<? for ($i=0; $i<=10; $i++) { ?> <tr><? 
for ($j=0; $j<=2; $j++) {?> 
<td> <input type="text" name="x[]"/></td> <? }?> 
</tr><? }?> 
</table> 
<input type="submit" value ="="/> 
<form/> 
</body> 
</html>
Помогите пожалуйста решить данную проблему
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2015, 21:22
Ответы с готовыми решениями:

Массив: Вывести список цехов, в которых величина заработной платы на одного рабочего более ZR руб.
Пожалуйста помогите решить!!! Задание 6 Дан массив t1, ... , t20. Заменить отрицательные ti ...

Вывести список цехов, в которых величина заработной платы на одного рабочего более ZR руб. при премиальном фон
Даны массивы ZEX1, ... , ZEX8 - шифры цехов автотранспортного предприятия; K1, ... , K8 -...

БД Отчисление заработной платы в пенсионный фонд
Добрый день дорогие форумчане! Поделитесь с нуждающимся БД &quot;Отчисление заработной плата в...

Сложность с запросом SQL фонд заработной платы по отделам
остался последний запрос в курсовой, не могу выполнить его, надеюсь кто-нибудь поможет суть вот...

2
1932 / 1761 / 822
Регистрация: 23.01.2014
Сообщений: 6,205
21.10.2015, 22:31 2
AlLiS,
PHP/HTML
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
32
33
34
35
36
37
38
39
<?php
$count = 10;
?>
<table>
    <tr>
        <td>
            <form method="POST">
                <p>ZR = <input type="text" name="zr"></p>
                <table>
                    <?php
                    for ($i = 0; $i < $count; $i++):
                    ?>
                    <tr><td colspan="2"><strong>Предприятие #<?=($i+1)?></strong></td><tr>
                    <tr><td>Наименование:</td><td><input type="text" name="name[]"></td></tr>
                    <tr><td>Численность рабочих:</td><td><input type="text" name="w[]"><br></td></tr>
                    <tr><td>Фонд заработной платы:</td><td><input type="text" name="z[]"><br></td></tr>
                    <?php
                    endfor;
                    ?>
                </table>
                <input type="submit">
            </form>
        </td>
        <td>
            <?php
            if (isset($_POST["zr"]))
            {
                echo "<table>";
                for ($i = 0; $i < $count; $i++)
                    if ($_POST["z"][$i] / $_POST["w"][$i] < $_POST["zr"])
                        echo "<tr><td>".$_POST["name"][$i]."</td></tr>";
                $avg = array_sum($_POST["z"])/$count;
                echo "</table>";
                echo "<p>Средний показатель зп: ".$avg."</p>";               
            }
            ?>
        </td>
    </tr>
</table>
1
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 26
22.10.2015, 18:13  [ТС] 3
Спасибо, но заполненные данные при отправке просто исчезают...А мне надо чтобы он выводил заполненную таблицу и ср.зарплату. Как это сделать?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2015, 18:13

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

Работа и заработок.Определите размеры налогов из заработной платы в Пенсионный фонд (10%) и доход (5%)
Вопрос по теме Работа и заработок.Определите размеры налогов из заработной платы в Пенсионный фонд...

Вывести размер заработной платы каждого работника фирмы по разнице налога
Помогите пожалуста, немогу зделать никак лабу..... Помогите пожалуйста Постановка задачи* 1....

Напечатать список автопредприятий, не выполнивших план грузооборота более чем на 10%
Даны шифры предприятий, плановый и реальный грузообороты в ткм. Напечатать список автопредприятий,...

Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Напечатать вс
помогите решить


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.