|
|
|
| Я Абитуриент, ознакамливался с вопросами по информатики, в части С, есть такое задание, возможно ли его на php сделать?) Или я не туда обратился?
Само задание:
Опишите на русском языке или одном из языков программирования алгоритм получения из заданного целочисленного массива размером 30 элементов другого массива, который будет содержать модули значений элементов первого массива (не используя специальной функции, вычисляющей модуль числа). | |
|
|
|
|
|
|
|
для: Ванек2010
(04.02.2010 в 00:35)
| | Реализовать на PHP можно. Но можно ли использовать PHP на ЕГЭ - это все-таки не по адресу. По сути - если не запрещено - значит разрешено. Но на таком экзамене, как ЕГЭ, особо лучше не выпендриваться. Можно ведь описать на русском языке - попробуйте, заодно узнаете, как бы выглядели языки программирования, придумай компьютеры в СССР =) | |
|
|
|
|
|
|
|
для: neadekvat
(04.02.2010 в 00:41)
| | Ответ:
Заводим новый целочисленный массив той же длины. В цикле от первого элемента до последнего сравниваем элементы исходного массива с нулем и отрицательным элементам меняем знак. Записываем значения в элементы второго массива с тем же номером. Печатать значения массива не обязательно.
Пример правильной и эффективной программы (на основе алгоритма, использующего однократный проход по массиву):
Только я не че не понял)) | |
|
|
|
|
|
|
|
для: Ванек2010
(04.02.2010 в 00:48)
| | Вы в 11 классе? Готовьтесь усерднее. Пусть здесь терминология подходит больше для других языков (например, pascal, ведь его чаще всего преподают в старших классах), но понимать её вы должны.
Вы когда задачу прочитали, в голову ничего не пришло? Я еще ночью сразу увидел этот алгоритм, примерно так:
<?php
$out = array();
foreach ($in as $value) {
if ($value < 0) {
$out[] = -$value; // или (-1) * $value, тут пробовать надо
} else {
$out[] = $value
}
}
|
Единственное - в приведенном вами ответе массивы несколько сложнее, чем в php. Могу ошибаться, т.к. очень плохо знаком с другими языками программирования. | |
|
|
|
|
|
|
|
для: neadekvat
(04.02.2010 в 07:56)
| | Нет, не в 11 классе, школу 2 года назад закончил, поступал на одного, теперь решил на IT, вот и готовлюсь к информатике... а в школе от Паскаля только название, знаний ни каких не дали :D Вот думаю, как бы его выучить быстрее. | |
|
|
|
|
|
|
|
для: neadekvat
(04.02.2010 в 00:41)
| | ну а в общем я понял спс | |
|
|
|
|
|
|
|
для: neadekvat
(04.02.2010 в 00:41)
| | То есть компьютеров в СССР не было значит? | |
|
|
|
|
|
|
|
для: ddhvvn
(04.02.2010 в 14:00)
| | :)))))))))))) | |
|
|
|
|
|
|
|
для: brys
(08.02.2010 в 21:03)
| | Ну и что за ржака?
Компьютеров в СССР действительно не было.
Вернее не было термина "компьютер" . Он был лишь в забугорных фильмах, да киношках.
Был термин ЭВМ. | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2010 в 21:26)
| | >Ну и что за ржака?
Нас в школе программить учили, пусть на Бейсике, но всё ж знания давали. Тем кто брал, конечно.
http://3.bp.blogspot.com/_98Mq3LiTyrY/SsEKTbbSTiI/AAAAAAAAI1o/0nxoZbO295E/s400/informatika_nostalgin_ru+%5B640x480%5D.jpg
Эх, я этим девкам на обложе завидовал черной завистью - ибо у них дисквод был :D
А я с кассет грузился. | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2010 в 21:26)
| | >Компьютеров в СССР действительно не было.
Почему не было, были, и назывались они БПК. :) | |
|
|
|