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

genev91

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

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

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

Харесвания

1 Неутрална репутация

Всичко за genev91

  • Титла
    Потребител
  1. Мерси много първата я оправих! Използвах цикъла който ми даде и само добавих случай в който се трие първия елемент. С втората функция правя масив от указатели към сруктури. Тоест p++ измества с 1 указател (към следващата структура). Точно тук ми е грешката май... Мисля, че по-скоро трябва да направя масив от структури, но не тези които са в списъка, а от тези които съдържат самата информация. В моя случай st. Както и да е успях да го подкарам да работи и така след много мъки... (добавил съм и доп. критерии за сортване). Node* prtSrt(Node *head) { Node **ph= NULL,**p = NULL; // d
  2. Правя задача за домашно, но 2 функции ми се опъват бая... Първата е за изтриване на елемент от списъка (студент). Функцията работи, но като опитам да освободя crnt програмата забива... void delete_stud(Node *head) { Node *crnt=head; Node *prev=NULL; char FN[10]; fflush(stdin); printf("\nVuvedete FN na studenta:\n"); scanf("%9s",FN); while(crnt) { if(!strcmp(crnt->st.fn,FN)) { prev->next=crnt->next; //free(crnt); } prev=crnt; crnt=crnt->next; } } Втората функция е сортиране на списъка. Функциите са взети наготово и се опитвам да ги преправя да ра
  3. Е, то останалата част представлява само отваряне, викане на функцията и затваряне на програмата. Това за коментара и кавичките ми е ясно как ще стане даже вече го имам реализирано за друго нещо. Btw, има и варианта /* да е на същия ред след // (// /*) и тогава не трябва /* да се смята като коментар и да се чака затваряне (*/). Но ме мъчи само алгоритъма за номериране. #include <stdio.h> void blocks(FILE *,FILE *); main() { FILE *fmyin=NULL; FILE *fmyout=NULL; if((fmyin=fopen("a.txt","rt"))==NULL) printf("Error opening the file!\n"); if((fmyout=fopen("a1.txt","wt"))==NULL) print
  4. Трябва ми функция, която да коментира с пореден номер началото и края на всеки блок в C програма ( { } ). Тоест началната и крайната скоба. Или иначе казано зареждаш текстов файл в който има C програма и всяка { и съответната й } се номерира с коментар и се записва в друг файл. Пример: {/*1*/ {/*2*/ }/*2*/ {/*3*/ }/*3*/ }/*1*/ Утре ще предавам курсова по друг предмет и нямам достатъчно време, за да го помъча като хората. Успявам да го докарам до там да ми коментира правилно всичко без последните скоби на най-големите блокове. Или иначе казано тези които започват от самото начало и свърш
  5. По-правилно е да се каже, че "masiv" e указател, а не масив. И да няма нужда от амперсант, но и така ще работи.
  6. Благодаря ви за помощта! (: Изясниха ми се доста неща за четене от файлове. Едит: Продължи да ми дава грешката, докато не осъзнах, че проблемът идва от факта, че кръщавам файла "a.txt", но разширенията на системата ми са скрити и съответно истинското име на файла е "a.txt.txt".
  7. Мерси за съвета. (: Но не е там проблема. Това остана, защото опитах да направя "изрезка" от една доста по-голяма програма като реших, че ще ми е по-лесно да подкарам това което ми трябва самостоятелно. Не съм го забелязал. Мерси все пак. Ето и грешката.
  8. Идеята е да се четат 5 цели числа от файл, след което да се запишат в масив и съдържанието на масива да се изведе на екрана, за да се провери дали всичко се е случило. След компилиране и стартиране ми дава няkaкъв страшен ерор. #include <stdio.h> void vhod(FILE *,int *); main() { FILE *fp1=NULL; int a[5],i; fp1=fopen("a1.txt","rt"); vhod(fp1,a,5); for (i=0;i<5;i++) { printf("a[%d]=%d",i,a[i]); } if(fp1!=NULL) fclose(fp1); } void vhod(FILE *fp1,int *p) { int i=0,d; for(;;i++) { if(fscanf(fp1,"%d",&d)==EOF) break; p[i]=d; } } Идеи защо е така?
  9. Хванах една дебела книга и г/д си ги обясних. Само не мога да си обясня какво точно прави #0 в втория ред на първата програма. Предполагам, че зарежда резултата от втората записан в адреса 0h.Забравих да постна целта й, а тя е пресмятане на: - Y0=(X0X1+X2X3)X4; - Y1=(X0X1+X2X3)+X5; - Y2=(X0X1+X2X3)+X6X7; - Y3=(X0X1+X2X3)X4X6; Втората програма съдържа израза в скобите, а останалите са допълненията към нея. П.П.:Хванах една дебела книга и г/д си ги обясних.
  10. Моля да ми обясните стъпките в кода на тези програмки. Доколкото знам първата е главната и извиква втората плюс някоя от останалите четири. Програмките са за булеви изрази. Ще съм много благодарен на всякаква помощ за която и да е програма. Първата Втората Третата Четвъратата Петата Шестата
  • Разглеждащи това в момента   0 потребители

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

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

Информация

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