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

Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
17.09.2013, 18:06     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности #1
Товарищи, задача такая: Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности 10111213....9899 в которой выписаны подряд все двухзначные числа.
Помогите реализовать в консольном приложении VS 2008 =) Есть решение в принципе этой задачи на паскале, может быть оно и верно только нужно перевести, а я сам не знаю как это сделать, будьте любезно посмотрите кто нибудь, подскажите))

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
k,i:integer;
begin
readln(k);
for i:=10 to 99 do
if k=2 then
 begin
  writeln(i mod 10);
  break;
 end
else if k=1 then
  begin
  writeln(i div 10);
  break
  end
else k:=k-2;
readln;
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2013, 18:06     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности
Посмотрите здесь:

C++ 5. Дано натуральное число. Определить, какая цифра в этом числе встречается чаще других.
C++ Задано трицифровое число. Определить, какая цифра в нем...
Дано трехзначное число. Определить, какая цифра в нем есть больше – первая или последняя. C++
C++ Дано целое число N. Определите, есть ли в числе 2N цифра, равная введѐнной цифре К.
Дано целое число X произвольной разрядности. Опреде-лить, сколько раз в числе встретилась каждая десятичная цифра. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gng
605 / 451 / 122
Регистрация: 08.09.2013
Сообщений: 1,152
17.09.2013, 20:07     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности #2
Над задачей думать не хочу, Паскаль не знаю, Си не знаю и учить не хочу. Но диплом нужен? Так, что ли, получается.
Код привожу больше для того, чтобы упростить логику слишком перегруженной паскалевской программы.
Может посмотрят и те, кто немного думал над похожей задачей.

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
main() {
  int k;
  cout << "Position: ";
  cin >> k;
  if (k%2) cout << k/20 + 1 << endl;
  else cout << (k/2-1)%10 << endl;
}
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
17.09.2013, 21:10     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности #3
ща сделаю)

Добавлено через 44 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
    int x,i=10;
    int a[180];
    cout<<"Enter find value"<<endl;
    cin>>x;
    int count=0;
    for(int j=1;j<=9;j++)
        for(int i=0;i<=9;i++)
        {
            a[count]=j;
            a[count+1]=i;
            count+=2;
        }
for(int i=0;i<180;i++)
cout<<a[i];
cout<<"\nx = "<<a[x-1]<<endl;
return 0;
}
для студии только #include <stdafx> не забудьте
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
18.09.2013, 06:48  [ТС]     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности #4
А условие задачи правильно выполняет?))
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
18.09.2013, 07:04     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности #5
Цитата Сообщение от Alexandr1966 Посмотреть сообщение
А условие задачи правильно выполняет?))
запустите и проверьте сами.
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
26.09.2013, 13:53  [ТС]     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности #6
А можно код программы прокоментировать в кратце, что и как каждый участок кода делает, если не сложно)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2013, 16:57     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности
Еще ссылки по теме:

Определить, на какой позиции слева находится первая встреченная четная цифра C++
C++ Дано целое число i, 1 <= i <= 8. Вывести на экран i строку последовательности строк
Определить, какая цифра расположена в числе левее: максимальная или минимальная C++

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

Или воспользуйтесь поиском по форуму:
rain_and_abyss
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 35
26.09.2013, 16:57     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности #7
Цитата Сообщение от Alexandr1966 Посмотреть сообщение
А можно код программы прокоментировать в кратце, что и как каждый участок кода делает, если не сложно)
да дело не в том что сложно, просто ты наверно вообще не знаешь что это.
ну если в кратции то вот его код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream> //директива на заголовочный файл ввода вывода для cin & cout
 
using namespace std;// пространство имён где этот ввод вывод находится
 
int main()
{
    int x,i=10; //автор объявляет целые переменные, одну с инициализацией
    int a[180]; //объявляет целый массив
 
    cout<<"Enter find value"<<endl; //выводит сообщение на экран
    cin>>x;                                 //просит ввести значение переменной
    int count=0;                          //объявил целый счётчик
    for(int j=1;j<=9;j++)               //заходим в первый цикл
        for(int i=0;i<=9;i++)           //заходим во второй
        {
            a[count]=j;                  //все три строки выполняем девять раз
            a[count+1]=i;              //после чего возвращаемся в первый цикл
            count+=2;                   //и опять во второй, эта процедура происходит 8 раз, а сумма 72 раза
        }
for(int i=0;i<180;i++)                 //попадаем в новый цикл, выполняем его 180 раз
cout<<a[i];                              //печатаем заполненный массив
cout<<"\nx = "<<a[x-1]<<endl;   //с новой строки ячейка массива, твоё число минус еденицу
return 0;
}
Добавлено через 4 минуты
ну если что то не понятно или ошибся с суммой на 72, то я особо тут не изучал, скорее так на вскидку
Yandex
Объявления
26.09.2013, 16:57     Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности
Ответ Создать тему
Опции темы

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