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

Одинаковые цифры в числах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрицы на с++ http://www.cyberforum.ru/cpp-beginners/thread1010342.html
В университете задали задачу: Заменить знак на противоположный в элементах матрицы, A=(a), i=j=1,2,...m, которые размещены в рядках и начинаются с отрицательных элементов. Посчитать питомый вес элементов, которые менялись. Возникли следующие вопросы: -Как реализовать изменение знака на противоположный? -И что такое питомый вес элементов? Буду очень благодарен за подсказки!
C++ Удаление одинаковы строк Допустим у меня есть строка s и я хочу удалить одинаковые подстроки в ней. Сначала я извлекаю подстроки до символа '\n' из s с помощью функции read_line. При первом вызове этой функции я получу subs = "Hello world\n" ну и т. д. В цикле while сначала игнорирую оригинальную подстроку. С помощью "it + subs.size()" перепрыгиваю оригинальную подстроку и далее ищу её копию или копии, если такие... http://www.cyberforum.ru/cpp-beginners/thread1010316.html
Многомерные массивы (матрицы) C++
Не могу понять как написать код. Если не сложно напишите подробнее цикл. Вот начало. srand(time(NULL)); const int SIZE = 7; int A; int sum = 0; for (int y=0; y<SIZE; y++)
Огромная степень числа C++
Здравствуйте. Есть необходимость посчитать огромную степень числа, если конкретно, то 22050. Есть ли тип данных (если я не ошибаюсь, оно так называется. Вот примеры того что я имею в виду: int, char), который сможет хранить такое большое значение? И вообще, реально ли посчитать это число?
C++ Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread1010310.html
Всем доброго времени суток! Задача такая: Реализовать бинарное дерево в программе предусматривающей следующие функции: добавление узла, удаление узла, обход. Предусмотреть начальную генерацию дерева. Тип ключа - int. Удаляемый узел заменяется самым правым дочерним. Обход обратный. Реализация бинарного дерева возможно способами: 1) Связный список дочерних узлов 2) С помощью указателей 3)...
C++ Векторизация кода Задание: Написать программу с ручной векторизацией (выбрать любой вариант из возможных трех: ассемблерная вставка, встроенные функции компилятора, расширение GCC), вот код(высчитывает обратную матрицу): #include <iostream> #include <stdio.h> #include <time.h> #include <stdlib.h> #include <ctime> #include <sys/times.h> // for times подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,404
18.11.2013, 03:30     Одинаковые цифры в числах
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
// возвращает истину если массив не содержит цифры из числа
bool check(const bool *b, const int N, const int x)
{
    for (int i = x; i; i /= N)
        if (b[i % N]) // если цифра содержится в массиве, возвращаем ложь
            return false;
    return true; // прошли весь массив и не нашли повторов
}
 
int main()
{
    const int x = 145, y = 257, N = 10;
    bool a[N] = {false}; // массив хранит значения true в тех цифрах, которые есть в x
 
    // разбираем по цифрам
    for (int i = x; i; i /= N)
        a[i % N] = true; // помечаем остаток от деления числа на 10 как соедржащийся в x
 
    std::cout << (check(a, N, y) ? "All digits are different\n" : "Have common\n");
}
 
Текущее время: 16:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru