С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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


Помогите

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

Переставить первую и последнюю цифры числа - C++
LYUDI DOBRIE POMOGITE...PROWU VAS))) 1.Дано натуральное число n. a. Выяснить, входить ли цифра 3 в запись числа n2 . b. Поменять...

Переставить первую и последнюю цифры числа - C++
Условие задачи: Дано натуральное число n. Переставить первую и последнюю цифры числа n. Не могу понять что за ошибку выдает, и как её...

Переставить первую и последнюю цифры натурального числа - C++
Дано натуральное число n, переставить первую и последнюю цифры числа.Если число n<10,то вывести просто число. Выходные данные вывести...

Поменять местами первую и последнюю цифры числа - C++
Поменять местами первую и последнюю цифры числа. Помогите пожалуйста, а то с C++ вообще никогда не приходилось работать :(

Переставить первую и последнюю цифры числа натурального числа n - C++
Переставить первую и последнюю цифры числа натурального числа n! Заранее спасибо!

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

8
Андрейка
420 / 224 / 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.
0
laert22
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 28
24.10.2009, 16:55  [ТС] #3
пасибки а можна все тоже но по отдельности? и только с помощю #include <iostream>


а то както все сильно сложно вышло)
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
24.10.2009, 18:43 #4
Андрейка, Я все же думаю, что это нужно выполнить посредством битовых операций.
0
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; //Вторая цифра числа.
0
laert22
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 28
24.10.2009, 22:49  [ТС] #6
народ а можно еще так чтоб я понял)
0
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;
}
0
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
как то не звучит
0
manfeese
130 / 129 / 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;
}
0
25.10.2009, 00:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2009, 00:04
Привет! Вот еще темы с ответами:

Первую и последнюю цифры произвольно числа поменять местами - C++
Есть произвольное пятизначное число, которое вводиться с клавиатуры, к примеру 65489. Нужно вывести первую и последнюю цифры и после чего...

Первую и последнюю цифры произвольно числа поменять местами - C++
Есть произвольное пятизначное число, которое вводиться с клавиатуры, к примеру 65489. Нужно вывести первую и последнюю цифры и после чего...

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

Дано натуральное число n. Переставить первую и последнюю цифры числа - C++
Дано натуральное число x. Переставить первую и последнюю цифры числа. У меня есть похожая задача. Вот она: #include &lt;stdlib.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.