1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Задача

Тема в разделе "С и С++", создана пользователем Firiat, 24 ноя 2010.

  1. Firiat

    Firiat Well-Known Member

    Репутация:
    0
    Регистрация:
    19 окт 2010
    Сообщения:
    48
    Симпатии:
    0
    Выбросить из записи введенного натурального числа n цифры 0 и 5. Например ввели 1503 и должно остаться 13 . Не вижу как сделать цикл. Спс
     
  2. acorn

    acorn PHP Developer

    Репутация:
    0
    Регистрация:
    29 авг 2004
    Сообщения:
    585
    Симпатии:
    3
    вводишь как строку и (псевдокод):

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

    str2 str2 str[i]
    }
     
  3. Firiat

    Firiat Well-Known Member

    Репутация:
    0
    Регистрация:
    19 окт 2010
    Сообщения:
    48
    Симпатии:
    0
    а на c++ ?
     
  4. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Firiat
    Число вводится как тип int или как строка? Сам что думаешь по поводу решения?
     
  5. acorn

    acorn PHP Developer

    Репутация:
    0
    Регистрация:
    29 авг 2004
    Сообщения:
    585
    Симпатии:
    3
    на первый вопрос ответил, если не можешь написать даже такой цикл - увы... :welcome:
     
  6. DarkKnight

    DarkKnight Well-Known Member

    Репутация:
    0
    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    2 Firiat :
    Подумай сам... Если что то нужно выкинуть из числа (то это число ничерта ни число, а строка), ну или число нужно в строку перевести...
    поэтому предположим что ты вводишь все же строку:
    Код:
    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;
     
Загрузка...

Поделиться этой страницей