Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 607
от 11.12.2006, 05:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 433, Экспертов: 52
В номере:Вопросов: 3, Ответов: 9


Вопрос № 65576: Здравствуйте. Я навичок в программировании, пытаюсь написать прокси сервер с помощью MFC. Смысл в следующем: Клиенты коннектятся к моему прокси, а мой прокси коннектится к удаленному прокси. Запросы от клиента нормально перенаправвляются на сокет сое...
Вопрос № 65615: Добрый день уважаемые эксперты! У меня очень тупой вопрос :-)))) как в Borland C++ задать массив челых чисел 3х4? Всем огромное спасибо!...
Вопрос № 65639: Здравствуйте, уважаемые эксперты! Вопрос такой: Нужно создать 2 рассортированных текстовых файла (упорядочивая информацию при вводе - например буквы по алфавиту)и переписать их в третий файл в третий упорядочивая информацию в нем ср...

Вопрос № 65.576
Здравствуйте. Я навичок в программировании, пытаюсь написать прокси сервер с помощью MFC. Смысл в следующем: Клиенты коннектятся к моему прокси, а мой прокси коннектится к удаленному прокси. Запросы от клиента нормально перенаправвляются на сокет соединенный с удаленным прокси, а вот обратно данные с сокета (удаленный прокси) в буфер принимаются, а при отправке на сокет соединенный с клиентом выдается ошибка. Листинг программы в приложении (MySocket - слушающий сокет моего прокси, ClientSocket - сокет для работы с клиентом, CCommandSocket - для работы с удаленным прокси). И подскажите, пожалуйста, как можно реализовать многопоточность? Заранее огромное мпасибо.

Приложение:

Отправлен: 05.12.2006, 04:47
Вопрос задал: Maximus (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ross
Здравствуйте, Maximus!

В функции ProcessPendingRead2 вызывается функция класса:
pSocket->Send(lpBuf, 2048);
т.е. предполагается наличие указателя на объект класса CClientSocket, но этот указатель не передается в функцию ProcessPendingRead2. Нужно либо передавать его в качестве второго параметра, либо описать в разделе переменных класса.
Ответ отправил: Ross (статус: 3-ий класс)
Ответ отправлен: 06.12.2006, 00:00


Вопрос № 65.615
Добрый день уважаемые эксперты!
У меня очень тупой вопрос :-))))
как в Borland C++ задать массив челых чисел 3х4?
Всем огромное спасибо!
Отправлен: 05.12.2006, 11:31
Вопрос задал: KyZZMI4 (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Santana
Здравствуйте, KyZZMI4!
Думаю, что так
int i[3][4]
Ответ отправил: Santana (статус: 8-ой класс)
Ответ отправлен: 05.12.2006, 11:57
Оценка за ответ: 5

Отвечает: Tek
Здравствуйте, KyZZMI4!
Добавление - соответсвенно обращаться к элементам:
i[x][y] где 0<=x<2 и 0<=y<3
---------
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 2-ой класс)
Ответ отправлен: 05.12.2006, 12:04
Оценка за ответ: 5

Отвечает: CORSaIR
Здравствуйте, KyZZMI4!
Как и везде :)

int a[3][4];

а - имя массива, int - тип, в квадратных скобках числа - размерность.
соответственно первый элемент = a[0][0], а последний = a[2][3], т.е. нумерация массивов в С происходит от нулевого элемента, а в задании массива пишутся не последние номера элементов, а количество этих самых элементов.
Удачи в освоении С и С++ ;)
---------
...шелест утренних звезд...
Ответ отправил: CORSaIR (статус: 2-ой класс)
Ответ отправлен: 05.12.2006, 12:51
Оценка за ответ: 5
Комментарий оценки:
Огромое спасиба!!!!

Отвечает: dentist
Здравствуйте, KyZZMI4!

int A[3][4]
или
int A[12]
---------
"Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 7-ой класс)
Ответ отправлен: 05.12.2006, 13:55
Оценка за ответ: 5

Отвечает: nazarini
int mas[3][4]; // обычный двухмерный масив, вроди так :)
Ответ отправил: nazarini (статус: 1-ый класс)
Ответ отправлен: 05.12.2006, 15:41
Оценка за ответ: 5

Отвечает: Ross
Здравствуйте, KyZZMI4!

Ну давайте и я что ли отвечу ;)

int arr[3][4];

Либо если вы хотите, чтобы память выделялась динамически:

int **arr;
arr = new int*[3];
for (int i=0; i<3; i++) {arr[i] = new int[4];}
///-------код программы
for (i=0; i<3; i++) {delete arr[i];}
delete arr;
Ответ отправил: Ross (статус: 3-ий класс)
Ответ отправлен: 05.12.2006, 23:43
Оценка за ответ: 5

Отвечает: Терсков Сергей
Здравствуйте, KyZZMI4!

До общей кучи держи еще более оригинальную версию
int n = 3;
int m = 4;

vector<vector<int> > array(n);

for(int i=0; i<n; i++)
for(int j=0; j<m; j++)
array[i].push_back(0);
Ответ отправил: Терсков Сергей (статус: 2-ой класс)
Ответ отправлен: 06.12.2006, 02:59
Оценка за ответ: 5


Вопрос № 65.639
Здравствуйте, уважаемые эксперты!
Вопрос такой:
Нужно создать 2 рассортированных текстовых файла (упорядочивая информацию при
вводе - например буквы по алфавиту)и переписать их в третий файл в третий
упорядочивая информацию в нем сразу при перезаписи. Дополнительных массивов и
файлов не использовать
Интересует текст программы с описанием элементов (желательно)
Огромное спасибо!
Отправлен: 05.12.2006, 14:59
Вопрос задал: ШИЮ (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Шинтяков Дмитрий Васильевич / Ratson
Здравствуйте, ШИЮ!
Алгоритм-то совсем простой.

1) читаем строку а из файла А
2) читаем строку b из файла B
3) сравниваем a и b
Если a больше, записываем её в выходной файл, и перечитываем её из файла A
Если b больше, записываем её в выходной файл, и перечитываем её из файла B
4) пока ни один из файлов не кончился, повторяем пункт 3
5) когда один из файлов кончился, просто переписываем остаток другого файла в конец выходного файла.

всё.

А программу напишите сами (-; А то непедагогично получается (-;
Ответ отправил: Шинтяков Дмитрий Васильевич / Ratson (статус: 2-ой класс)
Ответ отправлен: 05.12.2006, 17:41


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное