The answer you entered to the math problem is incorrect.
вс, 11/30/2008 - 08:54 — venom
Какую нить книжку по Си
Чтобы в ней было много исходников
Все понятно и хорошо изложено и чтобы она все охватывала
хотябы файлы графы структуры указатели
и вкупе какойнить редактор с подсветкой синтаксиса
Разве у Кнута есть книги по C?
По теме, советую Дейтела "Как программировать на C++" (Deitel "C++ how to program"), очень подробная книга со множеством задач, изучается язык без привязки к какой-либо платформе, после прочтения вопросов остаться не должно.
издание в трех томах всемирно известной книги, которая уже давно стала учебником по вычислительной математике для многих поколений студентов. Предыдущее издание данной книги на русском языке было выпущено в 1976 году в издательстве "Мир". С тех пор прошло более 20-ти лет. По заверению самого автора, написание книги "Искусство программирования", стало делом всей его жизни. Поэтому, по прошествии 20-ти лет, он решил снова вернуться к этой книге, переработать и существенно дополнить ее.
ТОМ 1. ОСНОВНЫЕ АЛГОРИТМЫ
Серия книг Искусство программирования начинается описанием основных алгоритмов вычислительной математики и технологии программирования. Затем автор переходит к описанию информационных структур, а также способов представления данных в компьютере. Все алгоритмы сопровождаются примерами приложений, написанных в псевдокодах для машины Кнута. По сравнению с предыдущим изданием, в первый том было добавлено описание множества новых алгоритмов. Кроме того, существенно переработан раздел, посвященный вычислительной математике, в котором автор отразил последние достижения в этой области.
ТОМ 2. ПОЛУЧИСЛЕННЫЕ АЛГОРИТМЫ
Во втором томе представлена теория получисленных алгоритмов. В отдельные главы вынесено описание процесса генерации случайных чисел и способов работы с ними в вычислительной среде. Автор рассматривает фундаментальные понятия теории вероятности в приложении к вычислительным системам, предоставляя читателю готовые алгоритмы компьютерных программ. Особого внимания заслуживает новый метод автора генерации случайных чисел и описание алгоритмов вычисления формальных степенных рядов.
ТОМ 3. СОРТИРОВКА И ПОИСК
Во втором издании третьего тома содержится полный обзор классических алгоритмов сортировки и поиска. Представленная в нем информация дополняет приведенное в первом томе обсуждение структур данных. Автор рассматривает принципы построения больших и малых баз данных, а также внутренней и внешней памяти. В книге приведена подборка тщательно проверенных компьютерных алгоритмов и представлен анализ их эффективности. Кроме того, специальный раздел посвящен методам оптимальной сортировки и описанию новой теории перестановки и универсального хэширования.
ОБ АВТОРЕ
Дональд Е. КнутАвтор всемирно известной серии книг, посвященной основным алгоритмам и методам вычислительной математики, создатель настольных издательских систем TEX и METAFONT, предназначенных для верстки физико-математических книг. Его перу принадлежит 19 книг и более 160 статей. Дональд Кнут является почетным профессором Стэндфордского университета в области программирования и вычислительной математики. В настоящее время он полностью занят написанием новых книг серии Искусство программирования. Работу над первым томом он начал еще в 1962 году, сразу после окончания Калифорнийского технологического института (California Institute of Technology). Профессор Кнут удостоен многочисленных премий и наград, среди которых можно отметить ACM Turing Award, Medal of Science президента Картера, AMS Steele Prize за серию научно-популярных статей. В ноябре 1996 года Дональд Кнут был удостоен престижной награды Kyoto Prize в области передовых технологий.
Ну во первых - этот сборник будет очень полезен любому програмеру.
venom - у меня есть книги - могу дать тебе доступ к ним на моем фтп - сам выберешь что тебе надо.
Кнута в этот сборнике к сожалению нету - уже на одном из дисков (щас искать не буду да и не найду - слишком много дисков с фильмами, прогами и книгами)
По поводу твоего вопроса - что там непонятно?
Как работает команда?
Если есть текст - то можно посчитать количество буков одна за другой! И даже посчитать какие имеено и сколько каждая встречается!
эмммм
я конечно мож че не то...
но вот типа под звездочкой я ведь сделал указатель?И типа на массив
Потому что в обычную переменную целую фразу не забьешь
Ща попробую правилдьно сформулировать
Типа если я ща сделаю:
Quote:
printf("%p",tekct);
то он выведет мне адрес записанный в tekst
а если
Quote:
printf("%с",*tekct);
то первый символ массива
у меня же вопрос КАК!? функция strlen понимает что она напихнулась на указатель(исправлено) на массив ане на указатель на символьную переменную.
#include
#include
main()
{
clrscr();
char *stroka="jrhhfbv";/*каким образом происходит доступ к указателю на массив*/
char stroke[20]="kkdldl";
puts(stroka);
puts(stroke);
getch();
}
Может кто возьмется прокоментировать
*или я уже совсем критин или как токо ниче не понимаю*
почитать на тему строк, завершающимся нулевым байтом? Кстати, не пожалей денег, купи классику Г.Шилдт, "полный справочник по C++" (там начало про Ъ С).
Какой ужас! Пишите кроссплатформенный код (удалите clrscr, и используйте gcc, под линуксом есть также встроенная справка по функциям С например man puts). То, что данный код выводит вторую строку правильно — случайность: если сделать stroke[3]=0; то вывод будет отличаться.
В общем, это путь к проблемам безопасности. А что если после stroke[20] будет важный пароль, а только потом символ с кодом 0?
ты б хоть всь листинг в студию выдал а че в инклюдах ?....
#include
#include
main()
{
clrscr();
char *stroka="jrhhfbv";/*каким образом происходит доступ к указателю на массив*/
char stroke[20]="kkdldl";
puts(stroka);
puts(stroke);
getch();
}
восчем указать мона проинацилизировать это я про певый твой вопрос про strlen
это делаеть через alloc функции (не помню уже я С так хорошо)
массив это проинциализированный указатель с кончено длинной...и в конце строки стоит конец из нулевого символа...
поэтому
puts(stroke[0]);
puts(stroka[0]);
это тоже самое посути..просто указатель динамеческий...и так сказать его же мона про allocate
а массив уже даеться с выделенным тебе просторанством
указатель мона убить...собсно освободив память...а массив уже нет...поэтому указеатели динамичны..но за ними нада смореть ..иначе будет memory leak (Утечка памяти) а массивы они уже под приглядом компятора..хотя в приницпе это тоже самое...парадигму поймать нана..
откуда начинаеш..
а так смотри помощь..между прочим GCC один из самых документированный компиляторов...и всякие там ТурбоС рядом не лежали с таким монстром..
Люди добрые
помогите перебрать массив структур типа {int x;int y}
в mas_dop[] содержаться эти самые структуры
нада чтобы программа проверила есть ли такой же элемент в массиве или нет вот набросок мой:
Quote:
int per,per1,unicum=0;
for(per=1;per<=ver_label;per++)
{
for(per1=1;per1<=ver_label;per1++)
{
я так думаю нада что наложить на per1 .но что незнаю
аааа прога типа должна брать елемент из структуры (либо брать х либо у) и сверять есть ли в какой нибудь структуре такой же(и неважно х такой или у)
трехтомник кнута пойдет?
Разве у Кнута есть книги по C?
По теме, советую Дейтела "Как программировать на C++" (Deitel "C++ how to program"), очень подробная книга со множеством задач, изучается язык без привязки к какой-либо платформе, после прочтения вопросов остаться не должно.
эммм мне нуно книжки по си а не по си++
вылажите что есть
И так мож кто обяснит кусочек:
printf("%d\n",strlen(tekct));
Третий день не вдалбливаю как стрлен понимает что нада дальша идти и считает всю длинну...ваще анус
Rait, в этом трехтомнике нет ничего по поводу какого-либо языка программирования, он посвящен созданию алгоритмов.
ТОМ 1. ОСНОВНЫЕ АЛГОРИТМЫ
Серия книг Искусство программирования начинается описанием основных алгоритмов вычислительной математики и технологии программирования. Затем автор переходит к описанию информационных структур, а также способов представления данных в компьютере. Все алгоритмы сопровождаются примерами приложений, написанных в псевдокодах для машины Кнута. По сравнению с предыдущим изданием, в первый том было добавлено описание множества новых алгоритмов. Кроме того, существенно переработан раздел, посвященный вычислительной математике, в котором автор отразил последние достижения в этой области.
ТОМ 2. ПОЛУЧИСЛЕННЫЕ АЛГОРИТМЫ
Во втором томе представлена теория получисленных алгоритмов. В отдельные главы вынесено описание процесса генерации случайных чисел и способов работы с ними в вычислительной среде. Автор рассматривает фундаментальные понятия теории вероятности в приложении к вычислительным системам, предоставляя читателю готовые алгоритмы компьютерных программ. Особого внимания заслуживает новый метод автора генерации случайных чисел и описание алгоритмов вычисления формальных степенных рядов.
ТОМ 3. СОРТИРОВКА И ПОИСК
Во втором издании третьего тома содержится полный обзор классических алгоритмов сортировки и поиска. Представленная в нем информация дополняет приведенное в первом томе обсуждение структур данных. Автор рассматривает принципы построения больших и малых баз данных, а также внутренней и внешней памяти. В книге приведена подборка тщательно проверенных компьютерных алгоритмов и представлен анализ их эффективности. Кроме того, специальный раздел посвящен методам оптимальной сортировки и описанию новой теории перестановки и универсального хэширования.
ОБ АВТОРЕ
Дональд Е. КнутАвтор всемирно известной серии книг, посвященной основным алгоритмам и методам вычислительной математики, создатель настольных издательских систем TEX и METAFONT, предназначенных для верстки физико-математических книг. Его перу принадлежит 19 книг и более 160 статей. Дональд Кнут является почетным профессором Стэндфордского университета в области программирования и вычислительной математики. В настоящее время он полностью занят написанием новых книг серии Искусство программирования. Работу над первым томом он начал еще в 1962 году, сразу после окончания Калифорнийского технологического института (California Institute of Technology). Профессор Кнут удостоен многочисленных премий и наград, среди которых можно отметить ACM Turing Award, Medal of Science президента Картера, AMS Steele Prize за серию научно-популярных статей. В ноябре 1996 года Дональд Кнут был удостоен престижной награды Kyoto Prize в области передовых технологий.
Ну во первых - этот сборник будет очень полезен любому програмеру.
venom - у меня есть книги - могу дать тебе доступ к ним на моем фтп - сам выберешь что тебе надо.
Кнута в этот сборнике к сожалению нету - уже на одном из дисков (щас искать не буду да и не найду - слишком много дисков с фильмами, прогами и книгами)
ftp://1:2@217.66.25.150/ - пользуйся.
По поводу твоего вопроса - что там непонятно?
Как работает команда?
Если есть текст - то можно посчитать количество буков одна за другой! И даже посчитать какие имеено и сколько каждая встречается!
эмммм
я конечно мож че не то...
но вот типа под звездочкой я ведь сделал указатель?И типа на массив
Потому что в обычную переменную целую фразу не забьешь
Ща попробую правилдьно сформулировать
Типа если я ща сделаю:
то он выведет мне адрес записанный в tekst
а если
у меня же вопрос КАК!? функция strlen понимает что она напихнулась на указатель(исправлено) на массив ане на указатель на символьную переменную.
ага, пасиба за книжки
Никак! Это и есть путь к переполнению буфера ;) А конец строки эта функция определяет по нулевому символу (т.е. 0 == c[i];)
Вот к примеру:
#include
#include
main()
{
clrscr();
char *stroka="jrhhfbv";/*каким образом происходит доступ к указателю на массив*/
char stroke[20]="kkdldl";
puts(stroka);
puts(stroke);
getch();
}
Может кто возьмется прокоментировать
*или я уже совсем критин или как токо ниче не понимаю*
уже сеня скачал
читаю в электронном виде
Какой ужас! Пишите кроссплатформенный код (удалите clrscr, и используйте gcc, под линуксом есть также встроенная справка по функциям С например man puts). То, что данный код выводит вторую строку правильно — случайность: если сделать stroke[3]=0; то вывод будет отличаться.
В общем, это путь к проблемам безопасности. А что если после stroke[20] будет важный пароль, а только потом символ с кодом 0?
P.S. в вашем случае лучше всего написать int main(void)...return 0; а то gcc будет писать предупреждения о несоответствии стандартам.
на все книги не напасешься денег!
ты б хоть всь листинг в студию выдал а че в инклюдах ?....
#include
#include
main()
{
clrscr();
char *stroka="jrhhfbv";/*каким образом происходит доступ к указателю на массив*/
char stroke[20]="kkdldl";
puts(stroka);
puts(stroke);
getch();
}
восчем указать мона проинацилизировать это я про певый твой вопрос про strlen
это делаеть через alloc функции (не помню уже я С так хорошо)
массив это проинциализированный указатель с кончено длинной...и в конце строки стоит конец из нулевого символа...
поэтому
puts(stroke[0]);
puts(stroka[0]);
это тоже самое посути..просто указатель динамеческий...и так сказать его же мона про allocate
а массив уже даеться с выделенным тебе просторанством
указатель мона убить...собсно освободив память...а массив уже нет...поэтому указеатели динамичны..но за ними нада смореть ..иначе будет memory leak (Утечка памяти) а массивы они уже под приглядом компятора..хотя в приницпе это тоже самое...парадигму поймать нана..
откуда начинаеш..
а так смотри помощь..между прочим GCC один из самых документированный компиляторов...и всякие там ТурбоС рядом не лежали с таким монстром..
Для начала советую ознакомится с:
http://www.lysator.liu.se/c/bwk-tutor.html
http://en.wikipedia.org/wiki/The_C_Programming_Language_(book)
Затем с http://www.lysator.liu.se/c/pikestyle.html
Люди добрые
помогите перебрать массив структур типа {int x;int y}
в mas_dop[] содержаться эти самые структуры
нада чтобы программа проверила есть ли такой же элемент в массиве или нет вот набросок мой:
for(per=1;per<=ver_label;per++)
{
for(per1=1;per1<=ver_label;per1++)
{
if(mas_dop[per].x!=mas_dop[per1].x&&mas_dop[per].y!=mas_dop[per1].y&&mas_dop[per].x!=mas_dop[per1].y&&mas_dop[per].y!=mas_dop[per1].x)
{
unicum++;
}
}
printf("%i",unicum);
}
getch();
}
я так думаю нада что наложить на per1 .но что незнаю
аааа прога типа должна брать елемент из структуры (либо брать х либо у) и сверять есть ли в какой нибудь структуре такой же(и неважно х такой или у)
Отправить комментарий