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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2012, 20:23   #21
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,317
По умолчанию

zx spectrum, конечно можно
Код:
#include <iostream>
using namespace std;

int
main(void)
{
    for (int i = 100; i < 1000; ++i) {
        int n = i;
        int e = 0;
        for(; n > 0; n /= 10) {
            e += n % 10;
            e *= 10;
        }
        cout << 1000 * i + e / 10 << endl;     
    }
    return 0;
}
divvine, есть кнопочка "Правка" - не нужно плодить 100500 сообщений.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 14.10.2012, 20:26   #22
divvine
Новичок
Джуниор
 
Регистрация: 12.10.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от zx spectrum Посмотреть сообщение
По поводу этой программы, её можно переделать не использовав return и reverse и getchar ?

#include <iostream>
using namespace std;

int
reverse(int n)
{
int e = 0;
for(; n > 0; n /= 10) {
e += n % 10;
e *= 10;
}
return (e / 10);
}

int
main(void)
{
for (int i = 100; i < 1000; ++i)
cout << 1000 * i + reverse(i) << endl;
getchar();
return 0;
}
getchar() это функция задержки программы. аналог system("pause"), но, чтобы она работала необходимо вводить #include <conio.h>.
в принципе, без ревёрса никак.. по-моему.. могу ошибаться. есть варианты перевода числа в строку и сравнивать числа, находящиеся в положении строки. это, вроди бы, через bool делается..
divvine вне форума Ответить с цитированием
Старый 14.10.2012, 20:34   #23
zx spectrum
Новичок
Джуниор
 
Регистрация: 14.10.2012
Сообщений: 7
По умолчанию

Спасибо VIK_aka_TOR что направил на мысль. Не мог понять как сделать второе задание. Вот код какой у меня получился с учетом того что мы уже прошли. Правда, не все влазиет при выводе

#include <iostream>
using namespace std;

int main()
{
int a=100;
while (a<999)
{
a=a+1 ;
int temp = a;

int b = 0;

while (temp != 0)
{
b = b * 10 + temp % 10;
temp=temp/10;
}

cout <<" "<<a*1000+b << endl;
}

system ("pause");

return 0;
}
zx spectrum вне форума Ответить с цитированием
Старый 14.10.2012, 20:37   #24
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,317
По умолчанию

zx spectrum, во-первых, теряется 1000001.
Во-вторых, используйте кнопочку # для оформления кода.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 14.10.2012, 20:37   #25
zx spectrum
Новичок
Джуниор
 
Регистрация: 14.10.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от divvine Посмотреть сообщение
И вот именно, что информации, которую дают, в большем случае, недостаточно, чтобы выполнить определённые задания.
С этим согласен, то что нам дают в учебном материале, очень мало. Всего разбирают одну-две программы, а далее идут уже задания, которые не похожи на ту программу что нам разобрали. Приходиться дополнительно в инете самому искать материал и учиться по нему
zx spectrum вне форума Ответить с цитированием
Старый 14.10.2012, 20:40   #26
zx spectrum
Новичок
Джуниор
 
Регистрация: 14.10.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
zx spectrum, во-первых, теряется 1000001.
Во-вторых, используйте кнопочку # для оформления кода.

Извиняюсь, буду знать. А если a=99 будет. То как тогда получится? Просто все так пробигает быстро и не видно что там было в начале.
zx spectrum вне форума Ответить с цитированием
Старый 14.10.2012, 20:51   #27
divvine
Новичок
Джуниор
 
Регистрация: 12.10.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от zx spectrum Посмотреть сообщение
С этим согласен, то что нам дают в учебном материале, очень мало. Всего разбирают одну-две программы, а далее идут уже задания, которые не похожи на ту программу что нам разобрали. Приходиться дополнительно в инете самому искать материал и учиться по нему
вот именно. приходится форсировать безграничнве страницы литературы, а, когда времени катастрофически мало, приходится искать другие пути. на войне, как говорится, все методы хороши.
divvine вне форума Ответить с цитированием
Старый 14.10.2012, 20:52   #28
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,317
По умолчанию

zx spectrum, да, при а = 99, все нормально.
http://ideone.com/fVCdS - можно проверять там (правда, придется чуток исправлять программу) или делать вывод в файл.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 14.10.2012, 21:00   #29
zx spectrum
Новичок
Джуниор
 
Регистрация: 14.10.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
zx spectrum, да, при а = 99, все нормально.
http://ideone.com/fVCdS - можно проверять там (правда, придется чуток исправлять программу) или делать вывод в файл.
Спасибо большое за подсказку и помощь, а то бы не заметил.
zx spectrum вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Теория взаимодействия программы и игры zinador Общие вопросы C/C++ 0 13.02.2012 20:19
Какие программы нужны для создания онлайн игры? :=) Помощь студентам 0 26.12.2011 20:35
Открытие игры во фрейме программы! sting Общие вопросы Delphi 9 14.01.2009 19:14
Научиться программировать программы, игры и т.д.? CyberOrcX Помощь студентам 5 03.12.2008 18:14
Создание очень интересной программы-игры. Готов заплатить. klinkoff Фриланс 2 16.01.2008 12:39