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

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

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

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

11.12.2008, 03:47. Просмотров 4770. Ответов 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
Супер-модератор
8590 / 2205 / 61
Регистрация: 07.03.2007
Сообщений: 10,960
Завершенные тесты: 1
12.12.2008, 16:22 #31
попробуй так:
Код
#include <string.h>
#include <iostream.h>
int main()
{
 char number[1000];
 unsigned int i, k;
 std::cin>>number;
 printf ("Enter a number, please\n");
std:: cin >>k;
 for (i = 0; k < strlen (number) ; i++)
 {
  if (i == (k - 1))
  {
   std::cout << number[i] <<  std::endl;
   break;
  }
 }
 return 0;
}
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 16:41  [ТС] #32
Compiling...
ZZZZ.CPP
D:\XXX\ZZZZ.CPP(4) : error C2871: 'std' : does not exist or is not a namespace
D:\XXX\ZZZZ.CPP(9) : error C2653: 'std' : is not a class or namespace name
D:\XXX\ZZZZ.CPP(11) : error C2653: 'std' : is not a class or namespace name
D:\XXX\ZZZZ.CPP(16) : error C2653: 'std' : is not a class or namespace name
Error executing cl.exe.

ZZZZ.exe - 4 error(s), 0 warning(s)
0
Lord_Voodoo
Супер-модератор
8590 / 2205 / 61
Регистрация: 07.03.2007
Сообщений: 10,960
Завершенные тесты: 1
12.12.2008, 16:48 #33
так подключи iostream без h
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
12.12.2008, 17:29 #34
Последнее китайское. Вот тебе полный текст программы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <sstream>
#include <string>
#include <iostream>
int main(){
     std::stringstream ss;
     for(int i=1; i<=k; i++){
          ss << i;
     }
     std::string str=ss.str();
     int m;
     std::cout << "Enter number: " << std::endl;
     std::cin >> m;
     std::cout << "There is number " <<  str[m] << " on position " << m << std::endl;
     return 0;
}
1
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 23:08  [ТС] #35
Цитата Сообщение от WooDooMan Посмотреть сообщение
так подключи iostream без h
он вобще ничего не выводит((

Добавлено через 2 минуты 19 секунд
Spo1ler, а она, кстати, ничего не выводит((
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
12.12.2008, 23:11 #36
Блин. Оно все выводит, просто окошко успевает закрываться. Вставь над return 0; строку system("PAUSE");
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
12.12.2008, 23:13  [ТС] #37
оно не выводит цифру!!! в последней строке только введённое число...
std::cout << "There is number " << str[m] << " on position " << m << std::endl; - в этой строчке! str[m] - не выводться(((
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
12.12.2008, 23:57 #38
Ой, я ошибся. Я вообще не знаю как оно у тебя заработало, но не должно было. Я забыл объявить переменную k.
Короче вот правильный, по идее, код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <sstream>
#include <string>
#include <iostream>
int main(){
     std::stringstream ss;
     int k;
     std::cout << "Enter max number: ";
     std::cin >> k; 
     for(int i=1; i<=k; i++){
          ss << i;
     }
     std::string str=ss.str();
     int m;
     std::cout << "Enter number: " << std::endl;
     std::cin >> m;
     std::cout << "There is number " <<  str[m] << " on position " << m << std::endl;
     return 0;
}
1
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
13.12.2008, 00:06  [ТС] #39
Spo1ler, спасбо огромное!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! А можно хотя бы пару минимальных объяснений по тексту, ато я нигде такого не встреччала - у нас всё примитивно - Hello, World((

std::stringstream ss;
std::
ss <<
std::string str=ss.str();
std::
str[m]


я конечно понимаю, я неблагодарная скотина, но честно не понятно - нас в этой грёбаной академи научили пользоваться только printf/scanf(((
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
13.12.2008, 12:04 #40
Читай умные книжки по STL. std::strginstream это такая вещь, типа того же std::cout. Только тут можно вводить в строку и получать из нее. Короче читай http://www.cplusplus.com/reference/i.../stringstream/
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
13.12.2008, 12:08  [ТС] #41
А что вобще значит std::???

Добавлено через 2 минуты 11 секунд
а нету случайно "умных книжек" на русском??
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
13.12.2008, 12:17 #42
std - это пространство имен (namespace). А std:: это запись для использования члена этого пространства.
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
13.12.2008, 12:30  [ТС] #43
stringstream и ss - это что? SS , если я правильно поняла, то это как элемент массива?!
0
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
13.12.2008, 12:35 #44
ss это экземпляр класса std:stringstream.
0
Ginger
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 25
13.12.2008, 12:37  [ТС] #45
string str=ss.str(); - а это тогда что?!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2008, 12:37
Привет! Вот еще темы с ответами:

Вывести 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++


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

Или воспользуйтесь поиском по форуму:
45
Yandex
Объявления
13.12.2008, 12:37
Ответ Создать тему
Опции темы

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