Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Visual C++ Цифры в другом порядке 
:(
    Опции темы
Ангельская пыль
Дата 11.10.2005, 11:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











1)Вводиться трёхзначное число.......как его вывести наоборот....например 123....321
2) Вводиться целое число m.....вывести n равное последней цифре m
помогите....
  Вверх
nikitao
Дата 11.10.2005, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



Ангельская пыль
ТЫ под консоль пишеш?(еслм да ,надо было в C++ общие вопросы). smile
Если самый простой,то вот решениеsmileпод консоль):
Код

#include<iostream>
using namespace std;
int main()
{
  int i,j,a,b,c;
  cout<<"Введите трехзначное число: ";
  cin>>i;
   if ((i>999)||(i<100))
   {
     cerr<<"Надо было ввести трехзначное число";
     system("PAUSE");
     exit(-1);
   }
   a=i%10;
   i/=10;
   b=i%10;
   i/=10;
   c=i;
   j=a*100+b*10+c;
   cout<<"В обратном порядке: "<<j;
   system("PAUSE");
   return 0;
}


Насчет второго пункта,там все еще легче,разберешься в 1 второй просто делается smile

Это сообщение отредактировал(а) nikitao - 11.10.2005, 12:36


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
Guest
Дата 11.10.2005, 12:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered












Вот первая:
код:
#include <stdio.h>

void main()
{
int a, b;
scanf("%d", &a);

b = 0;
while (a!=0)
{
b = b*10 + a%10;
a /= 10;
}
printf("Vice-versa: %d\n", b);
}
Вот вторая:
код:
#include <stdio.h>

void main()
{
int m, n;
scanf("%d", &m);
n = m%10;
printf("Last digit: %d\n", n);
}

у меня так получилось
  Вверх
Nastya
Дата 11.10.2005, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



smile))))
itoa + strrev
шучу-шучу smile


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
Mayk
Дата 11.10.2005, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Математики млин.
Первая задача решается проще.(Почти как сказала Nastya)

А именно что-то около того:
Код

int main(){
  char a,b,c;
  scanf("%c%c%c",&a,&b,&c);
  
  //strrev - 1 задача
  printf("%c%c%c",c,b,a);
}



smile
Добавлено @ 19:11
Цитата(nikitao @ 11.10.2005, 16:34)
system("PAUSE");

НИКОГДА так не делай

Это сообщение отредактировал(а) Mayk - 11.10.2005, 19:12


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Guest
Дата 11.10.2005, 19:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А у меня прально решены?
  Вверх
Mayk
Дата 11.10.2005, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



ага


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
nikitao
Дата 11.10.2005, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



Цитата
НИКОГДА так не делай

Почему?
Единственное предположение это в переносимости на другие платформы(скажем в Linux),там что не будет это работать?

Mayk ,решение не совсем хорошее,потому что ты не с числами работаешь,а с знаками(ИМХО) это не очень хорошо,вообще если на чистоту делать,то надо сначало считывать сторку,потом проверять длину(чтоб трехзначное было)(если нет то исключене),потом проверять число ли это(если нет исключительную ситуацию),а уж потом как-нибудь переворачивать.
В твоем решении прога очень плохо реагирует на "критические случаи". smile


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
Mayk
Дата 11.10.2005, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(nikitao @ 11.10.2005, 23:57)
Почему?
Единственное предположение это в переносимости на другие платформы(скажем в Linux),там что не будет это работать?

Во-первых да.
Во-вторых существует МОРЕ аналогов:
1) getch,
2) fgetc,
3) gets,
4) scanf
5) kbhit
6) getch

В-третьих он тормозной. (посравнивай system("cls") и какой нить человеческий способ очистки экрана)


Цитата(nikitao @ 11.10.2005, 23:57)
Mayk ,решение не совсем хорошее,потому что ты не с числами работаешь,а с знаками(ИМХО) это не очень хорошо,вообще если на чистоту делать,то надо сначало считывать сторку,потом проверять длину(чтоб трехзначное было)(если нет то исключене),потом проверять число ли это(если нет исключительную ситуацию),а уж потом как-нибудь переворачивать.
В твоем решении прога очень плохо реагирует на "критические случаи".

1) В конце смайлик был smile
2) Все эти проверки можно провесть банальным strspn'ом даже. ((strspn(buf, "0123456789")==3) && (buf[3]==0))
Можно кроме strspn'а юзать другие ф-ции.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
nikitao
Дата 11.10.2005, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



Цитата
Во-вторых существует МОРЕ аналогов:
1) getch,
2) fgetc,
3) gets,
4) scanf
5) kbhit
6) getch

Естественно существует,я просто так привык из-за Dev-C++.C него начинал,а там при создании сpp файла сразу этот код добавляется в конец main(). smile


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0967 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.