Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Задача из ЕГЭ, возможно ли на PHP?
 
 автор: Ванек2010   (04.02.2010 в 00:35)   письмо автору
 
 

Я Абитуриент, ознакамливался с вопросами по информатики, в части С, есть такое задание, возможно ли его на php сделать?) Или я не туда обратился?
Само задание:
Опишите на русском языке или одном из языков программирования алгоритм получения из заданного целочисленного массива размером 30 элементов другого массива, который будет содержать модули значений элементов первого массива (не используя специальной функции, вычисляющей модуль числа).

  Ответить  
 
 автор: neadekvat   (04.02.2010 в 00:41)   письмо автору
 
   для: Ванек2010   (04.02.2010 в 00:35)
 

Реализовать на PHP можно. Но можно ли использовать PHP на ЕГЭ - это все-таки не по адресу. По сути - если не запрещено - значит разрешено. Но на таком экзамене, как ЕГЭ, особо лучше не выпендриваться. Можно ведь описать на русском языке - попробуйте, заодно узнаете, как бы выглядели языки программирования, придумай компьютеры в СССР =)

  Ответить  
 
 автор: Ванек2010   (04.02.2010 в 00:48)   письмо автору
 
   для: neadekvat   (04.02.2010 в 00:41)
 

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

Только я не че не понял))

  Ответить  
 
 автор: neadekvat   (04.02.2010 в 07:56)   письмо автору
 
   для: Ванек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. Могу ошибаться, т.к. очень плохо знаком с другими языками программирования.

  Ответить  
 
 автор: Ванек2010   (04.02.2010 в 11:50)   письмо автору
 
   для: neadekvat   (04.02.2010 в 07:56)
 

Нет, не в 11 классе, школу 2 года назад закончил, поступал на одного, теперь решил на IT, вот и готовлюсь к информатике... а в школе от Паскаля только название, знаний ни каких не дали :D Вот думаю, как бы его выучить быстрее.

  Ответить  
 
 автор: Ванек2010   (04.02.2010 в 01:01)   письмо автору
 
   для: neadekvat   (04.02.2010 в 00:41)
 

ну а в общем я понял спс

  Ответить  
 
 автор: ddhvvn   (04.02.2010 в 14:00)   письмо автору
 
   для: neadekvat   (04.02.2010 в 00:41)
 

То есть компьютеров в СССР не было значит?

  Ответить  
 
 автор: brys   (08.02.2010 в 21:03)   письмо автору
 
   для: ddhvvn   (04.02.2010 в 14:00)
 

:))))))))))))

  Ответить  
 
 автор: Trianon   (08.02.2010 в 21:26)   письмо автору
 
   для: brys   (08.02.2010 в 21:03)
 

Ну и что за ржака?
Компьютеров в СССР действительно не было.
Вернее не было термина "компьютер" . Он был лишь в забугорных фильмах, да киношках.
Был термин ЭВМ.

  Ответить  
 
 автор: Zilog   (09.02.2010 в 02:22)   письмо автору
 
   для: Trianon   (08.02.2010 в 21:26)
 

>Ну и что за ржака?


Нас в школе программить учили, пусть на Бейсике, но всё ж знания давали. Тем кто брал, конечно.

http://3.bp.blogspot.com/_98Mq3LiTyrY/SsEKTbbSTiI/AAAAAAAAI1o/0nxoZbO295E/s400/informatika_nostalgin_ru+%5B640x480%5D.jpg

Эх, я этим девкам на обложе завидовал черной завистью - ибо у них дисквод был :D
А я с кассет грузился.

  Ответить  
 
 автор: sim5   (10.02.2010 в 04:37)   письмо автору
 
   для: Trianon   (08.02.2010 в 21:26)
 

>Компьютеров в СССР действительно не было.

Почему не было, были, и назывались они БПК. :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования