Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Циклические алгоритмы


Автор: АлекSа 28.5.2009, 06:48
[C++]
Ребята, здравствуйте!
Нужна задача...
Причем решать ее нужно с помощию цикла и каким-то образом ч/з остаток от деления... (преподаватель сказала)...
Через строки ее решать не надо! У меня уже есть такой код =)
Задача такая:
Дано натуральное число n . Переставить местами первую и последнюю цифры этого числа.
Помощь нужна очень.. Потому как мой мозг не воспринимает это ужас =) smile 
Заранее спасибо =)

Автор: airyashov 28.5.2009, 07:21
надеюсь понятно, только линейно решено, но можите степень и логарифм через циклы написать
p=целое(log(n))
first=целое(n/(10^p))
last=осаток(n/10)
Новое=n+(last-fist)*10^p +(fist-last)

Автор: АлекSа 28.5.2009, 07:29
=) Вроде понятно, кроме логарифма... Он зачем?.. Как-нибудь запишем =)) Спасобо =))

Автор: АлекSа 28.5.2009, 07:55
airyashov , объясните, пожалуйста, для чего мы находим логарифм и возводим 10 именно в эту степень....

Автор: Akina 28.5.2009, 08:38
Цитата(АлекSа @  28.5.2009,  08:55 Найти цитируемый пост)
для чего мы находим логарифм и возводим 10 именно в эту степень

Да чтобы понять, сколько цифр в числе...

Автор: АлекSа 28.5.2009, 08:45
Вот такая у меня программа получилась, только она не работает!.. ="(

#include <vcl.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
 main()
{int n,p,a,b, N;
 cout<<"Vvedite natural'noe chislo"<<endl;
 cin>>n;
 p=log(n);
 a=n/(pow(10,p));
 b=n%10;
 N=n+(b-a)*pow(10,p)+(a-b); //это что?
 cout<<N;
 getch();
 return 0;
 }

Автор: airyashov 28.5.2009, 11:14
иногда читаем хелп log10 нужно использовать

Автор: АлекSа 28.5.2009, 11:24
nfr xnj kb& =)) 
#include <vcl.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
 main()
{int n,p,a,b, N;
 cout<<"Vvedite natural'noe chislo"<<endl;
 cin>>n;
 p=log10(n);
 a=n/(pow(10,p));
 b=n%10;
 N=n+(b-a)*pow(10,p)+(a-b); //это что?
 cout<<N;
 getch();
 return 0;
 }

Добавлено через 5 минут и 50 секунд
КАК ЗАМЕЧАТЕЛЬНО! ВСЕ И В ПРАВДУ РАБОТАЕТ!!! Я ВАС ЛЮБЛЮ! =)
ЗАДАЧА РЕШЕНА! =) =* 
СПАСИБО И УДАЧИ!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)