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

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

Войти
Регистрация
Восстановить пароль
 
 
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
#1

Найти, сколько чисел на отрезке [x;y) начинаются с цифры 8 в шестнадцатеричной записи - C++

18.10.2013, 17:35. Просмотров 916. Ответов 26
Метки нет (Все метки)

Найти, сколько чисел на отрезке [x;y) начинаются с цифры 8 в шестнадцатеричной записи. Использовать s - прибавление 1, =, <, +, -, *, : - целочисленное деление, % - остаток от деления. Помогите, пожалуйста, написать эту программу на си++ с использованием только вот этих операций и, наверное, только библиотеки stdio.h
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 17:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти, сколько чисел на отрезке [x;y) начинаются с цифры 8 в шестнадцатеричной записи (C++):

Найти сколько чисел на отрезке [x;y] начинаются с цифры 8 в шестнадцатеричной записи. - C++
Написать программу метками. Найти сколько чисел на отрезке начинаются с цифры 8 в шестнадцатеричной записи. использовать...

Найти сколько чисел на отрезке [x;y] начинаются с цифры 8 в шестнадцатеричной записи - C++
Написать программу метками. Найти сколько чисел на отрезке начинаются с цифры 8 в шестнадцатеричной записи. использовать s-прибавление...

Найти сколько чисел на отрезке x; y начинаются с цифры 8 в шестнадцатеричной записи - C++
Ребят, у меня вопрос! зависит ли от того, в какой системе первоначально даны х и у найти сколько чисел на отрезке x;y начинаются с...

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

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

найти количество чисел на отрезке которые нацело делятся на x, и содержат цифры только из набора S - C++
Вам даются три числа x, L, R, необходимо найти количество чисел на отрезке которые нацело делятся на x, и содержат цифры только из набора...

26
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 17:38 #2
maxim12345, а вы ее сами решить пробовали?
1
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
18.10.2013, 17:58  [ТС] #3
Пробовал. Вообще мне надо ее написать другим языком - примитивным. Идеи, как писать, есть (но очень абстрактые). Да и не могу ж я проверить, правильно ли написал на этом языке, а тут хоть на си++ компилятор проверит, а я потом как-нибудь переведу на этот язык.

Добавлено через 15 минут
Можете помочь? пускай даже для десятичной записи
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 18:04 #4
maxim12345, напишу набросок)

Добавлено через 4 минуты
maxim12345,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bool good (int numb)
{
    while (numb >= 16)
        numb = numb / 16;
    if (numb == 8) return true;
    else return false;
}
 
int main ()
{
    int a[100];
    for (int i=0;i<100;i++)
    {
        if (good(a[i])) cout << "Число удовлетворяет условию" << endl;
    }
    return 0;   
}
Могу жестко ошибиться по поводу проверки числа)
1
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
18.10.2013, 18:10  [ТС] #5
А можно как-нибудь только используя указанные операции, ибо только учусь, не понимаю этого еще(( ну там sacanf, printf, присваивания циклы с for...
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 18:15 #6
maxim12345, а как вы предлагаете работать без циклов? Я такого способа не вижу. Тем более что х и у задаются в самой программе
1
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
18.10.2013, 18:22  [ТС] #7
Нет, я точно знаю, что должно быть 2 цикла (препод сказал) их надо сделать чтобы это были циклы for (...) т.к. пока мы знаем только такие циклы, можете так написать?
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 18:30 #8
maxim12345, омг) попробуйте так

C++
1
2
3
4
5
6
7
bool good (int numb)
{
    for (;numb >= 16;)
        numb = numb / 16;
    if (numb == 8) return true;
    else return false;
}
а лучше используйте как выше, сдавайте преподу. Препод скажет: фаг, откуда ты про while знаешь? А ты скажешь: я мужик, я загуглил. И он уважать тебя начнет сразу. Вот так)
1
Qwertiy
821 / 629 / 75
Регистрация: 20.08.2013
Сообщений: 2,524
18.10.2013, 18:36 #9
maxim12345, а это переписать на Си++ не судьба?

Javascript
1
2
3
4
5
6
7
8
var x=0x75, y=0x994, res=0, q;
 
for(; x<y; ++x) {
  for(q=x; q>=16; q>>>=4);
  res += q===8;
}
 
console.log(res);
C++
1
2
3
4
5
6
7
8
unsigned x=0x75, y=0x994, res=0, q;
 
for(; x<y; ++x) {
  for(q=x; q>=16; q>>=4);
  res += q==8;
}
 
printf("%u\n", res);
Битовый сдвиг на 4 можно заменить делением на 16 в си:
C++
1
2
  for(q=x; q>=16; q>>=4);
  for(q=x; q>=16; q/=16);
1
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
18.10.2013, 18:38  [ТС] #10
ахаха, ну так то да, но тем не менее, можно сделать ее без булей этих (я даже не знаю, что это) просто сделать типа как вот эта программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main(int argc, char** argv)
{ int x=0;
    int k=1;
    scanf("%d",&x);
    for(int i=2;i<x && k==1;i=i+1)
 
       {
        if (x%i==0)
        {
            k=0;
        }
           }
    printf ("%d\n", k);
    return 0;
 
 
}
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 18:40 #11
maxim12345, во многих случаях можно обойтись без "булей". Можно строки в матрице менять не в цикле, а с помощью переменных x1,x2,x3,xn. Но для удобства вводят и "були", и циклы и прочее. Не привыкайте к принципу "чем меньше сложного, тем лучше"
1
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
18.10.2013, 18:40  [ТС] #12
оно б все замечательно, но мы этого еще не изучали((
0
Qwertiy
821 / 629 / 75
Регистрация: 20.08.2013
Сообщений: 2,524
18.10.2013, 18:42 #13
Цитата Сообщение от maxim12345 Посмотреть сообщение
просто сделать типа как вот эта программа
Чем моя не такая? И операции перечисленные, и циклов 2, и именно for'ы...
1
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
18.10.2013, 18:48  [ТС] #14
я не смогу просто потом переписать с булями на тот язык, а если эта программа будет написана используя те вещи, которые в проверке числа на простоту, то смогу, наверное, можете написать именно наподобие проверки на простоту?

Добавлено через 1 минуту
а можете тем не менее написать ее наподобие проги, что я скинул, пожалуйста?

Добавлено через 2 минуты
я не понимаю, что такое res, unsigned... сори за тупость((
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 18:52 #15
maxim12345, не обращайте внимание на "вы еще не изучали") Вам будет в плюс то, что вы изучили что то сами. Тем более что подобные вещи в нормальном программировании будут активно использоваться. Тот же "буль"))))
1
18.10.2013, 18:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 18:52
Привет! Вот еще темы с ответами:

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

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

Сколько есть шестизначных чисел, в записи которых цифры 1 и 2 встречаются по два раза, а цифры 3 и 4 – по одно - Комбинаторика
Сколько есть шестизначных чисел, в записи которых цифры 1 и 2 встречаются по два раза, а цифры 3 и 4 – по одному разу? Помогите пожалуйста!

Найти, сколько простых чисел находятся на отрезке - C (СИ)
Вариант №1 Ввести два натуральных числа. Найти, сколько простых чисел находятся на отрезке между ними. Stack2, обращаю ваше внимание...


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

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

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