Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по C/C++ (Для новичков) - 2010-08-28 01:12:48.700000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: stu5002

безопасность чего обеспечивает tls в XMPP? Что если вдруг отснифают, то получат только зашифрованные данные?


да

quote:

ORIGINAL: stu5002

но ведь обмен ключами происходит по тому же xmpp еще без tls?


нет. есть несколько вариантов рукопожатия в TLS, но все они требуют наличия альтернативного передатчика:

http://xmpp.org/extensions/xep-0250.html
Post #: 1921
RE: Вопросы по C/C++ (Для новичков) - 2010-08-28 03:45:34.490000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Вот, чтобы это понимать - люди и учатся, а не спрашивают такие вещи на форуме. Поскольку объяснять очень долго придётся… или привыкнешь…

Это как с девушками: ребят, я вот первый раз с девушкой… нет нет, мне девушки не интересны, потому что это долго. Вы вот возьмите мою девушку и покажите, что и как с ней нужно.
Post #: 1922
RE: Вопросы по C/C++ (Для новичков) - 2010-08-29 17:11:26.656666   
InvisibleZ

Сообщений: 1
Оценки: 0
Присоединился: 2010-08-29 16:44:03.613333
У кого есть уроки с 5 по 11 D.Skandal скиньте плиз на ящик Inviz@front.ru или залейте куданить
Post #: 1923
RE: Вопросы по C/C++ (Для новичков) - 2010-08-29 20:46:11.790000   
hromjo_forever

Сообщений: 119
Оценки: 0
Присоединился: 2010-08-02 12:45:32.986666
Когда заходил в этот раздел глаза попали только на эту тему?
http://forum.xakep.ru/m_1582105/tm.htm
Post #: 1924
RE: Вопросы по C/C++ (Для новичков) - 2010-08-30 21:19:36.793333   
stu5002

Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
Итак продолжая тему xmpp: необходимо отправить сообщение на кириллице, на латинице все работает, но если в сообщении например присутствуют русские буквы, то сервер отвечает ошибкой.
Текст копирую в массив char`ов, после чего отсылаю. Вся проблема заключается в кодировке. Знаю, что в xmpp используется utf-8. Вобщем задача сводится к конвертированию массива в utf-8. Как это сделать? Есть какие-нибудь функции на си++? В гугле искал, но ничего не подошло, да и глаза уже болят сил нет….
Post #: 1925
RE: Вопросы по C/C++ (Для новичков) - 2010-08-30 21:45:29.030000   
hromjo_forever

Сообщений: 119
Оценки: 0
Присоединился: 2010-08-02 12:45:32.986666
iconv
Post #: 1926
RE: Вопросы по C/C++ (Для новичков) - 2010-08-30 22:38:15.966666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: stu5002

Текст копирую в массив char`ов


FAIL

quote:

ORIGINAL: stu5002

Как это сделать? Есть какие-нибудь функции на си++?


http://www.gnu.org/software/libiconv/
Post #: 1927
RE: Вопросы по C/C++ (Для новичков) - 2010-08-30 22:48:19.076666   
hromjo_forever

Сообщений: 119
Оценки: 0
Присоединился: 2010-08-02 12:45:32.986666
quote:

http://www.gnu.org/software/libiconv/

Кажется уже было ;)
Post #: 1928
RE: Вопросы по C/C++ (Для новичков) - 2010-08-30 23:42:13.150000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: hromjo_forever

уже было


это бывает
Post #: 1929
RE: Вопросы по C/C++ (Для новичков) - 2010-08-31 17:27:26.170000   
stu5002

Сообщений: 61
Оценки: 0
Присоединился: 2009-03-26 17:54:30.160000
Не не не, забыл сказать, iconv не предлагать.
P.s. мне удобнее работать с массивом, если это поможет в решении проблемы, могу от этого отказаться.
Post #: 1930
RE: Вопросы по C/C++ (Для новичков) - 2010-09-04 01:17:03.470000   
Merovingian

Сообщений: 59
Оценки: 0
Присоединился: 2008-12-29 13:55:36.936666
Проконсультируйте!!!

Необходимо реализовать четыре способа представления множеств в памяти ЭВМ в программе:
Массив, список, массив битов, доичные слова. Программа по заданным множествам А, B, C, D шестнадцетиричнх цифр вычисляет множество, содержащее цифры, имеющиеся в любом из множеств A, B, C, но отсутствующих в D. еще измерить время работы нужно в каждом способе реализации.

Сделал при помощи массива

#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;iostream.h&gt; #include&lt;time.h&gt; #include&lt;dos.h&gt; void main(void) { clock_t start,end; clrscr(); start=clock(); int A[]={1,2,3}; int B[]={0,1,2}; int C[]={2,5,1}; int D[]={1,3,5}; int E[16]; int eA=3,eB=3,eC=3,eD=3,eE=0; int i=0,j=0,k=0,n=0,s=0; i=0; while(i&lt;eA) { j=0; while(j&lt;eB) { if(A[i]==B[j]) { k=0; while(k&lt;eC) { if(B[j]==C[k]) { n=0; while(n&lt;eD) { if(C[k]!=D[n]) n++; else break; } if(n==eD) { E[s++]=C[k]; eE++; goto here; } } if(C[k]==D[n]) goto here; k++; } } j++; } here: i++; } delay(2000); //проверял так, без этой строки время работы = 0. Маленький массив end=clock(); for(s=0; s&lt;eE;s++) cout&lt;&lt;E[s]&lt;&lt;'\n'; cout&lt;&lt;"Time: "&lt;&lt;end-start; getch(); }
Поглядите, как можно избавиться от label-меток here??
С помощью Break очень некрасиво тоже выходит((

Еще вопрос: Как сделать тоже самое со списком я знаю, а с массивом битов и бинарными словами - не представляю. Объясните на пальцах плиз!
Post #: 1931
RE: Вопросы по C/C++ (Для новичков) - 2010-09-04 21:59:19.793333   
Deamon.32

Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
Видел в разных прогах кнопку после нажатия которой вылезает мини окно проводника где указывается путь до файла. Как сделать такую кнопку в Visual Studio c MFC?
Мне просто нужно чтобы после выбора файла, путь до него в текстовом виде записывался в char переменную. Что-нибудь типа "C:\\Folder\\File.txt".
Post #: 1932
RE: Вопросы по C/C++ (Для новичков) - 2010-09-04 22:33:51.093333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Какое принципиальное отличие LGPL от GPL (на примере QT)?!
Post #: 1933
RE: Вопросы по C/C++ (Для новичков) - 2010-09-04 23:01:07.976666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: Deamon.32

Видел в разных прогах кнопку после нажатия которой вылезает мини окно проводника где указывается путь до файла. Как сделать такую кнопку в Visual Studio c MFC?
Мне просто нужно чтобы после выбора файла, путь до него в текстовом виде записывался в char переменную. Что-нибудь типа "C:\\Folder\\File.txt".


::GetOpenFileName
::GetSaveFileName
Post #: 1934
RE: Вопросы по C/C++ (Для новичков) - 2010-09-04 23:02:49.246666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: iidsp
Какое принципиальное отличие LGPL от GPL (на примере QT)?!

LGPL – это "библиотечная" версия GPL. Хрень в том, что если ты напишешь программу которая будет использовать GPL библиотеку, то это обяжет тебя лицензировать твою программу под GPL. Наиболее яркий прецедент – это открытие сорцов clisp'а (изначально автор не хотел clisp распространять по GPL), из-за того, что clisp использовал readline. А во всём остальном, они идентичны, насколько я знаю.
Post #: 1935
RE: Вопросы по C/C++ (Для новичков) - 2010-09-04 23:22:42.216666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
вот тут описаны различия лицензий. Если код GPL, как я понял, то все должно быть открыто и доступно. Если код под лиц. LGPL, то появляется возможнсть использование программ, написанных, например под QT в коммерческих целях, но есть какие-то оговорки в лицении LGPL по этому поводу…
Post #: 1936
RE: Вопросы по C/C++ (Для новичков) - 2010-09-05 03:04:18.343333   
Deamon.32

Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
_SaZ_ Погуглил по этим функциям и нашел что искал, спасибо;)
Post #: 1937
RE: Вопросы по C/C++ (Для новичков) - 2010-09-05 22:31:10.296666   
Alexvoin7

Сообщений: 94
Оценки: 0
Присоединился: 2010-09-04 10:35:19.600000
Здравствуйте!
Я только начал изучать С и хотел бы попросить у вас помощи: посмотрите пожалуйста вот это http://forum.xakep.ru/m_2029658/tm.htm и  если вам не трудно, ответьте на последний пост т.к. модератор не отвечает. Мне это очень важно.
Заранее спасибо!
Post #: 1938
RE: Вопросы по C/C++ (Для новичков) - 2010-09-14 18:56:38.010000   
BlackAngElf

Сообщений: 57
Оценки: 0
Присоединился: 2009-11-10 12:38:19.423333
вопрос:
2-5*3+17-86 - как эту переменную объявить, чар или как?
то есть, например
char qwe;
и потом в коде
scanf("%c", &qwe);

можно так?
Post #: 1939
RE: Вопросы по C/C++ (Для новичков) - 2010-09-14 19:19:05.130000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

char qwe;
и потом в коде
scanf("%c", &qwe);

можно так?

Можно конечно. Но какое имеет отношение `2-5*3+17-86' к последующему замечанию?
Post #: 1940
RE: Вопросы по C/C++ (Для новичков) - 2010-09-14 19:49:34.276666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: BlackAngElf

вопрос:
2-5*3+17-86 - как эту переменную объявить, чар или как?
то есть, например
char qwe;
и потом в коде
scanf("%c", &qwe);

можно так?

2-5*3+17-86 - это не переменная, это выражение. Тебе стоит пояснить, что нужно будет далее с этим делать. Если просто вычислить значение в программе, то достаточно написать:
int res = 2-5*3+17-86;
В таком случае значение выражения будет подсчитано при компиляции и сразу занесено в нужную переменную.

Если же тебе нужно читать какое-то выражение с клавиатуры и вычислять его - то тут уже гораздо сложнее. Выражение нужно читать, как строку:
char exp[100];
gets( exp );
И далее, используя функцию atoi (к примеру) - уже разбирать это выражение на составляющие и вычислять его. Перед тем, чтобы спросить "как" погугли по ключевым словам "польская запись".
Post #: 1941
RE: Вопросы по C/C++ (Для новичков) - 2010-09-14 19:51:00.593333   
hromjo_forever

Сообщений: 119
Оценки: 0
Присоединился: 2010-08-02 12:45:32.986666
Скорей как массив чаров:
char qwe[12];
Post #: 1942
RE: Вопросы по C/C++ (Для новичков) - 2010-09-15 00:23:25.333333   
BlackAngElf

Сообщений: 57
Оценки: 0
Присоединился: 2009-11-10 12:38:19.423333
блин, плохо объяснил.
мне надо чтобы было примерно так:
char qwe;
float summ;

scanf("%c", &qwe); //qwe введем например 2+3-4
а потом чтобы вместо
summ = 2+3-4 + 100;
ввести
summ = qwe + 100;

такое можно?
Post #: 1943
RE: Вопросы по C/C++ (Для новичков) - 2010-09-15 01:23:28.360000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: BlackAngElf

такое можно?


почти. надо только что-то вот такое добавить:

float eval(char *);

summ = eval(qwe) + 100;

где eval - функция, вычисляющая значение; в твоём случае - калькулятор
Post #: 1944
RE: Вопросы по C/C++ (Для новичков) - 2010-09-15 02:34:58.333333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: BlackAngElf

блин, плохо объяснил.
мне надо чтобы было примерно так:
char qwe;
float summ;

scanf("%c", &qwe); //qwe введем например 2+3-4
а потом чтобы вместо
summ = 2+3-4 + 100;
ввести
summ = qwe + 100;

такое можно?


Нет, ты походу очень упрямый и не хочешь читать книги. В qwe ты введешь максимум один символ. Тебе же нужно читать целую строку.

Выше я тебе всё написал, про строки и польскую запись.
Post #: 1945
RE: Вопросы по C/C++ (Для новичков) - 2010-09-15 11:39:27.213333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: _SaZ_
Если же тебе нужно читать какое-то выражение с клавиатуры и вычислять его - то тут уже гораздо сложнее. Выражение нужно читать, как строку:
char exp[100];
gets( exp );
И далее, используя функцию atoi (к примеру) - уже разбирать это выражение на составляющие и вычислять его. Перед тем, чтобы спросить "как" погугли по ключевым словам "польская запись".

Не, gets – это функция с крайне неудачным дизайном, и использовать её противопоказано всем и каждому. gets – это гарантированный баг в программе типа "переполнение буфера". Если очень хочется, то надо использовать fgets.
Post #: 1946
RE: Вопросы по C/C++ (Для новичков) - 2010-09-15 18:51:46.003333   
BlackAngElf

Сообщений: 57
Оценки: 0
Присоединился: 2009-11-10 12:38:19.423333
Denaturat спасибо
saz тоже спасибо
Post #: 1947
RE: Вопросы по C/C++ (Для новичков) - 2010-09-15 19:21:44.206666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Я на gets не настаиваю ;)
Post #: 1948
RE: Вопросы по C/C++ (Для новичков) - 2010-09-15 19:23:00.303333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Как добавить qmake в $PATH?

Ubuntu 10.04.1
Qt 4.6

Пишу так, как нашел тут http://doc.crossplatform.ru/qt/4.5.0/install-x11.html

PATH=$PATH:/home/myname/Programming/Qt/qt/bin/qmake
export PATH

Но все равно приходится указывать полный путь до qmake, т.к.

"The program 'qmake' can be found in the following packages:
* qt3-dev-tools
* qt4-qmake
Try: sudo apt-get install" она же установлен, раз запускается при указании полного пути.

если перезапустить терминал, то добавленный путь исчезает.

Как все таки добавить в PATH qmake?

Попроовал сделать так sudo aptitude install qt4-qmake и все заработало!

И что я установил? Если при добавлении полного пути до qmake - эта утилита запускалась?
В каком файле прописаны все эти пути переменной окружения PATH?
Post #: 1949
RE: Вопросы по C/C++ (Для новичков) - 2010-09-16 11:51:16.130000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: iidsp
PATH=$PATH:/home/myname/Programming/Qt/qt/bin
export PATH
Post #: 1950
RE: Вопросы по C/C++ (Для новичков) - 2010-09-21 17:53:13.903333   
Hennessy_paradise

Сообщений: 3
Оценки: 0
Присоединился: 2010-09-21 17:45:00.476666
Задача такова, нужно ввести свое имя, программа должна покрасить каждую букву своим цветом…

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
char name[25];
int index, count;
int color[25];
printf("Введите свое имя:");
gets(name);
count = 6;
for (index=0; index<=(count); index++)
{
srand(time(0));
color[index] = rand()%8+30;
printf("\033[1;%dm%c", color[index], name[index]);
}
}
Если убрать srand то красит по букве, но рандом постоянный, то есть после повторного запуска последовательность цветов та же, если же оставить srand то будет каждый раз на рандом красить, но все слово((( Подскажите, где лажанул?
И подскажите аналог функции get, fget не предлагать…
Post #: 1951
RE: Вопросы по C/C++ (Для новичков) - 2010-09-21 18:14:39.056666   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Предположу что с srand, зерно при каждой итерации инициализируется одно и тоже, не?

Вынеси srand из цикла. Просто твой код выполняется меньше чем за секунду, и srand(time(null)) возвращает одно и тоже.
Post #: 1952
RE: Вопросы по C/C++ (Для новичков) - 2010-09-21 18:21:06.806666   
Hennessy_paradise

Сообщений: 3
Оценки: 0
Присоединился: 2010-09-21 17:45:00.476666
Вы абсолютно правы, спасибо)
Post #: 1953
RE: Вопросы по C/C++ (Для новичков) - 2010-09-24 23:52:45.330000   
EXTRACTION

Сообщений: 229
Оценки: 0
Присоединился: 2010-03-27 16:55:04.493333
Подскажите зачем после выражения с арифметическими операциями в конце писать endl ? Что это дает ?
Post #: 1954
RE: Вопросы по C/C++ (Для новичков) - 2010-09-25 00:51:39.160000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: EXTRACTION

Что это дает ?


http://www.cplusplus.com/reference/iostream/manipulators/endl/

к арифметическим операциям не имеет никакого отношения, если что
Post #: 1955
RE: Вопросы по C/C++ (Для новичков) - 2010-09-25 01:37:57.510000   
ariman86

Сообщений: 2
Оценки: 0
Присоединился: 2010-09-25 01:20:49.603333
Помогите написать
Мне надо что бы фаил из диска C:// например test.txt был скопирован на мой FTP
Буду очень благодарен кто поможет!
Post #: 1956
RE: Вопросы по C/C++ (Для новичков) - 2010-09-25 07:57:38.410000   
EXTRACTION

Сообщений: 229
Оценки: 0
Присоединился: 2010-03-27 16:55:04.493333

quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: EXTRACTION

Что это дает ?


http://www.cplusplus.com/reference/iostream/manipulators/endl/

к арифметическим операциям не имеет никакого отношения, если что


Может я не так выразился…
cout &lt;&lt; endl; в этом выражении endl что дает?
Post #: 1957
RE: Вопросы по C/C++ (Для новичков) - 2010-09-25 09:16:40.546666   
Motorcode

Сообщений: 68
Оценки: 0
Присоединился: 2009-07-15 21:15:27.283333

quote:

ORIGINAL: EXTRACTION

quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: EXTRACTION

Что это дает ?


http://www.cplusplus.com/reference/iostream/manipulators/endl/

к арифметическим операциям не имеет никакого отношения, если что


Может я не так выразился…
cout &lt;&lt; endl; в этом выражении endl что дает?

Вставляет символ новой строки
Post #: 1958
RE: Вопросы по C/C++ (Для новичков) - 2010-09-25 13:03:04.516666   
EXTRACTION

Сообщений: 229
Оценки: 0
Присоединился: 2010-03-27 16:55:04.493333

quote:

ORIGINAL: Motorcode

quote:

ORIGINAL: EXTRACTION

quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: EXTRACTION

Что это дает ?


http://www.cplusplus.com/reference/iostream/manipulators/endl/

к арифметическим операциям не имеет никакого отношения, если что


Может я не так выразился…
cout &lt;&lt; endl; в этом выражении endl что дает?

Вставляет символ новой строки

quote:

endl


Он аналогичен \n ?
Post #: 1959
RE: Вопросы по C/C++ (Для новичков) - 2010-09-25 13:31:56.840000   
Motorcode

Сообщений: 68
Оценки: 0
Присоединился: 2009-07-15 21:15:27.283333

quote:

ORIGINAL: EXTRACTION

quote:

ORIGINAL: Motorcode

quote:

ORIGINAL: EXTRACTION

quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: EXTRACTION

Что это дает ?


http://www.cplusplus.com/reference/iostream/manipulators/endl/

к арифметическим операциям не имеет никакого отношения, если что


Может я не так выразился…
cout &lt;&lt; endl; в этом выражении endl что дает?

Вставляет символ новой строки

quote:

endl


Он аналогичен \n ?


Нет, если я не ошибаюсь, то endl сбрасывает буфер потока, а "\n" нет.
Post #: 1960
Страниц:  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
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.