Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.01.2012, 12:05   #1
SwAAAte83
Пользователь
 
Регистрация: 20.01.2012
Сообщений: 12
По умолчанию Народ окажите содействие.. До сдачи два дня осталось((

1.Заполнить двумерный числовой массив А[4, 5] целыми числами. Найти сумму четных элементов каждой строки массива и раскрасить при выводе красным цветом четные элементы.
2.Создать функцию программиста, которая подсчитывает в заданной строке количество слов, заканчивающихся на определенную букву. Составить программу, в которой запрашивается строка, и если в ней больше слов, заканчивающихся на букву «о», чем слов, заканчивающихся на букву «а», удалить из строки последнее слово, заканчивающиеся на «о».



James_047 если зайдешь в эту тему, обясни пожалуйста ты сегодня ночью прогу писал
можешь обьяснить пожалуйста для чего нужен соpy?? где кейс проверяет по условию 0 или 1.

Case A[1] Of
'0' : Transl := Transl(Copy(A, 2, L - 1));
'1' : Transl := Stepen(2, L - 1) + Transl(Copy(A, 2, L - 1));
End

Последний раз редактировалось SwAAAte83; 20.01.2012 в 12:09. Причина: неправильно тема записана
SwAAAte83 вне форума
Старый 20.01.2012, 13:50   #2
James_047
Пользователь
 
Аватар для James_047
 
Регистрация: 19.01.2012
Сообщений: 11
По умолчанию

Да это бородатый код. Его запросто можно найти на велиликих просторах интернета. Просто не охота изобретать велосипед и писать, то что очевидно заново. Всё что вам нужно было сделать это найти его или какой то ещё из сотни вараинтов и дописать пару строк проверки кратности. Объясняется он просто.
В основе рекурсивная процедура.
Если вспомнить математику, то в десятичное число мы переводим таким образом.
Допустим, вам дано двоичное число 10. Для перевода в десятичное просто запишите его справа налево как сумму по разрядам следующим образом:
1x2^1+1x2^0=2
Функция Copy
http://www.kurslab.ru/sprav_copy.html
Вот её синтаксис. Вкратце смысл таков. Просматриваем нашу строку с двоичным числом до тех пор пока всю её не пройдём.
Смотрится '1' у нас или ноль если ноль то так как перемножается на ноль в какой либо степени, то нам не имеет смысла напрягаться и мы просто на вход отправляем строку без первого символа.Если 1 то как и подобает мы приплюсовываем 2 в степени её позиции с переворотом направо.

Можно конечно было использовать и другой алгоритм, напимер перевернуть число наоборот посредством div и mod. Но здесь смысла не имеет, с позицией мы неошибёмся потому что есть длина length-1 строки и выходит что самый первый символ он последний если смотреть справа налево.

Т.е. где то так
Например 10
1 итерация 10 смотрим 1 - это единица, значит 1*2^length-1, т.е. 1*2^1. Отправляем на вход 0
2 итерация 0 0 - смотрим 0 отправляем пустую строку. Конец выполнения.
Выводим 2.

Где то так.
То что у вас осталось мало времени, это проблема ваша. Обратились бы в отдел фриланса, там всё напишут и разъяснят по высшему разряду.
James_047 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
расчитать сколько осталось дней до дня рождения mars56 Microsoft Office Excel 4 10.12.2009 10:01
Помогите с курсовой. 3 дня осталось :-((( k-LEE Помощь студентам 0 03.05.2009 00:28
Нам осталось жить 4 дня JTG Свободное общение 70 22.10.2008 19:11