Задача

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

  1. Firiat

    Firiat Well-Known Member

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

    acorn PHP Developer

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

    Код (PHP):
    for(i = 0; i < strlen(str); i++)
    if (str[i] <> 0) & (str[i] <> 5)
    {
    str2 = str2 + str[i]
    }
     
  3. Firiat

    Firiat Well-Known Member

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

    lazybiz Well-Known Member
    C\C++ Team

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

    acorn PHP Developer

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

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    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;
     
Загрузка...
Похожие Темы - Задача
  1. Янчик
    Ответов:
    0
    Просмотров:
    472
  2. TrishaRay
    Ответов:
    1
    Просмотров:
    778
  3. elzim
    Ответов:
    0
    Просмотров:
    929
  4. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.114
  5. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.102

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