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

Java to C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вместо надписи иероглифы в заголовке окна http://www.cyberforum.ru/cpp/thread430947.html
Добрый вечер, в программе в заголовке окна вместо нужной записи пишутся иероглифы, может кто нибудь знает в чем причина? #include <windows.h> #include <windowsx.h> #include <commdlg.h> #include <stdio.h> #define ID_BUTTON 3001 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE hIns; HWND hmsg;
C++ запрос к прокси надо написать код который скачивает html код страницы через прокси пишу через soket однако все прокси возврещают : Connection: close вот полный HTTP/1.1 400 Bad Request Server: nginx Date: Tue, 17 Jan 2012 15:22:06 GMT Content-Type: text/html; charset=windows-1251 Content-Length: 166 Connection: close http://www.cyberforum.ru/cpp/thread430106.html
Генерация видео из набора кадров + микширование. C++
Задача следующая: есть набор кадров в виде массива r,g,b и аудиофайл. Надо на выходе получить стандартный видеофайл (.mp4, .avi и.т.п.). Библиотека openCV всем хороша но не дает микшировать со звуком. В итоге пришли к использованию IPP (Intel Perfomance Primitives). Библиотека подключилась, создаю VideoEncoder, запихиваю в него кадр и результат запихиваю в Muxer. А дальше начинатся чудеса....
C++ Почему вы избегаете использовать возможности С++11 ?
всем привет. сабж. я-то, в полную использую. везде где только могу. но частенько вижу вопросы типа: "а без использования С++0х нельзя?" любопытна аргументация. благодарен.
C++ реализация IGMP протокола http://www.cyberforum.ru/cpp/thread425890.html
Доброе время суток! подскажите пожалуйста, требуется ли ручками реализовывать IGMP протокол при передаче данных по мультикасту (предполагается использование библиотеки life555). Ещё читал, что IGMP должен кидать клиент свичу\маршрутизатору и т.п. оборудованию с разъяснениями кого он(клиент) хочет слушать. А возможна ли ситуация когда клиент не знает ничего о том, кого он хочет слушать (например...
C++ помогите сделать лабы!!самый простой вариант!!начальный!! массивы и все такое первый курс!!! кому не тяжело вот мой эл.адрес я скину лабы!!очень нужно,народ выручайте!!! Форум - не место обмена аськами, мылами, скайпами и т.д. Выкладывайте задание сюда в приличном и читабельном виде. Если же вы готовы оплатить решение то отпишитесь и я перенесу тему во фриланс. подробнее

Показать сообщение отдельно
Includenv
Сообщений: n/a

Java to C++ - C++

19.01.2012, 21:21. Просмотров 627. Ответов 1
Метки (Все метки)

Добрый вечер. Нужна помощь в переводе кода с джавы на плюсы. Кто может помочь?
Сам код:
Java
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
import java.util.*;
import java.io.*;
 
public class cond {
    StringTokenizer st;
    PrintWriter out;
    BufferedReader in;
 
    public static void main(String[] args) throws NumberFormatException,
            IOException {
        cond p = new cond();
        p.init();
        p.solve();
        p.out.flush();
    }
 
    void init() throws IOException {
        in = new BufferedReader(new FileReader("cond.in"));
        out = new PrintWriter("cond.out");
    }
 
    String nextToken() throws IOException {
        while (st == null || !st.hasMoreTokens()) {
            st = new StringTokenizer(in.readLine());
        }
        return st.nextToken();
    }
 
    boolean hasMoreTokens() throws IOException {
        while (st == null || !st.hasMoreTokens()) {
            String buffer = in.readLine();
            if (buffer == null) {
                return false;
            }
            st = new StringTokenizer(buffer);
        }
        return true;
    }
 
    int nextInt() throws NumberFormatException, IOException {
        return Integer.parseInt(nextToken());
    }
 
    long nextLong() throws NumberFormatException, IOException {
        return Long.parseLong(nextToken());
    }
 
    double nextDouble() throws NumberFormatException, IOException {
        return Double.parseDouble(nextToken());
    }
 
    class Graph {
 
        int n;
 
        HashMap<Integer, Vertex> v;
 
        class Vertex {
            int ID;
            ArrayList<Vertex> relative;
 
            Vertex(int id) {
                ID = id;
                relative = new ArrayList<Vertex>();
            }
 
            ArrayList<Vertex> getRelatives() {
                return relative;
            }
        }
 
        Graph() {
            v = new HashMap<Integer, Graph.Vertex>();
        }
 
        Graph(int n) {
            v = new HashMap<Integer, Graph.Vertex>();
            for (int i = 0; i < n; i++) {
                v.put(i + 1, new Vertex(i + 1));
            }
            this.n = n;
        }
 
        boolean addVertex(int ID) {
            if (v.containsKey(ID)) {
                return false;
            }
            v.put(ID, new Vertex(ID));
            return true;
        }
 
        void addArc(int a, int b) {
            if (!v.containsKey(a)) {
                v.put(a, new Vertex(a));
                n++;
            }
            if (!v.containsKey(b)) {
                v.put(b, new Vertex(b));
                n++;
            }
            v.get(a).relative.add(v.get(b));
        }
 
        void addEdge(int a, int b) {
            addArc(a, b);
            addArc(b, a);
        }
 
        ArrayList<Vertex> getRelatives(Vertex a) {
            return a.relative;
        }
 
        Collection<Vertex> getVertexes() {
            return v.values();
        }
 
        Vertex getVertexByID(int id) {
            return v.get(id);
        }
 
        int getNumberOfVertexes() {
            return n;
        }
    }
 
    class Condense {
        Graph g, cond;
        Set<Integer> arcs;
        int[] color;
 
        Condense(Graph g) {
            this.g = g;
        }
 
        int[] condense() {
            Graph rev = new Graph(g.getNumberOfVertexes());
            for (Graph.Vertex a : g.getVertexes()) {
                for (Graph.Vertex b : a.getRelatives()) {
                    rev.addArc(b.ID, a.ID);
                }
            }
 
            List<Graph.Vertex> ord = topSort(g);
 
            color = new int[g.getNumberOfVertexes() + 1];
 
            color[0] = 0;
 
            for (Graph.Vertex v : ord) {
                if (color[v.ID] == 0) {
                    dfs(rev.getVertexByID(v.ID), ++color[0]);
                }
            }
 
            return color;
        }
 
        void dfs(Graph.Vertex v, int c) {
            color[v.ID] = c;
            for (Graph.Vertex b : v.getRelatives()) {
                if (color[b.ID] == 0) {
                    dfs(b, c);
                }
            }
        }
 
    }
 
    List<Graph.Vertex> topSort(Graph g) {
        int color[] = new int[g.getNumberOfVertexes()];
        int ret[] = new int[g.getNumberOfVertexes()];
        for (Graph.Vertex v : g.getVertexes()) {
            if (color[v.ID - 1] == 0) {
                dfs(v, color, ret);
            }
        }
 
        LinkedList<Graph.Vertex> list = new LinkedList<Graph.Vertex>();
 
        for (int v : ret) {
            list.add(g.getVertexByID(v));
        }
        return list;
    }
 
    int time = 0;
 
    void dfs(Graph.Vertex a, int[] color, int[] ret) {
        color[a.ID - 1] = 1;
        for (Graph.Vertex b : a.getRelatives()) {
            if (color[b.ID - 1] == 0) {
                dfs(b, color, ret);
            }
        }
        color[a.ID - 1] = 2;
        ret[ret.length - time++ - 1] = a.ID;
    }
 
    void solve() throws NumberFormatException, IOException {
        int n = nextInt();
        int m = nextInt();
 
        Graph g = new Graph(n);
        for (int i = 0; i < m; i++) {
            g.addArc(nextInt(), nextInt());
        }
 
        Condense c = new Condense(g);
        int[] color = c.condense();
 
        for (int a:color){
            out.print(a + " ");
        }
        out.println();
 
    }
 
}
 
GitHub Links
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru