Форум программистов, компьютерный форум CyberForum.ru

итересная прога с функцией распределения элементов массива:) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ругается на "!=" http://www.cyberforum.ru/cpp-beginners/thread150452.html
#include "stdafx.h" #include <fstream> #include <iostream> #include <conio.h> #include <string> #include <cstdlib> using namespace std; int main()
C++ Связанный двусторонний список Решил написать свой двусторонний список и совершенно внезапно столкнулся с проблеммой отчистки. Итак вот класс элемента списка и его деструктор: template <class T> class mListNode { public: mListNode(); mListNode(const mListNode<T>&); ~mListNode(); void setNext(mListNode* newNext) { next = newNext;}; void setPrev(mListNode* newPrev) { prev = newPrev;}; http://www.cyberforum.ru/cpp-beginners/thread150437.html
C++ Builder С++ и встроенный ассемблер, исправить код
есть код для задачи: По двум целым массивам X и Y из 5 элементов,составить массив Z по правилу: Zi=Xi+Yi {mod 3}. Нужно исправить код по правилу Zi=min(Xi+Yi) #include <vcl.h> #pragma hdrstop #include "Unit1.h" #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall...
C++ Организовать функцию
Дорогие форумчане,Надо Организовать функцию определения большего из двух чисел,которы передаются в функцию по ссылке..Буду очень признателен!!!
C++ Начинающий изучать C++ (подскажите литературу) http://www.cyberforum.ru/cpp-beginners/thread150405.html
Здравствуйте всем, я хочу начать изучать C++, мне нужно чтоб мне посоветовали какие книжки почитать, для изучения синтаксиса языка C++ да и вообще, что-нибудь типа Фаронова для Делфи, то же самое и для C++. Сайтик специализированный где много исходников, описаний, уроков и обсуждений про этот язык (что то похожее на delphiexpert.ru только для C++), да и ещё среду для разработки порекомендуйте,...
C++ Дан символ "с" Дан символ "с". Вывести символ, который в кодовой таблице следует за символом "с". подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.06.2010, 16:18     итересная прога с функцией распределения элементов массива:)
Читает строку, выводит по отдельности числа и слова. Если есть на свете "Высокое Порно", то это должно быть "Высоким Быдлокодом" Превышение INT_MAX не отслеживает, потому слишком длинные числа обрабатывает неправильно, а так вроде работает...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <string>
#include <sstream>
#include <list>
#include <algorithm>
#include <iterator>
#include <cctype>
 
int main(){
    int num;
    char c;
    std::string strNum, strWrd;
    std::list<int> numbers;
    std::list<std::string> words;
 
    std::cout << "String: ";
 
    strNum = strWrd = "";
    while ( std::cin.get(c) ) {
        if ( isspace(c) ){
            if ( ! strNum.empty() ){
                std::stringstream ss;
                ss << strNum;
                ss >> num;
                numbers.push_back(num);
                strNum = "";
            }
            if ( ! strWrd.empty() ){
                words.push_back(strWrd);
                strWrd = "";
            }
            if ( c == '\n' )
                break;
        }
        else if ( isdigit(c) ){
            if ( ! strWrd.empty() ){
                words.push_back(strWrd);
                strWrd = "";
            }
            strNum += c;
        }
        else {
            if ( ! strNum.empty() ){
                std::stringstream ss;
                ss << strNum;
                ss >> num;
                numbers.push_back(num);
                strNum = "";
            }
            strWrd += c;
        }
    }
 
    if ( ! numbers.empty() ){
        std::cout << "Numbers:" << std::endl;
        std::copy(numbers.begin(), numbers.end(), std::ostream_iterator<int>(std::cout, "\n"));
    }
    if ( ! words.empty() ){
        std::cout << "Words:" << std::endl;
        std::copy(words.begin(), words.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    }
 
    return 0;
}
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru