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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
#1

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

17.09.2013, 18:06. Просмотров 1576. Ответов 6
Метки нет (Все метки)

Товарищи, задача такая: Дано целое 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.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2013, 18:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано целое k от 1 до 180. Определить, какая цифра находится в k-ой позиции последовательности (C++):

Определить, какая цифра находится в заданной позиции в последовательности степеней десятки - C++
Ограничение времени: 1.0 секунды Ограничение памяти: 16 МБ Представим себе бесконечную последовательность цифр, составленную из...

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

Определить, на какой позиции слева находится первая встреченная четная цифра - C++
Как сделать? Определить, на какой позиции слева находится первая встреченная четная цифра.

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

Дано трехзначное число. Определить, какая цифра в нем есть больше – первая или последняя. - C++
задано трицифровое число. Как определить, какая цифра в нем есть большей – первая или последняя.

Дано целое число N. Определите, есть ли в числе 2N цифра, равная введѐнной цифре К. - C++
Дано целое число N. Определите, есть ли в числе 2N цифра, равная введѐнной цифре К.

6
gng
645 / 491 / 133
Регистрация: 08.09.2013
Сообщений: 1,326
17.09.2013, 20:07 #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;
}
1
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,037
17.09.2013, 21:10 #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> не забудьте
0
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
18.09.2013, 06:48  [ТС] #4
А условие задачи правильно выполняет?))
1
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,037
18.09.2013, 07:04 #5
Цитата Сообщение от Alexandr1966 Посмотреть сообщение
А условие задачи правильно выполняет?))
запустите и проверьте сами.
0
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
26.09.2013, 13:53  [ТС] #6
А можно код программы прокоментировать в кратце, что и как каждый участок кода делает, если не сложно)
0
rain_and_abyss
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 35
26.09.2013, 16:57 #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, то я особо тут не изучал, скорее так на вскидку
0
26.09.2013, 16:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2013, 16:57
Привет! Вот еще темы с ответами:

Дано целое число X произвольной разрядности. Опреде-лить, сколько раз в числе встретилась каждая десятичная цифра. - C++
Дано целое число X произвольной разрядности. Опреде-лить, сколько раз в числе встретилась каждая десятичная цифра.с пояснениями Пожалуйста

Дано целое число i, 1 <= i <= 8. Вывести на экран i строку последовательности строк - C++
Дано целое число i, 1 &lt;= i &lt;= 8. Вывести на экран i-ю строку последовательности строк 1 a 2 aab 3 aabaabc 4 aabaabcaabaabc

Определить, какая цифра числа встречается чаще: 0 или 9 - C++
Надо сделать четыре задачи, с использованием библиотеки # include &lt;iostream&gt; using namespace std; int main(void) 1. Дано...

Задано трицифровое число. Определить, какая цифра в нем... - C++
Задано трицифровое число. Определить, какая цифра в нем есть большей – первая или последняя. Технические условия Входные...


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

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

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