Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
laert22
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 28
#1

Определить первую и последнюю цифры числа - C++

24.10.2009, 16:37. Просмотров 1060. Ответов 8
Метки нет (Все метки)

1 Даны 2 натуральных числа n и k выяснить, какая цифра в числе n стоит в позиции k.

2 Пользователь вводит натуральное число N. определить его 1ую и последнюю цифры.

3 Напечатать те елементы масива S, індекси которых есть степенями двойки.

4 Написать функцию, которая поднимает действительное число х к степени n (n – целое число).


Помогите

Не удаляйте тему но более точного описания придумать не могу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2009, 16:37     Определить первую и последнюю цифры числа
Посмотрите здесь:

C++ Поменять местами первую и последнюю цифры числа
Переставить первую и последнюю цифры числа C++
C++ Первую и последнюю цифры произвольно числа поменять местами
Первую и последнюю цифры произвольно числа поменять местами C++
Переставить первую и последнюю цифры числа натурального числа n C++
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n C++
Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
24.10.2009, 16:52     Определить первую и последнюю цифры числа #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int main(int argc, char *argv[])
{
    setlocale(LC_ALL,"RUSSIAN");
    int number;
    stringstream ss;
    cout<<"ââåäèòå ÷èñëî"<<endl;
    cin>>number;
    ss<<number;
    string obj = ss.str();
    cout<<"ïåðâГ*Гї öèôðГ* Г·ГЁГ±Г«Г* = "<<obj[0]<<endl;
    cout<<"ïîñëåäГ*ГїГї öèôðГ* Г·ГЁГ±Г«Г* = "<<obj[obj.length()-1];
    system("PAUSE");
    return EXIT_SUCCESS;
}
Скомпилировано в DevCPP.
laert22
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 28
24.10.2009, 16:55  [ТС]     Определить первую и последнюю цифры числа #3
пасибки а можна все тоже но по отдельности? и только с помощю #include <iostream>


а то както все сильно сложно вышло)
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
24.10.2009, 18:43     Определить первую и последнюю цифры числа #4
Андрейка, Я все же думаю, что это нужно выполнить посредством битовых операций.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
24.10.2009, 21:44     Определить первую и последнюю цифры числа #5
Андрейка, а чем тебе не нравяться аналоги div и mod в паскале?

C++
1
2
3
4
5
6
int N;//двузначное число
cout<<"Введите число: ";
cin>>N;
 
int a = (N/10)%10; //первая цифра числа.
int b = N%10; //Вторая цифра числа.
laert22
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 28
24.10.2009, 22:49  [ТС]     Определить первую и последнюю цифры числа #6
народ а можно еще так чтоб я понял)
System.exe
 Аватар для System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
24.10.2009, 23:06     Определить первую и последнюю цифры числа #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <math.h>
main()
{
int n,a,b;
cout<<"enter n\n";
cin>>n;
a=n/exp((n-1)*ln(10));
b=n%10;
cout<<"1 cifra="<<a<<"poslednaia="<<b<<"\n";
return 0;
}
Добавлено через 14 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <math.h>
int step( int, int);
main()
{
int x,n,p; 
cout<<"enter chislo and stepen'\";
cin>>x>>n;
p=step(x,n);
cout<<x<<"v stepeni"<<n<<"ravno"<<p<<"\n";
return 0;
}
int step( int a, int b)
{
int m;
m=exp(b*ln(a));
return m;
}
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
24.10.2009, 23:24     Определить первую и последнюю цифры числа #8
Цитата Сообщение от System.exe Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <math.h>
main()
{
int n,a,b;
cout<<"enter n\n";
cin>>n;
a=n/exp((n-1)*ln(10));
b=n%10;
cout<<"1 cifra="<<a<<"poslednaia="<<b<<"\n";
return 0;
}
Добавлено через 14 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <math.h>
int step( int, int);
main()
{
int x,n,p; 
cout<<"enter chislo and stepen'\";
cin>>x>>n;
p=step(x,n);
cout<<x<<"v stepeni"<<n<<"ravno"<<p<<"\n";
return 0;
}
int step( int a, int b)
{
int m;
m=exp(b*ln(a));
return m;
}
если в начало функции main вставить строку
C++
1
setlocale(LC_ALL, "Russian");
- можно будет выводить кириллицу а то
enter chislo and stepen
как то не звучит
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2009, 00:04     Определить первую и последнюю цифры числа
Еще ссылки по теме:

Дано натуральное число n. Переставить первую и последнюю цифры числа C++
Переставить первую и последнюю цифры числа C++
Переставить местами первую и последнюю цифры заданного числа C++
C++ Переставить местами первую и последнюю цифры заданного натурального числа
C++ Переставить первую и последнюю цифры натурального числа

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
manfeese
 Аватар для manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
25.10.2009, 00:04     Определить первую и последнюю цифры числа #9
[QUOTE=System.exe;319608]
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <math.h>
main()
{
int n,a,b;
cout<<"enter n\n";
cin>>n;
a=n/exp((n-1)*ln(10));
b=n%10;
cout<<"1 cifra="<<a<<"poslednaia="<<b<<"\n";
return 0;
}
По-моему в 8 строке ошибка!!!
Во первых вместо ln() надо использовать log(), так как ln(10)=1, ты фактически возвел экспоненту в степень (n-1).
Во-вторых значение (n-1) тут вообще не к месту, здесь вместо n должно вписываться количество цифр числа n, а не само число.
Данную програмулину легче написать так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <conio.h>
 
int FirstDigit(int x)
{
  while (x>=10)  x = x/10;
  return x;
}
 
int main()
{
int n;
cout<<"enter n\n";
cin>>n;
cout<<"1 cifra="<<FirstDigit(n)<<" poslednaia="<<n%10<<"\n";
getch();
return 0;
}
Yandex
Объявления
25.10.2009, 00:04     Определить первую и последнюю цифры числа
Ответ Создать тему
Опции темы

Текущее время: 00:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru