Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 19:51   #1
Damassk
 
Регистрация: 21.11.2011
Сообщений: 4
По умолчанию Интерпретация задач С++

Собственно имеются две задачи, и их надо интерпретировать с одного вида на другой. Задачи решены с классом std, а теперь нужно сделать тоже самое только без этого класса и вообще без использования классов. Одну задачу интерпретировать удалось легко, там были только cout и cin и все, их на scanf и printf заменить проблем нет, а вот тут, слишком много других вещей, который интерпретировать просто без понятия как...

Вот сами задачи для понимания кода:
1.“Обработка и модификация массивов”. Вводится последовательность символов. Напечатать те символы, которые не вошли в последовательность, т.е. символов 255, если введено 100, то напечатать надо 155. Массив одномерный. Учесть что в строке могут быть введены одинаковые символы

2. "Операции со списками". Дан список, элементы которого являются целыми числами. Найти их произведение, если среди элементов нет нулевых элементов, в противном случае найти сумму.


Код:
int main()
{
    std::string s;
    std::cout << "sequence of symbols: ";
    std::getline ( std::cin, s );
    std::set < char > SetChars ( s.begin(), s.end() );

    for ( int index = 1; index <= 255; index++ )
        if ( SetChars.find ( char ( index ) ) == SetChars.end() )
            std::cout << index << " - " << char ( index ) << std::endl;

    return 0;
}
Код:
 #define n 10

int main()
{
    std::list < int > list0;
    std::cout << "Enter " << n << " numbers:" << std::endl;
    int number;
    bool ExistZero = false;
    for ( int index = 0; index < n; index++ )
    {
        std::cout << index + 1 << " [> ";
        std::cin >> number;
        if ( !number )
            ExistZero = true;
        list0.push_back ( number );
    }

    int Result;
    if ( ExistZero )
    {
        Result = 0;
        for ( std::list < int >::iterator it = list0.begin(); it != list0.end(); ++it )
            Result += *it;
    }
    else
    {
        Result = 1;
        for ( std::list < int >::iterator it = list0.begin(); it != list0.end(); ++it )
            Result *= *it;
    }

    std::cout << "Result: " << Result << std::endl;

    return 0;
}
Damassk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерпретация командной троки.Файловые операции в POSIX. Mustdieken Помощь студентам 0 23.05.2011 22:01
Интерпретация (Asm) процессов в C. abzatzzz Фриланс 0 03.04.2011 20:31
Интерпретация 2 слов Kasper1 Свободное общение 2 02.03.2011 01:34
Интерпретация значение стрококовой переменной как команду. tae1980 Microsoft Office Excel 5 30.10.2009 10:45