![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 08.03.2011
Сообщений: 25
|
![]()
Здравствуйте... Помогите пожалуйста написать прогу...
Ввести из клавиатуры шестизначное число, определить цифры, которые находится рядом и сумма которых больше заданного числа. Вывести ее. Тут речь идет именно о 6-и значном числе,а не о массиве. Думал может сделать так : вводим число (например число а) а = 123456 в этом числе а1 = 1; а2 = 2; а3 = 3; а4 = 4; а5 = 5; а6 = 6 Потом использовать целочисленное деление... а потом сравнить числа... например, а1 и а2, а2 и а3... Одним словом - не знаю.... помогите...=) |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
Смотрите, можно решить эту задачку через разложение и сохранение всех цифр числа в отдельный массив. Тогда задача будет состоять из двух частей. 1) разложить число на цифры, которые сохраняются в массив. 2) проход по массиву и поиск подходящих цифр. либо, более красиво, но и сложнее можно сделать без сохранения цифр в массив - сразу, как получили очередную цифру, складывать её с предыдущей и сравнивать полученную сумму, подходит данная пара или нет. Но в данном алгоритме прийдётся хранить предыдущую цифру. Какой вариант выбрать - решать Вам. Мне кажется первый вариант чуть-чуть проще для понимания.. вот, для затравки разложения числа на цифры в массиве: Код:
|
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 08.03.2011
Сообщений: 25
|
![]()
Спасибо Вам за решение и советы.
Я еще плохо разбираюсь в программировании, Паскале. И хотел решить без массивов... только с помощью "div" и "mod".. =) Вот например так.. У меня похожее задание и решение... Ввести из клавиатуры шестизначное число, определить позицию первой цифры, которая превышает заданную цифру пользователем, и вывести ее. Код:
Последний раз редактировалось Stilet; 08.03.2011 в 19:49. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.02.2011
Сообщений: 260
|
![]()
непонимаю зачем столько мароки?
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 08.03.2011
Сообщений: 25
|
![]()
Летучий_СкилетиК, спасибо большое. Эм.. у меня пишет ошибку " Division by zero". Что-то с делением на ноль или с моим компилятором...=(
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 04.02.2011
Сообщений: 260
|
![]() Цитата:
p.s, странно у меня вродибы работает на все тесты. Последний раз редактировалось Летучий_СкилетиК; 08.03.2011 в 21:27. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
разрядности integer не хватает чтобы вместить c = 100000
достаточно c описать как LongInt: Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 08.03.2011
Сообщений: 25
|
![]()
Оо.. Спасибо.
Программа показывает только те цифры которые рядом, а вот что делать с суммой я даже не знаю...=( |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Вас программа спрашивает два числа - 'Заданное число' и 'Шестизначное число' Так вот, выводятся не "только те цифры которые рядом" - а те, сумма которых больше заданного числа! (которые Вы вводите первым!) |
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 08.03.2011
Сообщений: 25
|
![]()
Извините, извините..
Не полностью разобрался с алгоритмом.... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано вещественное число X и целое число N (> 0). Вывести X – X3/3! + X5/5! – ... + (–1)NX2N+1/(2N+1)!? | Ахилес | Помощь студентам | 2 | 20.05.2010 20:34 |
Написать программу, которая за меньшее число ходов отгадывает загаданное число | gomz007 | Помощь студентам | 16 | 08.11.2009 12:57 |
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным | Rid | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 22.12.2008 16:50 |
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. | Briz | Помощь студентам | 2 | 11.05.2008 00:56 |
Ввести число N и определить делится ли оно без остатка на число M (VBA) | Ivanich | Microsoft Office Excel | 7 | 24.04.2008 19:43 |