| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++]Циклические алгоритмы |
| Автор: АлекSа 28.5.2009, 06:48 |
| [C++] Ребята, здравствуйте! Нужна задача... Причем решать ее нужно с помощию цикла и каким-то образом ч/з остаток от деления... (преподаватель сказала)... Через строки ее решать не надо! У меня уже есть такой код =) Задача такая: Дано натуральное число n . Переставить местами первую и последнюю цифры этого числа. Помощь нужна очень.. Потому как мой мозг не воспринимает это ужас =) Заранее спасибо =) |
| Автор: 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: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 секунд КАК ЗАМЕЧАТЕЛЬНО! ВСЕ И В ПРАВДУ РАБОТАЕТ!!! Я ВАС ЛЮБЛЮ! =) ЗАДАЧА РЕШЕНА! =) =* СПАСИБО И УДАЧИ! |