Форум программистов, компьютерный форум 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++ Дан символ "с" Дан символ "с". Вывести символ, который в кодовой таблице следует за символом "с". подробнее

Показать сообщение отдельно
Sanu0074
 Аватар для Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,186
Записей в блоге: 5
30.06.2010, 12:42  [ТС]     итересная прога с функцией распределения элементов массива:)
Цитата Сообщение от PointsEqual Посмотреть сообщение
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
65
66
67
68
69
70
71
#include <iostream>
#include <conio.h>
#include <sstream>
#include <iomanip>
 
int fromst(const std::string& s);
 
int main()
{
    const int size=16;
    char m_main[size]={'1','a','2','b','3','4','5','6','c','d','e','7','8','v','9','9'};
    char m_char[size]={};
    const int size2=(size/2)+1; //максимальный размер для массива целых = (size/2)+1
    int m_int[size2]={};
 
    int cnt_char=0;
    int cnt_int=0;
    std::string st;
    st.clear();
 
    //распределение
    int i=0;
    while ( i < size ){
        if ( isalpha(m_main[i]) ){
            if (!st.empty()){
                m_int[cnt_int]=fromst(st);
                ++cnt_int;
                st.clear();
            }
            m_char[cnt_char]=m_main[i];
            ++cnt_char;
            ++i;
        }
        while ( isdigit(m_main[i]) ){
            st+=m_main[i];
            ++i;
            if (i>=size)
            m_int[cnt_int]=fromst(st);
        }
    }
 
    //вывод на экран
    std::cout<<"Start mssiv:"<<std::endl;
    for (int i=0; i<size; ++i){
        std::cout<<std::setw(3)<<m_main[i];
    }
    std::cout<<std::endl<<std::endl;
 
    std::cout<<"Massiv char:"<<std::endl;
    for (int i=0; i<size; ++i){
        std::cout<<std::setw(3)<<m_char[i];
    }
    std::cout<<std::endl<<std::endl;
 
    std::cout<<"Massiv int:"<<std::endl;
    for (int i=0; i<size2; ++i){
        std::cout<<std::setw(5)<<m_int[i];
    }
 
    getch();
    return EXIT_SUCCESS;
}
 
 
int fromst(const std::string& s)
{
    std::istringstream iss(s);
    int res;
    iss >> res;
    return res;
}
[функцию не выносил]
большое спс))

а можно немного прокоментить код?
 
Текущее время: 13:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru