Перейти к содержанию
Посмотреть в приложении

A better way to browse. Learn more.

Форум Академгородка, Новосибирск

A full-screen app on your home screen with push notifications, badges and more.

Чтобы установить это приложение на iOS и iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
Чтобы установить это приложение на Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Пуассон

Пользователь
  • Зарегистрирован

  • Посещение

Весь контент Пуассон

  1. Пуассон ответил Yeg тема в Учеба
    QUOTE (@leks @ Nov 6 2005, 16:19) QUOTE (Пуассон @ Nov 6 2005, 16:16) А где взять месы для ФФ 2 курса первого семестра, на нетгоуст нету Самому решить? http://forum.academ.org/html/emoticons/blink.gif какой студент не списывает
  2. нашел, всем спасибо What Took You So Long - Emma Bunton
  3. не эти песня прямо начинается, "talk to me"
  4. помогите пожалуйста распознать, "talk to me? can;t you see"
  5. QUOTE (MoleX @ Oct 22 2005, 13:14) "Из рук в руки" - АВТО а где достать можно? Мне с картинками нужно.
  6. Есть ли она? Интересуюсь китайским бортовым грузовиком.
  7. QUOTE (VeNoM @ Oct 13 2005, 22:08) QUOTE все открытия, изобретения и т.п. должны быть применимы на практике, должны соответствовать потребностям общества Это с какой такой радости? А фундаментальной науки, что не должно существовать? Без неё и прикладной науки не будет!!! а зачем фундам. без прик.?
  8. Пуассон ответил gamlet тема в Фильмы
    Этот некачественый фильм даже лучше, если б качественный был, то не смотрел бы.
  9. QUOTE (Nox Metus @ Oct 3 2005, 19:57) QUOTE (Пуассон @ Oct 3 2005, 20:44) у меня цель написать одну простенькую обучающую программу, а не большой проект, ну и во вторых я же её несколько раз переделал (сравните программу), оптимизировал, так сказать. И что? Я отнюдь не отношусь к вашим усилиям пренебрежительно. Просто на хороший совет выставлять контраргумент: "у меня же и так все работает" мне не кажется разумным. В процессе своей работы я этот аргумент слышал не один десяток раз, в основном от людей, от которых потом, в конечном счете, было больше вреда из-за их неаккуратности, чем пользы. Хотите писать хороший код - воспитывайте хороший стиль даже в небольших программах. Если и сейчас и потом собираетесь писать только для себя - то тогда это ваше личное дело, но, наверное, не стоит и на форум тогда за советами обращаться. Сейчас если кто-то в моей команде мне скажет: "у меня же и так все работает", в ответ на аргументированное замечание к коду, то большая вероятность, что в моей команде он долго не продержится. я её оптимизировал почти до максимума, она будет работать в большинстве случаев в той области для которой она предназначена, вы считаите что я ламер, не умею писать даже простенькие программы хорошо?
  10. QUOTE (Nox Metus @ Oct 3 2005, 19:29) QUOTE (Пуассон @ Oct 3 2005, 20:24) у меня всё равно работает Неповезло, значит. Когда неаккуратно написанная программа работает - это, действительно, невезение. Потому что в большом проекте, когда последствия неаккуратности какого-то программиста проявляются не сразу, а программа как-то работает, то когда это действительно вылезет (через месяц, а может через год), то последствия могут быть просто устрашающими. Начиная от месяца поиска того, что же является причиной неправильной работы, до переделки большей части написанного после кода. у меня цель написать одну простенькую обучающую программу, а не большой проект, ну и во вторых я же её несколько раз переделал (сравните программу), оптимизировал, так сказать.
  11. QUOTE (Nox Metus @ Oct 3 2005, 19:22) QUOTE (chusik @ Oct 3 2005, 18:35) QUOTE (Nox Metus @ Oct 3 2005, 18:24) 1) Небольшое применение C++ считаю разумным. Например, чтобы память выделить с помощью std::vector под символы. а чем не угодил стандартный new, если стала известна длина файла? хотя... кому что по душе: кому поп, кому попадья, а кому и поповская дочка! http://forum.academ.org/html/emoticons/cbs_zz.gif Дело не в поповской дочке, а в аккуратности. Единственный способ в C++ сделать выделение/освобождение памяти безопасным к исключениям - это его инкапсуляция в конструктор/деструктор некоего класса. Для массива рекомендованным средством выделения является std::vector. Для не массивов, рекомендованным, но не до конца совершенным, - std::auto_ptr. у меня всё равно работает
  12. текст правильной рабочей программы, она умеет и считывать, и записывать в файл правда только цифры http://forum.academ.org/html/emoticons/smile.gif QUOTE #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> const int n=10; int a[n],i; void sl_vvod() { a[0]=n+1; for (i=1;i<=n;i++) { //a=rand()%n; a=i*i; }; } void infile() { FILE *s1; s1=fopen("in.txt","w"); fprintf(s1,"%d\n",a[0]); for (i=1;i<=n;i++) { fprintf(s1,"%d\n",a); }; fclose(s1); } void outfile() { FILE *s2; int *buf;int t; s2=fopen("in.txt","rt"); fscanf(s2,"%d",&t); buf=(int *)malloc(sizeof(int)*(t)); rewind(s2); for (i=0;i<=n;i++) { fscanf(s2,"%d",buf+i); printf("%d\n",buf); }; fclose(s2); } void main() { int vib; vib=1; while ((vib==1)|(vib==2)) { printf("Enter\n1 - to write in file from massive \n2 - to write in massive from file \nother to exit\ndon't enter symbol\n"); scanf("%d",&vib); /*if (argc==1) {*/ if (vib==1) { sl_vvod(); infile(); }; if (vib==2) { outfile(); }; if ( ((vib!=1))&((vib!=2)) ) { exit(0); }; }; getch(); }
  13. QUOTE (chusik @ Oct 2 2005, 22:48) QUOTE (Пуассон @ Oct 2 2005, 23:39) QUOTE (chusik @ Oct 2 2005, 22:37) QUOTE (Пуассон @ Oct 2 2005, 23:29) нет, нужно в массив записать, а размер файла то мы не знаем, поэтому и размер массивы мы не знаем сначало, поэтому мы выделяем память, но только вот массив выделенный получаеся на 4 символа больше чем надо а зачем? в учебных целях? массив описан как локальный в функции чтения и распечатки файла, поэтому при выходе из нее он перестает быть видим, следовательно, в головной программе будет недоступен. Какй тогда смысл заводить его? ну какая разница, потом его всё равно можно вывести тогда он должен иметь глобальное описание, и память под него надо выделять в головной программе ДО вызова функции чтения и распечатки... ну даже если так, то он же всё равно не работает
  14. QUOTE (chusik @ Oct 2 2005, 22:37) QUOTE (Пуассон @ Oct 2 2005, 23:29) нет, нужно в массив записать, а размер файла то мы не знаем, поэтому и размер массивы мы не знаем сначало, поэтому мы выделяем память, но только вот массив выделенный получаеся на 4 символа больше чем надо а зачем? в учебных целях? массив описан как локальный в функции чтения и распечатки файла, поэтому при выходе из нее он перестает быть видим, следовательно, в головной программе будет недоступен. Какй тогда смысл заводить его? ну какая разница, потом его всё равно можно вывести
  15. QUOTE (chusik @ Oct 2 2005, 22:25) QUOTE (Пуассон @ Oct 2 2005, 23:17) да но я так и сделал нничего не изменилось что не изменилось? я так и не понял, что должна делать программа? из приведенного листинга следует, что программа просто распечатывает содержимое некоторого текстового файла. Если так, то для этого нет смысла его зачитывать полностью в память, а достаточно, прочитав очередной символ, тут же его и распечатать. Или я неправ? нет, нужно в массив записать, а размер файла то мы не знаем, поэтому и размер массивы мы не знаем сначало, поэтому мы выделяем память, но только вот массив выделенный получаеся на 4 символа больше чем надо
  16. QUOTE (chusik @ Oct 2 2005, 22:16) QUOTE (Пуассон @ Oct 2 2005, 23:09) QUOTE (chusik @ Oct 2 2005, 22:08) QUOTE (Пуассон @ Oct 2 2005, 22:59) ну типа я когда malloc -ом память выделяю она чуть больше получается чем размер файла - мне вообщем нужно файл считать и записать его содержимое в массив правильно! ровно на 4 байта, в которых записаны характеристики выделяемого блока памяти... кстати, любую динамически выделенную память надо освобождать, так как память, полученная по mallok автоматически не освобождается при выходе из области видимости переменной. А это может привести к коллосальной утечке памяти! а можно поподробнее, что мне нужно сделать? забыть про mallok!!! например, если нужен массив памяти типа char длиной N символов, то напиши: char* buf=new char[N]; далее, если этот массив перестает быть нужным, освободи выделенную память: delete [] buf; и не умножай сущности без нужды... да но я так и сделал нничего не изменилось
  17. QUOTE (chusik @ Oct 2 2005, 22:08) QUOTE (Пуассон @ Oct 2 2005, 22:59) ну типа я когда malloc -ом память выделяю она чуть больше получается чем размер файла - мне вообщем нужно файл считать и записать его содержимое в массив правильно! ровно на 4 байта, в которых записаны характеристики выделяемого блока памяти... кстати, любую динамически выделенную память надо освобождать, так как память, полученная по mallok автоматически не освобождается при выходе из области видимости переменной. А это может привести к коллосальной утечке памяти! а можно поподробнее, что мне нужно сделать?
  18. QUOTE (hedin @ Oct 2 2005, 22:00) QUOTE (Пуассон @ Oct 2 2005, 21:59) QUOTE (chusik @ Oct 2 2005, 21:55) QUOTE (Пуассон @ Oct 2 2005, 22:54) ну вы мне ламеру объясните в чем дело с моей программой? что именно интересует? и что она должна делать? ну типа я когда malloc -ом память выделяю она чуть больше получается чем размер файла - мне вообщем нужно файл считать и записать его содержимое в массив Вы кстати в курсе, что malloc принято free? :/ в смысле? не понял.
  19. QUOTE (chusik @ Oct 2 2005, 21:55) QUOTE (Пуассон @ Oct 2 2005, 22:54) ну вы мне ламеру объясните в чем дело с моей программой? что именно интересует? и что она должна делать? ну типа я когда malloc -ом память выделяю она чуть больше получается чем размер файла - мне вообщем нужно файл считать и записать его содержимое в массив
  20. ну вы мне ламеру объясните в чем дело с моей программой?
  21. QUOTE (hedin @ Oct 2 2005, 20:47) А вы уверены, что вам нужна эта студия, если вы ее установить нормально не можете? в смысле, ну да нужна
  22. buf=(char *)malloc(sizeof(char)*(t-1)); это же получается массив символов размерности t-1, я ведь прав или нет? Ответте, пожалуйста, на мой вопрос.
  23. что-то ничего не понимаю, вроде размер файла ищет нормально, но вот когда память выделяю, оказывается что надо на 4 меньше выделять, кто-нибудь мне объяснит в чем здесь дело.
  24. QUOTE (chusik @ Oct 2 2005, 21:17) QUOTE (Пуассон @ Oct 2 2005, 22:12) это что за функция findfirst? функция получения характеристик файла подробности можно прочитать в хелпе или описании стандартных функций языка! такой функции нет

Аккаунт

Навигация

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.