Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (1)
  • Как найти числа в матрице начинающиеся на 7?

    @GaalSpear
    1. Способ костыльный и медленный: преобразовать число в строку и проверить первый символ.
    2. Посмотреть порядок числа, и проверить принадлежность диапазону (как написали выше, если 100..900, то нужный диапазон - 700..799, а, например, для 9..99 нужный диапазон - 70..79).
    3. найти первую цифру числа и посмотреть семёрка ли она. Это можно сделать например применением деления в цикле. (Ну как бы вы писали преобразование числа в строку, только вручную?)

    узнать первую цифру числа можно например так:
    int iValue = 8776892;
    
    std::cout << "Source number : " << iValue << std::endl;
    for(int iv2 = iValue; iv2 != 0; iValue = iv2, iv2 = iValue / 10);
    std::cout << "First number digit : " << iValue << std::endl;
    
    if (iValue == 7)
    	std::cout << "SEVEN !!!!" << std::endl;
    else
    	std::cout << "NOT SEVEN !!!" << std::endl;
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (1)