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

Bfaf

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

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

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

Харесвания

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

Всичко за Bfaf

  • Титла
    Developer

Информация

  • Пол
    Мъж

Контакти

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

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

11656 прегледа на профила
  1. Bfaf

    Обяснение на код

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

    Запълване на масив

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

    Помощ за C програма

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

    Помощ за C програма

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

    Помощ за задачи на C/C++ (merged)

    Не се сетих за тази картинка в предишното ми мнение, но мисля, че е доста подходяща
  6. Bfaf

    Помощ за задачи на 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. Bfaf

    Помощ за задачи на C/C++ (merged)

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

    Препоръчайте ми игра , подобна на...

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

    Linux - обща дискусия 2

    В GNOME 3.6 изчезнаха разни такива полезни икони и функции. Надявам се в GNOME 3.8 да върнат част от тях или поне да предложат някаква алтернатива.
  10. Bfaf

    Помощ за задачи на C/C++ (merged)

    Като за начало пробвай да си направиш горе-долу как мислиш да протече процеса. Ето един пример: #include <cstdlib> using namespace std; int main(int argc, char** argv) { // Дефиниране на променливи (например едномерен и двумерен масив) // Четене да данни от потребителя // Намиране на сумата на елементите с четен индекс по стълб в нечетните редове // Намиране на произведението на елементите с нечетен индекс по стълб четните редове return 0; }
  11. Bfaf

    Помощ за задачи на C/C++ (merged)

    Пробвай да използваш обекта fenix за четене от файла. В момента с cin C++ очаква да въведеш данните от конзолата.
  12. Bfaf

    Помощ за задачи на C/C++ (merged)

    За точка 5.1 мисля, че просто трябва да се дефинира масив, чийто размер е броя на редовете N. След това трябва да се напише вложен масив, който да обходи всички стойности на всеки ред и, когато стигне до последния елемент на съответния ред да запише най-малката стойност в съответния индекс не C[N]. Например нещо такова: #define N 5 int c[N]; void findSmallestNumbersPerLine(int a[][N]) { int i, j, smallestNumber; smallestNumber = 0; for(i = 0; i < N; i++) { smallestNumber = a[i][0]; // Взимаме стойността на първия елемент в реда for(j = 0; j < N; j++) { // Обхождаме всички числа в реда if(a[i][j] < smallestNumber) { smallestNumber = a[i][j]; } } c[i] = smallestNumber; } } Не съм го тествал, така че си поиграй малко. Почти съм сигурен, че работи.
  13. Не съм чел всички съобщение, но защо всички си мислим, че „Край на Епохата“ означава край на света, унищожение и т.н.? Защо да не е нещо по-различно? Очевидно е, че предишните няколко „рестатирания“ на еволюцията са завършили с неуспешни опити. А и защо си мислим, че тези народи са изчезнали? Да, физически със сигурност ги няма. Има някои теории за преминаване на следващо духовно ниво или преминаване в следащо измерение. Ако преминем в следващо измерение със сигурност и нас няма да ни има физически в това тук. Може точно тази смяна на полюсите да е нужният процес за преминаване към нещо следващо.
  14. Bfaf

    OpenSuse 11.04 проблем

    Това за Java е странно. Иначе за Flash плеъра нещата са напълно нормални. Не съм напълно сигурен, но този проблем с Flash плеъра го има от години и Adobe определено нямат желание да го оправят за потребителите на Linux. До колкото си спомням с версия 10.2 и потребителите на Windows имат същия проблем. Сега пуснаха версия 10.3 до колкото си спомням и там вероятно проблемът ще е решен за потребителите на Windows.
  15. Bfaf

    net install Debian?

    Лично аз никога не успях да подкарам 64 битовото издание на Debian net install на каквато и да е било машина от CD. Иначе според INTEL този процесор поддържа 64 битови инструкции.
  • Разглеждащи това в момента   0 потребители

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

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.