Премини към съдържанието

Bfaf

Потребител
  • Публикации

    926
  • Регистрация

  • Последно онлайн

Харесвания

33 Добра репутация

Всичко за Bfaf

  • Титла
    Developer

Информация

  • Пол
    Мъж

Контакти

  • Интернет сайт
    http://

Последни посетители

11483 прегледа на профила
  1. Обяснение на код

    Накратко това е реализация на свързан списък (linked list). Повече информация (на анлгийски език) можеш да прочетеш тук: http://www.codeproject.com/Articles/24684/How-to-create-Linked-list-using-C-C Разбира се можеш да потърсиш още информация по въпроса. При стартирането на програмата се запълва с 30 произволни числа, после се проверява кое число се среща най-често в списъка и накрая извежда списъка. Не съм прочел кода в детайли, но в общи линий това прави.
  2. Запълване на масив

    Интересна задачка :). Ако имаш някакъв код моля те сподели го, за да ти дадем насоки къде какво да пипнеш, а ако нямаш драсни някой друг ред и да работим по него.
  3. Помощ за C програма

    Прав си . По-добре да е fgets. Промених си поста по-горе.
  4. Помощ за C програма

    За четене на цели редове използвай функцията fgets(). След това можеш да ги анализираш за if, else и още каквото е нужно. Можеш да прочетеш повече за функцията fgets ТУК. Има и пример . Също моля те ползвай тага code (намира се на лентата с инструменти на редактора и иконата му изгелжда така < >). Това ще запази форматирането на кода и ще го оцвети.
  5. Помощ за задачи на C/C++ (merged)

    Не се сетих за тази картинка в предишното ми мнение, но мисля, че е доста подходяща
  6. Помощ за задачи на C/C++ (merged)

    Разликата между коментиран и подреден код (някои константи и функции липсват, но не това е важното). Без коментари и подреждане: string hexToString(const string& value){ if(value.length() > (MAX_CHUNKS * CHUNK_SIZE)) return ""; unsigned long long chunks[MAX_CHUNKS] = {0}; unsigned long long chunk_count = getChunks64(chunks, value); string result; char buf[BUFF_SIZE] = {0}; unsigned int pointer = 0; for(unsigned int i = 0; i < chunk_count; i++) { buf[0] = (char) ((chunks[i] >> 56) & 0xFF); buf[1] = (char) ((chunks[i] >> 48) & 0xFF); buf[2] = (char) ((chunks[i] >> 40) & 0xFF); buf[3] = (char) ((chunks[i] >> 32) & 0xFF); buf[4] = (char) ((chunks[i] >> 24) & 0xFF); buf[5] = (char) ((chunks[i] >> 16) & 0xFF); buf[6] = (char) ((chunks[i] >> 8) & 0xFF); buf[7] = (char) (chunks[i] & 0xFF); while(buf[pointer] == 0 && pointer < BUFF_SIZE) pointer++; result.append((buf + pointer)); pointer = 0; } return result;}С коментари и подреждане: /** * Convert each byte (i.e. two consequent characters) from string to ASCII character * @param value Value containing bytes * @return ASCII representation of the bytes */string hexToString(const string& value){ if(value.length() > (MAX_CHUNKS * CHUNK_SIZE)) return ""; // Get junks with CHUNK_SIZE length unsigned long long chunks[MAX_CHUNKS] = {0}; // Init all elements with zero unsigned long long chunk_count = getChunks64(chunks, value); string result; char buf[BUFF_SIZE] = {0}; // Init all elements with zero. Temporarily store converted ASCII characters. unsigned int pointer = 0; // Points to the first non zero character in buf // Perform the conversion from HEX bytes to ASCII characters for(unsigned int i = 0; i < chunk_count; i++) { buf[0] = (char) ((chunks[i] >> 56) & 0xFF); // Get 00000000 00000000 00000000 00000000 00000000 00000000 00000000 11111111 buf[1] = (char) ((chunks[i] >> 48) & 0xFF); // Get 00000000 00000000 00000000 00000000 00000000 00000000 11111111 00000000 buf[2] = (char) ((chunks[i] >> 40) & 0xFF); // Get 00000000 00000000 00000000 00000000 00000000 11111111 00000000 00000000 buf[3] = (char) ((chunks[i] >> 32) & 0xFF); // Get 00000000 00000000 00000000 00000000 11111111 00000000 00000000 00000000 buf[4] = (char) ((chunks[i] >> 24) & 0xFF); // Get 00000000 00000000 00000000 11111111 00000000 00000000 00000000 00000000 buf[5] = (char) ((chunks[i] >> 16) & 0xFF); // Get 00000000 00000000 11111111 00000000 00000000 00000000 00000000 00000000 buf[6] = (char) ((chunks[i] >> 8) & 0xFF); // Get 00000000 11111111 00000000 00000000 00000000 00000000 00000000 00000000 buf[7] = (char) (chunks[i] & 0xFF); // Get 11111111 00000000 00000000 00000000 00000000 00000000 00000000 00000000 // Find first non zero character. Used for the last chunk. while(buf[pointer] == 0 && pointer < BUFF_SIZE) pointer++; result.append((buf + pointer)); pointer = 0; // Reset the pointer for the next chunk } return result;}
  7. Помощ за задачи на C/C++ (merged)

    Защо подреждане на програмата и коментари е само 4 точки?!!! Според мен това е не по-малко важно, от която и да е било функционалност описана по-горе.
  8. Препоръчайте ми игра , подобна на...

    Може ли да ми препоръчате игри подобни на Monopoly, The Game of Life и Trade Mania 2? Главно ме интересува да може да се играе от няколко човека, да има път, по който се минава и да могат да се купуват/провадават/печелят някакви неща. В общи линии strategy board игри.
  9. Впечатлението ми от Linux

    Какво имате предвид под оптимизиране? Да работи по-бързо, да харчи по-малко електричество, да има само приложения/пакети, които са ви нужни?
  10. Програма на С

    И аз искам да допълня с няколко коментара. 1. Параметърът въведен тук FILE* writeFile(char* filename) трябва да отговаря като име на променлива на реда където се отваря файла. Т.е. FILE* writeFile(char* filename){ ... fp=fopen(filename,"w"); // Тук е сменено името на променливата, за да отговаря на параметъра на функцията ...}2. Това може и да не излезе на кирилица в конзолата: printf("Въведете цели числа!");Зависи от някои неща, но все пак, ако работи, не го променяйте!
  11. Проблем с шрифта на Windows 8

    Някоя наскоро инсталирана програма или ровене по настройките на операционната система вероятно са причината за тези промени. Моля обяснете какви дейности сте извършвали снощи на компютъра преди да го изключите (например инсталирате сте някоя програма, някой ви е пратил нещо по скайп или друга програма, оптимизирали сте системата с някакъв инструмент и т.н.).
  12. Linux - обща дискусия 2

    В GNOME 3.6 изчезнаха разни такива полезни икони и функции. Надявам се в GNOME 3.8 да върнат част от тях или поне да предложат някаква алтернатива.
  13. Проблем с шрифта на Windows 8

    Кой е браузъра? Internet Explorer, Firefox, Chrome, Opera...
  14. Мисля, че можем да разрешим спора много лесно. Най-добрата ОС е тази, която ви върши работа. Всеки продукт има своите плюсове и минуси (които зависят от гледната точка). Не може да се угоди на всички за всичко.
  15. sims 3 ми изклучва компютъра докато го играя ?

    Бил съм свидетел как компютър не включва, защото е задръстен с прах. След почистването работеше като нов. Най-вероятно проблема се дължи на високи температури, защото прахта е запушила каналите за извеждане на топлия въздух от машината. Хайде изследвайте и покажете температурите. Ако температурата на процесора е над 55C, значи първото нещо, което трябва да направите е да почистите машината. Друг начин да проверите дали компютъра се охлажда е да поставите ръката си на отвора за извеждане на топъл въздух. Обикновено се намира в горната лява част на корпуса под екрана. Отстрани като се погледне има решетка. Ако не усещате да излиза топъл въздух или струята е много слаба, значи трябва почистване. Друг критерии е да се заслушата в шума, който издава лаптопа. Ако чувате свистене на вентилетор на високи обороти преди да изключи компютъра, значи работата не е добре. Пак трябва почистване.
  • Разглеждащи в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

×

Информация

Този сайт използва бисквитки (cookies), за най-доброто потребителско изживяване. С използването му, вие приемате нашите Условия за ползване.