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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.84
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
#1

Найти K-ю цифру в строке натуральных чисел - C++

11.12.2008, 03:47. Просмотров 4949. Ответов 52
Метки нет (Все метки)

Сразу о главном:
дано натуральное K. Найти K-ю цифру в строке натуральных чисел 123456789101112131415.... Что с этим счастьем делать, ума не приложу(((
Помогите, пожалуйста, если кто может.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2008, 03:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти K-ю цифру в строке натуральных чисел (C++):

В последовательности всех натуральных чисел от 1 до k найти k-ую цифру - C++
Разработать программу, которая запрашивает с клавиатуры натуральное число k и определяет k-ую цифру последовательности...

Дана последовательность факториалов натуральных чисел. Найти k-ю цифру - C++
Здравствуйте. Задумался над условием задачи. Дана последовательность факториалов натуральных чисел. Составить программу на С, которая...

Найти k-ю цифру последовательности, сформированной из записанных . подряд натуральных чисел: 123456789101112 - C++
Найти k-ю цифру последовательности, сформированной из записанных ... подряд натуральных чисел: 123456789101112131415

Найти 10 первых натуральных чисел, оканчивающихся на цифру 7 кратных числу 9, не меньших 100 (Pascal -> C++) - C++
Найти 10 первых натуральных чисел, оканчивающихся на цифру 7 кратных числу 9 и находящихся в интервале левая граница которого равна 100 ...

Найти в введенной строке чисел цифру, по указанному порядковым номером - C++
Cоставить программу, которая находит в введенном строке чисел цифру, по указанному порядковым номером. Наприкад Входные данные: 5 ...

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

52
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
12.12.2008, 14:19 #16
подключи string.h

Добавлено через 1 минуту 34 секунды
Код
#include <stdio.h>
#include <string.h>
void main()
{
    char number[1000];
    unsigned int i, k;
    number [0] = 1;
    printf ("Enter a number, please\n");
    scanf ("%d", &k);
    for (i = 0; k < strlen (number) ; i++){
        if (i = (k+1)){
           printf ("The number is %d\n", number[i]);
           break;
        }
    }
}
1
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:22  [ТС] #17
он всё равно выдаёт мне -52.... У меня едет крыша....
0
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
12.12.2008, 14:29 #18
погоди, сколько? -52? ну так а где же запись самого числа? ты же в неинициализированном массиве роешься, там может быть, что угодно... и лучше выводи на экран через cout, это проще... а если принтф, то не забывай, что это не число, а символ вообще-то у тебя...
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:40  [ТС] #19
Всмысле запись числа??? А массив я не могу инициализировать, так как не знаю какой длинны он будет - это же натуральные просто все натуральные числа. Разве можно их как-то инициализировать??

Добавлено через 7 минут 0 секунд
поменяла на cout, но он стал выдавать какой-то стрёмный значок...(
0
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
12.12.2008, 14:41 #20
погоди, ты не путай выделение памяти и заполнение их данными, ты, конечно, молодец 1000 байт откусила под число, в котором будешь потом возвращать заданный разряд... но а где само число?
неужто сложно написать: cin>number; ???
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:46  [ТС] #21
Мы вобще не работали с таким вводом.выводом данных((( Я только по книжкам что-то читала, да и то поняла только мелочь...

Добавлено через 2 минуты 6 секунд
D:\XXX\ZZZZ.CPP(13) : error C2676: binary '>' : 'class istream_withassign' does not define this operator or a conversion to a type acceptable to the predefined operator
0
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
12.12.2008, 14:51 #22
#include <iostream> или #include <iostream.h>
using namespace std;
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 14:53  [ТС] #23
#include <iostream.h> - это я добавила. а вот вторую строчку куда, простите??

Добавлено через 48 секунд
D:\XXX\ZZZZ.CPP(8) : error C2871: 'std' : does not exist or is not a namespace
D:\XXX\ZZZZ.CPP(14) : error C2676: binary '>' : 'class istream_withassign' does not define this operator or a conversion to a type acceptable to the predefined operator
Error executing cl.exe.
0
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
12.12.2008, 14:57 #24
можешь перед main расположить... покажи код...
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 15:00  [ТС] #25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
#include <iostream.h>
using namespace std;
void main()
{
    char number[1000];
    unsigned int i, k;
    number [0] = 1;
    printf ("Enter a number, please\n");
    scanf ("%d", &k);
    for (i = 0; k < strlen (number) ; i++)
    {
        cin > number;
        if (i = (k+1))
        {
            cout << number[i] << endl;
            break;
        }
    }
}
0
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
12.12.2008, 15:16 #26
все, уговорила:
Код
#include <string.h>
#include <iostream.h>
using namespace std;
int main()
{
 char number[1000];
 unsigned int i, k;
 cin>>number;
 printf ("Enter a number, please\n");
 cin >>k;
 for (i = 0; k < strlen (number) ; i++)
 {
  cin > number;
  if (i == (k - 1))
  {
   cout << number[i] << endl;
   break;
  }
 }
 return 0;
}
проверил в codeblock, работает... только поставь еще проверку на вводимое число к, чтобы вводилось не больше, чем длина числа...
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 15:36  [ТС] #27
а у меня в VS выдаёт 2 ошибки((((
0
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
12.12.2008, 15:51 #28
так какие, и что же ты сразу не сказала про VC
0
Spo1ler
293 / 53 / 3
Регистрация: 22.05.2008
Сообщений: 788
12.12.2008, 15:54 #29
Делайте с помощью std::stringstream
C++
1
2
3
4
5
6
7
8
9
10
11
#include <sstream>
#include <string>
#include <iostream>
//...
std::stringstream ss;
for(int i=1; i<=k; i++){
     ss << i;
}
std::string str=ss.str();
std::cout << str[m];
//...
Где m - позиция цифры, а k - максимальное число.
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 16:04  [ТС] #30
я последнюю программу вобще если честно не поняла((( я дебил... :'(

Добавлено через 1 минуту 36 секунд
ompiling...
ZZZZ.CPP
D:\XXX\ZZZZ.CPP(4) : error C2871: 'std' : does not exist or is not a namespace
D:\XXX\ZZZZ.CPP(14) : error C2676: binary '>' : 'class istream_withassign' does not define this operator or a conversion to a type acceptable to the predefined operator
Error executing cl.exe.

ZZZZ.exe - 2 error(s), 0 warning(s)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2008, 16:04
Привет! Вот еще темы с ответами:

Вывести K-тую цифру последовательности из цифр натуральных чисел - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; using namespace std; void main() { int k, i, n=0; cout &lt;&lt; &quot;Enter k = &quot;; cin...

Найдите 10 первых натуральных чисел, больше 100, кратные 9 и заканчиваются на цифру 7 - C++
Знайдіть 10 перших натуральних чисел, що більші за 100, кратні 9 та закінчуються на цифру 7.

Определить k-ю цифру последовательности, в которой выписаны подряд кубы натуральных чисел - C++
Определить k-ю цифру последовательности 182764125216343 … ,в которой выписаны подряд кубы натуральных чисел .

Напечатать k-ю цифру последовательности 149162536, в которой выписаны подряд квадраты всех натуральных чисел - C++
Напечатать k-ю цифру последовательности 149162536, в которой выписаны подряд квадраты всех натуральных чисел C++


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

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

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