• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Задача

  • Автор темы Firiat
  • Дата начала
F

Firiat

Выбросить из записи введенного натурального числа n цифры 0 и 5. Например ввели 1503 и должно остаться 13 . Не вижу как сделать цикл. Спс
 
A

acorn

вводишь как строку и (псевдокод):

PHP:
for(i = 0; i < strlen(str); i++)
if (str[i] <> 0) & (str[i] <> 5)
{ 
str2 = str2 + str[i]
}
 
L

lazybiz

Firiat
Число вводится как тип int или как строка? Сам что думаешь по поводу решения?
 
D

DarkKnight

2 Firiat :
Подумай сам... Если что то нужно выкинуть из числа (то это число ничерта ни число, а строка), ну или число нужно в строку перевести...
поэтому предположим что ты вводишь все же строку:
C++:
char buffer[64] ={0};
std::cout<< "Введите исходное число : ";
gets(buffer);
//Все на этом месте мы получили исходную строку-число
//создадим так же переменную типа char - результат
char Res[64] = {0};
//Обойдем массив символов исходной строки
int count = 0; //Счетчик
for (int i = 0; i< strlen(buffer); i++)
{
if (buffer[i] != '0' && buffer[i] != '5')
{
Res[count] = buffer[i]; //Добавим символ-цифру
count++; //Увеличим счетчик
}
}
cout<<"Result : " << Res << endl;
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!