Задача

Firiat

Well-known member
19.10.2010
48
0
#1
Выбросить из записи введенного натурального числа n цифры 0 и 5. Например ввели 1503 и должно остаться 13 . Не вижу как сделать цикл. Спс
 

acorn

PHP Developer
29.08.2004
585
3
#2
вводишь как строку и (псевдокод):

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

lazybiz

Well-known member
03.11.2010
1 339
0
#4
Firiat
Число вводится как тип int или как строка? Сам что думаешь по поводу решения?
 

DarkKnight

Well-known member
01.08.2010
653
0
#6
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;