Вопрос № 131092: Здравствуйте уважаемые эксперты снова понадобилась ваша помощь, мне необходимо написать программу для анализа локального траффика под виндовс, тоесть простой сниффер и полученные данные анализировать, кто сколько отправил. Я посмотрел в сети большинс...Вопрос № 131098: Добрый день!
Помогите написать функцию, возвращающую количество элементов в строке/тексте
Я попытался написать... думал, что текст всегда заканчивается на 'но видимо это не так...
Среда разработки C++ Builder, текст получаю из R...Вопрос № 131135: Я никак не могу разобраться с этой задачей:
Задана матрица А (7,7) целых чисел. Найти столбец с наибольшей суммой элементов. Поменять местами наибольший элемент каждой строки с соответствующим элементом данного столбца. Организовать поиск столбца...Вопрос № 131148: Необходимо передать в функцию адрес в качестве аргумента, изменить перменную указывающую на этот адрес внутри функции (присвоить переменной другой адрес) и после завершения функции использовать ту же переменную, но указывающую уже на другой адрес
(пр...Вопрос № 131228: Здравствуйте у меня проблема с алгоритмом по обработке матрицы(поиск по максим сумме по столбцам и по сторкам) матрица должна заполнятся случайным образом.Помогите пожфлуйста написать правильно алгоритм, у меня он постояно возвращается во внутренний ...
Вопрос
№ 131.092
Здравствуйте уважаемые эксперты снова понадобилась ваша помощь, мне необходимо написать программу для анализа локального траффика под виндовс, тоесть простой сниффер и полученные данные анализировать, кто сколько отправил. Я посмотрел в сети большинство снифферов пишутся с помощью библиотеки pcap нашел описание этой билиотеки, а вот саму библиотеку нашел только под linux, а мне надо под виндовс.
Подскажите с помощью чего, какой библиотеки/компонента, лутчше писать сниффер и желательно со ссылками на эти библиотеки/компоненты, также с возможностьюпотом в будущем не сильно модифицировав код переписать приложение и под linux системы, тоесть чтоб библиотеки/компоненты были кросплатформенными. Если предоставите код или ссылку на код программы то буду очень благодарен, выставлю хорошие оценки
Ответ отправил: Голов Сергей (статус: 3-ий класс)
Ответ отправлен: 08.04.2008, 11:09
Вопрос № 131.098
Добрый день!
Помогите написать функцию, возвращающую количество элементов в строке/тексте
Я попытался написать... думал, что текст всегда заканчивается на 'но видимо это не так...
Среда разработки C++ Builder, текст получаю из RichEdit
Приложение:
Отправлен: 07.04.2008, 22:48
Вопрос задал: Лакин И.М. (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Голов Сергей
Здравствуйте, Лакин И.М.!
добавь в условие цикла While проверку такого плана
while((RawText[i]!='{
...
}
Ответ отправил: Голов Сергей (статус: 3-ий класс)
Ответ отправлен: 08.04.2008, 11:15 Оценка за ответ: 4
Вопрос № 131.135
Я никак не могу разобраться с этой задачей:
Задана матрица А (7,7) целых чисел. Найти столбец с наибольшей суммой элементов. Поменять местами наибольший элемент каждой строки с соответствующим элементом данного столбца. Организовать поиск столбца и наибольшего элемента в строке с помощью подпрограмм.
В программирование я разбираюсь плохо, а точнее сказать почти ничего не пойму. Оставляю наброски программы, чтобы вы эксперты посмотрели и помогли.
Заранее благодарю.
Приложение:
Отправлен: 08.04.2008, 10:46
Вопрос задал: SERG29 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лысков Игорь Витальевич
Здравствуйте, SERG29! Примерно так, как в приложении Вывод всей матрицы опустил, по условию вроде бы не требуется... И еще, предполагается, что у нас не просто целые числа, а натуральные Так как программа будет корректно работать только для положительных чисел
Приложение:
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 08.04.2008, 11:56 Оценка за ответ: 5 Комментарий оценки: СПАСИБО!!!
Вопрос № 131.148
Необходимо передать в функцию адрес в качестве аргумента, изменить перменную указывающую на этот адрес внутри функции (присвоить переменной другой адрес) и после завершения функции использовать ту же переменную, но указывающую уже на другой адрес (присвоенный в функции). Проблема в том, что после завершения работы функции переменной возвращается первоначальный адрес.
Возвращение адреса из фнкции (return) не предлагать, т.к. необходимо изменить сразу несколько переданных адресов и все их вернуть.
Отвечает: Хватов Сергей
Здравствуйте, Юрий Анатольевич!
Вы бы описание языка какое-нибудь почитали...
Приложение:
Ответ отправил: Хватов Сергей (статус: Практикант)
Ответ отправлен: 08.04.2008, 12:10 Оценка за ответ: 5
Отвечает: kool
Здравствуйте, Юрий Анатольевич!
Имхо так удобней
(см. приложение)
Удачи!
Приложение:
--------- I am.
Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 08.04.2008, 18:24 Оценка за ответ: 5
Отвечает: Ross
Здравствуйте, Юрий Анатольевич!
Ответы экспертов, конечно, абсолютно верны, но хотелось бы обратить ваше внимание на одну деталь.
void main()
{
//выделяем память, записываем указатель на нее в a
int *a = new int[5];
//вызываем fun, которая выделяет новый блок памяти и записывает
//его адрес в a
fun(&a);
//освобождаем память
delete [] a;
//тот блок памяти,который мы выделили первоначально освободить нет возможности
// гдето в памяти остались в подвешенном состоянии 5 байт....
// =(
}
Это называется memory leak или утечка памяти. Конечно, в данном примере она не опасна, но вот если выделение блоков памяти происходит очень часто (напр в цикле), то memory leak может привести к ужасным последствиям. :)
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 08.04.2008, 19:16 Оценка за ответ: 5
Вопрос № 131.228
Здравствуйте у меня проблема с алгоритмом по обработке матрицы(поиск по максим сумме по столбцам и по сторкам) матрица должна заполнятся случайным образом.Помогите пожфлуйста написать правильно алгоритм, у меня он постояно возвращается во внутренний цикл дальше не идет.
Приложение:
Отправлен: 08.04.2008, 21:25
Вопрос задал: Smiti (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Ross
Здравствуйте, Smiti!
Ваша ошибка в том, что вы пытаетесь использовать для работы с генератором случайных чисел функции randomize и random (наверно взяты из паскаля). В C++ они называются srand и rand соответственно.
Ну и конечно int a; - это совсем не матрица, а просто переменная типа int. Матрица объявляется так:
int a[5][5]; //двумерный массив 5x5
В приложении вы можете найти исправленный код.
Приложение:
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 09.04.2008, 03:06