PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (13): В начало « ... 5 6 7 8 9 10 11 12 [13]

> Найдено сообщений: 190
lawer85 Отправлено: 20 Января, 2013 - 21:21:59 • Тема: 2 разных по типу массива должны выводить одно и тоже • Форум: Вопросы новичков

Ответов: 5
Просмотров: 658
Я исправил первую часть кода теперь вроде ок

PHP:
скопировать код в буфер обмена
  1. $x = array("один","два","три");
  2. function getout($t) {
  3. if ($t == "один") return 1;
  4. elseif ($t == "два") return 2;
  5. elseif ($t == "три") return 3;
  6. }
  7.  
  8. for ($i = 0; $i < 100; $i++ ) {
  9. $g[$i] = ($i * getout($x[$i % 3]));
  10.  
  11. }
  12. print_r ($g);


Но с ассоциативным массивом уже сложнее
lawer85 Отправлено: 20 Января, 2013 - 17:38:12 • Тема: 2 разных по типу массива должны выводить одно и тоже • Форум: Вопросы новичков

Ответов: 5
Просмотров: 658
Вот какое задание мне надо сделать

1. Создайте массив из 3 значений "один","два","три"
2. Создайте функцию, которая принимает число в виде строки а возвращает само число. Например приняло "два", а возвратило 2
3. Создайте массив из 100 элементов. Значение каждого элемента должно высчитываться по правилу: (номер итерации * х), где х - это число, возвращаемое функцией, созданной во 2 пункте. Параметр для функции - это элемент массива, созданного в 1 пункте, где индекс равен остатку от деления на 3 номера итерации.
4. Выведите получившийся массив, используя цикл for.
5. Создайте ассоциативный массив, где ключи имеют значения: "один","два","три", а значения 1,2 и 3 соответственно.
6. Создайте массив как в 3 пункте, но без использования функции и с использованием массива, созданного в 5 пункте.
7. Выведите получившийся массив, используя цикл while.
8. Убедитесь, что массивы из 4 и 5 пунктов одинаковы.

Вот код, который я написал, но результат кода явно не то что требуется. Укажите пожалуйста где в коде у меня ошибки и что нужно подправить (изменить), чтобы все было верно?


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $x = array("один","два","три");
  4. function getout($t) {
  5. if ($t == "один") return 1;
  6. elseif ($t == "два") return 2;
  7. elseif ($t == "три") return 3;
  8. }
  9.  
  10. for ($i = 0; $i < 100; $i++) {
  11. $g = array(getout($i * ($x[$i % 3])));
  12. print_r ($g);
  13. }
  14. echo "<br />";
  15. $s = array("один" => 1, "два" => 2, "три" => 3);
  16. $j = 0;
  17. while ($j < 100) {
  18.  
  19. foreach ($s as $l => $p);
  20. $r = array($j * ($p%3));
  21. $j++;
  22. print_r ($r);
  23. }
  24. ?>
lawer85 Отправлено: 08 Января, 2013 - 12:39:54 • Тема: Посчитать среднее арифметическое с помощью цикла • Форум: Вопросы новичков

Ответов: 16
Просмотров: 15931
lawer85 пишет:
IllusionMH

Я попробовал так

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $c = 0;
  3. $s = 0;
  4. for ($i = 0; $i < 3; $i++) {
  5.   $m = 10 * $i;
  6.   for ($j = 0; $j++ < 3;) {
  7.     $s += $m + $j * 3;
  8.     $c++;
  9.   }
  10.  echo "$s";
  11. }
  12.  
  13. ?>


Вывелось 1866144 на экран хотя поидее должно быть 16


Прошу прощения, пропустил это



Все ок спасибо!
lawer85 Отправлено: 08 Января, 2013 - 12:24:30 • Тема: Посчитать среднее арифметическое с помощью цикла • Форум: Вопросы новичков

Ответов: 16
Просмотров: 15931
IllusionMH

Я попробовал так

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $c = 0;
  3. $s = 0;
  4. for ($i = 0; $i < 3; $i++) {
  5.   $m = 10 * $i;
  6.   for ($j = 0; $j++ < 3;) {
  7.     $s += $m + $j * 3;
  8.     $c++;
  9.   }
  10.  echo "$s";
  11. }
  12.  
  13. ?>


Вывелось 1866144 на экран хотя поидее должно быть 16
lawer85 Отправлено: 08 Января, 2013 - 12:11:52 • Тема: Посчитать среднее арифметическое с помощью цикла • Форум: Вопросы новичков

Ответов: 16
Просмотров: 15931
Всем спасибо. Видимо я не правильно выразился. Можно ли это сделать с помощью оператора цикла, не прибегая к использованию массива, т.к. его еще не знаю? Просто не хочется перескакивать в изучении тем PHP
lawer85 Отправлено: 08 Января, 2013 - 11:59:47 • Тема: Посчитать среднее арифметическое с помощью цикла • Форум: Вопросы новичков

