Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 92
1

Перевсти код с С++ в C#

04.11.2009, 21:19. Показов 923. Ответов 2
Метки нет (Все метки)

Помогите переделать код на C#.

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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include "stdafx.h" 
 
#include <iostream> 
#include <list> 
#include <string> 
#include <algorithm> 
#include <boost/checked_delete.hpp> 
 
 
 
struct NOTE 
{ 
    std::string first_name;         
    std::string last_name;         
    std::string phone_number;     
     
    // идексы в масссиве 
    enum DOBIndex 
    { 
        DOBYear, 
        DOBMonth, 
        DOBDay, 
        DOB_MAX_NUMBER 
    }; 
    int dob[DOB_MAX_NUMBER];             
}; 
 
 
class Storage 
{ 
public: 
 
    ~Storage(); 
 
 
    void Input(int N); 
 
    
    void Print(); 
 
private: 
    typedef std::list<NOTE*> L; 
    L    m_notes;     
}; 
 
Storage::~Storage() 
{ 
 
    std::for_each(m_notes.begin(), m_notes.end(), boost::checked_deleter<NOTE>()); 
} 
 
 
 
template <size_t N> 
struct phone_comparer : public std::binary_function<NOTE*, NOTE*, bool> 
{     
    bool operator()(const first_argument_type& _Left, const second_argument_type& _Right) const 
    { 
        return ( 
            _Left->phone_number.substr(0, N) < _Right->phone_number.substr(0, N) 
            ); 
    } 
}; 
 
 
void Storage::Input(int N) 
{ 
    for(int i=0; i<N; i++) 
    { 
        NOTE* pNote = new NOTE(); 
 
        std::cout << "Enter first name: "; 
        std::cin >> pNote->first_name; 
        std::cout << "Enter last name: "; 
        std::cin >> pNote->last_name; 
        std::cout << "Enter phone number: "; 
        std::cin >> pNote->phone_number; 
        std::cout << "Enter date of birth (year, month, day): "; 
        std::cin >> pNote->dob[NOTE::DOBYear] >> pNote->dob[NOTE::DOBMonth] >> pNote->dob[NOTE::DOBDay]; 
        m_notes.push_back(pNote); 
    } 
    m_notes.sort(phone_comparer<3>()); 
} 
 
 
#include <boost/lambda/lambda.hpp> 
#include <boost/lambda/bind.hpp> 
void Storage::Print() 
{     
    std::string last_name; 
    std::cout << "Enter last name to search: "; 
    std::cin >> last_name; 
 
 
    namespace lm = boost::lambda; 
    L::const_iterator it = std::find_if(m_notes.begin(), m_notes.end(), lm::bind(&NOTE::last_name, lm::_1) == last_name); 
    if (it == m_notes.end()) 
    { 
        std::cout << "Item not found." << std::endl; 
        return; 
    } 
    NOTE* pNote = *it; 
    std::cout <<  
        "Name: " << pNote->first_name << std::endl << 
        "Phone: " << pNote->phone_number << std::endl << 
        "Date of Birth: " << pNote->dob[NOTE::DOBYear] << "/" << pNote->dob[NOTE::DOBMonth] << "/" << pNote->dob[NOTE::DOBDay] << std::endl; 
 
} 
 
void main() 
{ 
    const int NumberOfPerson = 8; 
    Storage st; 
    st.Input(NumberOfPerson); 
    st.Print(); 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2009, 21:19
Ответы с готовыми решениями:

C++ перевсти на nasm
Помогите поменять код или хотябы команды в nasm заменяющие эти..... #include &lt;iostream&gt;...

Перевсти с pascal
Переведите пожалуйста текст с pascal на С++ var v1,t1,v2,t2,v3,t3,s1,s2,s3,sum:real; begin...

Перевсти из StringGrid в ListBox
Есть 2 StringGrid, необходимо данные из каждого грида отобразить в listbox в виде X;Y, где Х...

Перевсти System::String в LPCSRT
Около 5-ти лет кодил на vb6, но встала острая нужда в правке программы на С++, в связи с чем...

2
4314 / 1482 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
04.11.2009, 22:13 2
Опиши суть программы
0
962 / 765 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
04.11.2009, 22:47 3
Цитата Сообщение от HIMen Посмотреть сообщение
Опиши суть программы
думаю вот тут суть: https://www.cyberforum.ru/dotn... 61221.html
Но проще написать с нуля, чем портировать...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2009, 22:47

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Очередной код с возможным вирусом. Как думаете этот код опасен?
&lt;?php // no direct access defined('_JEXEC') or die('Restricted access'); ?&gt; &lt;ul...

Переделать исходный код. Код в Паскале,а нужно сделать его в Фортране
{$S+,R+} program arab_to_roman; uses crt; var n : word; ch : char; procedure...

Написать код дешифровщика для Delphi 7, если есть код шифровщика?
Вот всё что есть, нужно дополнить дешифровщик, заранее спасибо кто не пройдет стороной и не будет...

Нашел код в интернете. Можно ли этот код из С++ преобразовать в язык программирования C#?
Нашел код в интернете можно ли этот код из С++ преобразовать в язык программирования C#. Язык...

Если мне не нужно привязывать код к событию, то где размещать код?
Кто-нибудь умный ответьте. Если мне не нужно привязывать код к событию. Если мне не нужно...

Как адаптировать код WMI под код Visual Studio 2010?
Доброе время суток всем. Подскажите пожалуйста для новичка, что бы можно было разобраться, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.