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

RandomGuy

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

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

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

Всичко публикувано от RandomGuy

  1. Здравейте, имам малък проблем(по-скоро дупка в знанията) със заделянето на памет в С. Имам следният фрагмент от код(Извикването на func във func2 е реалния сценарий и исках да съм максимално достоверен). #include<stdio.h> #include<stdlib.h> void func(int** array) { int i; array= (int **)malloc(5 * sizeof(int *)); for (i=0; i<5; i++) { array = (int *)malloc(5* sizeof(int)); } array[0][0] = 1; printf("%d \n",array[0][0]); } void func1(int** array) { func(array); } int main() { int** arr; func1(arr); printf("%d \n",arr[0][0]); //грешка } И при изпълнението на принта в майна получавам segmentation fault. Знам защо я дава, защото няма такъв елемент в масива. Въпросът ми е как да го направя да работи по този начин(да променям размера на масива във функцията и да го пълня с данни) или нямам как да стане което не вярвам. Благодаря предварително за отговорите.
  2. Искам да попитам, има ли как да запазя стойност по-голяма от unsigned long long.
  3. RandomGuy

    C++ Помощ със задачи

    Тези задачи не са от състезания, а от домашно за първи курс от ФМИ(https://docs.google.com/document/d/1reVg4fwGZO52H1qsmDyWZ161pE9_abj1xUktf-cmmR8/edit). Ако предам и аз този код сега какво ли ще стане
  4. RandomGuy

    Помощ за задача.

    Знам не са ми трябвали почти никога, но дойде момент в който ми дадоха няколко задачи с побитови операции и трябва да запълня празнини :Д
  5. RandomGuy

    Помощ за задача.

    Имам дупка в знанията за побитови, която се опитвам да запълня,колкото и да е странно тъй като това са основи в програмирането.
  6. RandomGuy

    Помощ за задача.

    Искам да кажа, че тъй като задачата се дава на хора учили само побитови, цикли,масиви и четене от клавиатурата няма какво друго да е ,като забранят масивите освен побитови. Това ми беше идеята :Д
  7. RandomGuy

    Помощ за задача.

    Мисля, че разбрах благодаря за отговорите. И само да кажа, че "базови знания и побитови операции" не е от условието, а аз го казах, защото задачата е дадена на хора които тепърва започват с програмирането и просто мислих, че няма друг начин овен побитови
  8. Здвравейте, попадна ми 1 интересна(поне за мен) задачка,за която обаче не мога да се сетя някакво решение. Условието е " Последователно се въвеждат краен брой числа. Знаем, че измежду въведените числа само едно ще е уникално, а останалите ще се срещат по два пъти. Да се намери уникалното число.". Няма право да се ползват масиви и се очаква да се направи с някакви базови знания и побитови операции. Ако някой има идея за решението моля да сподели
  9. Благодаря flare за отговора. Хитро решение не се бях сетил Мерси
  10. Здравейте, Искам да проверя колко 0 и 1 има в едно число. #include <iostream> using namespace std; void func(int num) { int zeroCnt = 0, oneCnt = 0; for(int i = 0;i < 32;i++) { if((num >> i) & 1) { oneCnt++; } else { zeroCnt++; } } cout << oneCnt << " " << zeroCnt << endl; } int main() { func(22); } Въртя for-a до 32, защото нали инт е 32 бита, но брои 29 нули и 3 единици което е нормално. Как мога да разбера броя на битовете на числото и да проверявам до тях. Благодаря предварително за отговорите.
  11. RandomGuy

    Проблем с файлове

    Да пробвах да сменя файла, формата и пак е същото.
  12. RandomGuy

    Проблем с файлове

    Да това проверих го няколко пъти.
  13. Здравейте, имам един много странен поне за мен проблем. Програмата ми гърми когато се опитвам да отворя файл. Когато пробвам да дебъгвам (понеже използвам codeblocks) намам проблем, но без него крашва. ....... cout << "Check" << endl; fstream file; file.open(testFileName); if(file.is_open()) { cout << "success" << endl; } else { cout << "fail" << endl; } cout << "Check" << endl; Принтира първият "Check", но нищо след това. Благодаря предварително за помощта.
  14. RandomGuy

    Записване във файл.

    Не мога двоичен в условието ми трябва да е html файл.
  15. Искам да попитам, как мога да записвам в средата на файл без да губя съдържанието след това. Моят код: #include <iostream> #include <cstring> #include <fstream> using namespace std; int main() { char tmp[256]; char tmp2[] = "AddedLine"; fstream file("test.txt"); while(!(file.eof())) { file >> tmp; if((strcmp(tmp,"test"))==0) { file << tmp2; } } return 0; } text.txt: red blue green test black
  16. RandomGuy

    Въпрос за полиморфизъм

    Пфф благодаря уж го бях пробвал това ама какво съм гледал
  17. RandomGuy

    Въпрос за полиморфизъм

    Реших да продължа и пак проблем #include <iostream> using namespace std; class Figure { public: virtual void print() = 0; virtual void scale() = 0; }; class Triangle: public Figure { public: virtual void print() { cout << "Triangle " << a << " " << b << " " << c << endl; } virtual void scale(int a) { a = a; } double a; double b; double c; }; int main() { Triangle t1; t1.print(); return 0; } because the following virtual functions are pure within 'Triangle' virtual void Figure::scale()
  18. RandomGuy

    Въпрос за полиморфизъм

    Благодаря много за бързият отговор
  19. #include <iostream> using namespace std; class Figure { public: virtual void print(void) = 0; }; class Triangle: public Figure { void print() { cout << "Hello world!" << endl; } int a; int b; }; int main() { Triangle t1; return 0; } Гледах примери за полиморфизъм в нтернет, но като напиша следния код ми дава грешката cannot declare variable 't1' to be of abstract type 'Triangle'. Някой може ли да ми каже защо Traingle се води абстрактен.
  20. Благодаря на всички за отговорите
  21. Благодаря много за отговора. И последно искам да попитам ако изтривам преди това ще избегна ли проблема. char* tmp = new char[10]; delete [] tmp; tmp = new char[25];
  22. Искам да попитам ако съм заделил динамично памет и после променя размера без да изтрия предишното заделяне memory leak ли е. Давам примерен код int main() { char* tmp = new char[10]; tmp = new char[25]; // memort leak ? delete [] tmp; }
  23. RandomGuy

    new

    Искам да попитам ако съм заделил динамично памет и после променя размера без да изтрия предишното заделяне memory leak ли е. Давам примерен код int main() { char* tmp = new char[10]; tmp = new char[25]; // memort leak ? delete [] tmp; }
  24. Искам да попитам има ли приставка за телефон с която да може да се слуша като за пример музика от 2 чифта слушалки. Благодаря за информацията предварително.
  • Разглеждащи това в момента   0 потребители

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

×
×
  • Добави ново...

Информация

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