Ответов: 16
Просмотров: 15931
NoPaper пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $nums = array(3, 6, 9, 13, 16, 19, 23, 26, 29);
  3. echo array_sum($nums)/count($nums);
  4.  


Спасибо, но я только начинаю изучать PHP и мне нужно это сделать именно с помощью оператора цикла.
lawer85 Отправлено: 08 Января, 2013 - 11:37:21 • Тема: Посчитать среднее арифметическое с помощью цикла • Форум: Вопросы новичков

Ответов: 16
Просмотров: 15931
Нужно вычислить среднее арифметическое ряда чисел 3 6 9 13 16 19 23 26 29. У меня никак не получается это сделать. Я пока привел код к такому виду

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. for ($a = 3, $b = 13, $c = 23, $s = 0; $a <= 9, $b <= 19, $c <= 29;) {
  4. $s = $a + $b + $c;
  5. $a = $a + 3;
  6. $b = $b + 3;
  7. $c = $c + 3;
  8. echo "$s<br />";
  9. }
  10. ?>


Но этот код складывает 3 + 13 + 23; 6 + 16 + 26; 9 + 19 + 29; а как теперь эти 3 результата сложить и разделить на 9 (кол-во цифр)?
lawer85 Отправлено: 04 Января, 2013 - 19:35:00 • Тема: Логические операторы • Форум: Вопросы новичков

Ответов: 7
Просмотров: 238
Спасибо всем пояснения.
lawer85 Отправлено: 04 Января, 2013 - 19:13:21 • Тема: Логические операторы • Форум: Вопросы новичков

Ответов: 7
Просмотров: 238
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $a = 0;
  4. $b = 0;
  5. $c1 = !$a;
  6. $c2 = $a||$b;
  7. $c3 = $a&&$b;
  8. $c4 = $a^$b;
  9.  
  10. $a = 0;
  11. $b = 1;
  12. $d1 = !$a;
  13. $d2 = $a||$b;
  14. $d3 = $a&&$b;
  15. $d4 = $a^$b;
  16.  
  17. $a = 1;
  18. $b = 0;
  19. $f1 = !$a;
  20. $f2 = $a||$b;
  21. $f3 = $a&&$b;
  22. $f4 = $a^$b;
  23.  
  24. $a = 1;
  25. $b = 1;
  26. $e1 = !$a;
  27. $e2 = $a||$b;
  28. $e3 = $a&&$b;
  29. $e4 = $a^$b;
  30. echo "<b>Таблица истинности</b>";
  31. echo "
  32. <table border=1 cellpadding=30 cellspacing=3>
  33.         <tr>
  34.                 <td>a</td>
  35.                 <td>b</td>
  36.                 <td>!a</td>
  37.                 <td>a||b</td>
  38.                 <td>a&&b</td>
  39.                 <td>a^b</td>
  40.         </tr>
  41.         <tr>
  42.                 <td>0</td>
  43.                 <td>0</td>
  44.                 <td>$c1</td>
  45.                 <td>$c2</td>
  46.                 <td>$c3</td>
  47.                 <td>$c4</td>
  48.         </tr>  
  49.         <tr>
  50.                 <td>0</td>
  51.                 <td>1</td>
  52.                 <td>$d1</td>
  53.                 <td>$d2</td>
  54.                 <td>$d3</td>
  55.                 <td>$d4</td>
  56.         </tr>  
  57.         <tr>
  58.                 <td>1</td>
  59.                 <td>0</td>
  60.                 <td>$f1</td>
  61.                 <td>$f2</td>
  62.                 <td>$f3</td>
  63.                 <td>$f4</td>
  64.         </tr>  
  65.         <tr>
  66.                 <td>1</td>
  67.                 <td>1</td>
  68.                 <td>$e1</td>
  69.                 <td>$e2</td>
  70.                 <td>$e3</td>
  71.                 <td>$e4</td>
  72.         </tr>          
  73. </table>"
  74. ?>
  75.  
lawer85 Отправлено: 04 Января, 2013 - 18:44:45 • Тема: Логические операторы • Форум: Вопросы новичков

Ответов: 7
Просмотров: 238
Всем привет. Я только начинаю изучать PHP.

Составлял таблицу истина/ложь для логических операторов. Взял 2 переменные и присваивал им значения 0 0; 0 1 и т.д. и в ячейки подставлял результаты применения операторов ! && || ^ Если результатом была false (0) то конечно же на экран ничего не выводилось НО для оператора ^ (исключающее или) выводит на экран 0.

Почему?

Страниц (13): В начало « ... 5 6 7 8 9 10 11 12 [13]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB