- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Honor 200 Pro - mobilportré
- Poco F5 - pokolian jó ajánlat
- Magisk
- Android alkalmazások - szoftver kibeszélő topik
- Huawei Watch Fit 5 Pro - jó forma
- Xiaomi 14 - párátlanul jó lehetne
- Bemutatkozott az Oppo kamerás csúcsmodellje
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
-
3000 - 2901
6397 - 6001 6000 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-04-25 14:12 Téma összefoglaló
Új hozzászólás Aktív témák
-
vanek
tag
-
vanek
tag
De van bemenet, csak Neked nem mondja meg mi volt az, sajnos. Egyébként mi a pontos specifikáció? Mert ha mondjuk ha nincs benne és -1-et vár, akkor nyilván rossz. Egyébként sztem jó a program.
itt a példa
igen bemenet van
csak én nem tudom..azért gondolom, hogy valami szélsőséges megoldás..
egyébként nem futtattam a programot minden eshetőségre ami eszembe jutott..mindenre jó volt..:\
-
WonderCSabo
félisten
De van bemenet, csak Neked nem mondja meg mi volt az, sajnos. Egyébként mi a pontos specifikáció? Mert ha mondjuk ha nincs benne és -1-et vár, akkor nyilván rossz. Egyébként sztem jó a program.
-
vanek
tag
De milyen bemenettel?
bemenet nincs..
a kész progit feltöltöm egy oldalra, ahol egy tesztelő program 10 tesztet futtat le..
az eredményeknél, csak annyit látok, hogy pl.: 5 teszt, futási idő 004 sec, hibás eredmény..
de sajnos semmi ötletem sincs, hogy mi lehet az..
-
WonderCSabo
félisten
-
vanek
tag
Nem figyelted meg eléggé a javítást. Ha nincs benne, akkor a string hosszát adja vissza, ennek oka van, ha érdekel leírom.
Tehát a mainben ezt kell vizsgálnod: if (kimenet!=strlen(s)) IGEN else NEM.feltöltöttem a progit kijavítva..ugyan úgy 5 hibás eredmény volt..és ugyan ott voltak a hibás eredmények..:\
-
WonderCSabo
félisten
-
vanek
tag
Nem figyelted meg eléggé a javítást. Ha nincs benne, akkor a string hosszát adja vissza, ennek oka van, ha érdekel leírom.
Tehát a mainben ezt kell vizsgálnod: if (kimenet!=strlen(s)) IGEN else NEM.persze, hogy érdekel, így tanul az ember!
-
WonderCSabo
félisten
Nem figyelted meg eléggé a javítást. Ha nincs benne, akkor a string hosszát adja vissza, ennek oka van, ha érdekel leírom.
Tehát a mainben ezt kell vizsgálnod: if (kimenet!=strlen(s)) IGEN else NEM. -
vanek
tag
Kijavítottam a programodat, most elvileg mindenre működnie kell... Találtál olyan esetet, amire így sem működik?
ha arra a javításra gondolsz, amit a c++ topikban írtál..akkor nem működik jól, mivel már az első próbálkozásnál találtam egy hibát..
a forrás sztring az ALMa volt a cél sztring az ALMA
és azt írta, hogy igen benne van és kiírta az ALMa-t..
-
WonderCSabo
félisten
-
vanek
tag
Válaszoltam a C++ topikban, de itt folytassuk.
igen tudom.. és nagyon szépen köszönöm! de amint írtam, nekem nem a programommal van a gond..hanem az eshetőségekkel..
-
WonderCSabo
félisten
Van egy programom..amely sztringet keres egy adott sztringben..
a problémám, hogy mikor beadom a programot a netes program tesztelőbe, akkor 5 pontra azt írja ki, hogy hibás eredmény..gondolom 5 példa hibás..de sajnos nem tudok rájönni, hogy milyen fajta példák lehetnek azok..
a programom..
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int vizsgal(char s1[], char d1[])
{
int i,j;
for(i=0; i<strlen(s1); i++)
{
if (s1[i]==d1[0])
{
for(j=1;j<strlen(d1);j++)
{
if ((s1[i+j]!=d1[j]) || ((i+j)>strlen(s1)-1)) break;
if (j==strlen(d1)-1) return i;
}
if (strlen(d1)==1) return i;
}
}
return -1;
}
int main()
{
FILE *f,*fk;
char s[256],d[256],e[261];
char ch;
int i,j,kimenet=0;
fk=fopen("ki.txt", "wt");
f=fopen("be.txt", "rt");
if(f==NULL)
{
exit(-1);
}
fgets(s,256,f);
fgets(d,256,f);
kimenet=vizsgal(s,d);
printf("%i",kimenet);
if (kimenet!=-1)
{
strcpy(e,"IGEN ");
for (i=0;i<kimenet;i++)
{
e[i+5]=s[i];
}
e[kimenet+5]='\n';
for (j=0;j<=kimenet+5;j++)
{
fputc(e[j],fk);
}
}else {
strcpy(e,"NEM");
for (j=0;j<3;j++)
{
fputc(e[j],fk);
}
e[3]='\n';
fputc(e[3],fk);
}
fclose(f);
fclose(fk);
return 0;
}köszi előre is
Válaszoltam a C++ topikban, de itt folytassuk.
-
vanek
tag
Van egy programom..amely sztringet keres egy adott sztringben..
a problémám, hogy mikor beadom a programot a netes program tesztelőbe, akkor 5 pontra azt írja ki, hogy hibás eredmény..gondolom 5 példa hibás..de sajnos nem tudok rájönni, hogy milyen fajta példák lehetnek azok..
a programom..
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int vizsgal(char s1[], char d1[])
{
int i,j;
for(i=0; i<strlen(s1); i++)
{
if (s1[i]==d1[0])
{
for(j=1;j<strlen(d1);j++)
{
if ((s1[i+j]!=d1[j]) || ((i+j)>strlen(s1)-1)) break;
if (j==strlen(d1)-1) return i;
}
if (strlen(d1)==1) return i;
}
}
return -1;
}
int main()
{
FILE *f,*fk;
char s[256],d[256],e[261];
char ch;
int i,j,kimenet=0;
fk=fopen("ki.txt", "wt");
f=fopen("be.txt", "rt");
if(f==NULL)
{
exit(-1);
}
fgets(s,256,f);
fgets(d,256,f);
kimenet=vizsgal(s,d);
printf("%i",kimenet);
if (kimenet!=-1)
{
strcpy(e,"IGEN ");
for (i=0;i<kimenet;i++)
{
e[i+5]=s[i];
}
e[kimenet+5]='\n';
for (j=0;j<=kimenet+5;j++)
{
fputc(e[j],fk);
}
}else {
strcpy(e,"NEM");
for (j=0;j<3;j++)
{
fputc(e[j],fk);
}
e[3]='\n';
fputc(e[3],fk);
}
fclose(f);
fclose(fk);
return 0;
}köszi előre is
-
Darkzbane
tag
Olyan kérdésem lenne hogy adott C programozási feladat elkészítését (pénzért természetesen) vállalná e valaki?
-
dany27
őstag
tanulj meg debuggert hasznalni. ket printf az nem debuggolas.
mi tortenik ha .-.- a bemenet? nem NULL lesz az eredmeny, mert a fadban van ilyen ag a "." karakter miatt aminek a kodja ".-.-.-" tehat a vegen egy olyan betut fogsz kapni ami abban a structban volt. mivel olyan morze kod nincs, ezert valami veletlent kapsz. innen mar gondolom egyertelmu..
Okés! köszi szépen! Már teljesen világos!
-
Gyuri16
senior tag
Íme:
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include<string.h>
#define ESC 27
#define ENTER 13
#define BS 8
typedef struct ag{
char betu;
struct ag *jobb,*bal;
} Fa;
Fa* uj()
{
Fa* elem=(Fa*)malloc(sizeof(Fa));
elem->bal=NULL;
elem->jobb=NULL;
return elem;
}
void insert(Fa* root, char betu, char *kod)
{
Fa *hely, *elozo;
int i=0;
hely=root;
while (kod[i]!='\0')
{
elozo=hely;
if (kod[i]=='.')
hely=hely->jobb;
else
hely=hely->bal;
if (hely==NULL)
{
hely=uj();
if (kod[i]=='.')
elozo->jobb=hely;
else
elozo->bal=hely;
}
i++;
}
hely->betu=betu;
}
void check(Fa *root,char kod[7])
{
Fa *hely;
int i=0;
hely=root;
while(kod[i]!='\0' && hely!=NULL)
{
if(kod[i]=='.')
hely=hely->jobb;
else
hely=hely->bal;
i++;
}
if(hely!=NULL)
printf("\n%c",hely->betu);
else
printf("\nA megadott morse kod helytelen!");
}
void fill(Fa* root)
{
insert(root, 'A', ".-");
insert(root, 'B', "-...");
insert(root, 'C', "-.-.");
insert(root, 'D', "-..");
insert(root, 'E', ".");
insert(root, 'F', "..-.");
insert(root, 'G', "--.");
insert(root, 'H', "....");
insert(root, 'I', "..");
insert(root, 'J', ".---");
insert(root, 'K', "-.-");
insert(root, 'L', ".-..");
insert(root, 'M', "--");
insert(root, 'N', "-.");
insert(root, 'O', "---");
insert(root, 'P', ".--.");
insert(root, 'Q', "--.-");
insert(root, 'R', ".-.");
insert(root, 'S', "...");
insert(root, 'T', "-");
insert(root, 'U', "..-");
insert(root, 'V', "...-");
insert(root, 'W', ".--");
insert(root, 'X', "-..-");
insert(root, 'Y', "-.--");
insert(root, 'Z', "--..");
insert(root, '0', "-----");
insert(root, '1', ".----");
insert(root, '2', "..---");
insert(root, '3', "...--");
insert(root, '4', "....-");
insert(root, '5', ".....");
insert(root, '6', "-....");
insert(root, '7', "--...");
insert(root, '8', "---..");
insert(root, '9', "----.");
insert(root, '.', ".-.-.-");
insert(root, ',', "--..--");
insert(root, ':', "---...");
insert(root, '?', "..--..");
insert(root, '-', "-....-");
insert(root, '/', "-..-.");
insert(root, '(', "-.--.-");
insert(root, '@', ".--.-.");
insert(root, '=', "-...-");
}
void clreol()
{
int i;
printf("\r");
for(i=1;i<80;i++)
{
printf(" ");
}
printf("\r");
}
void felszabadit(Fa *root)
{
if (root==NULL)
return;
felszabadit(root->jobb);
felszabadit(root->bal);
free(root);
}
int main()
{
Fa* root=uj();
char beolv[7];
int index=0;
int key=0;
fill(root);
printf("Morse kod ellenorzo! Adatbevitel megszakitalsa az ESC lenyomasaval!\n");
printf("Morse kod: ");
do
{
key=getch();
if(((key>=45) && (key<=46)) && (index<6))
{
beolv[index]=(char)key;
index++;
printf("%c",(char)key);
}
else if(key==BS && strlen(beolv)>0)
{
beolv[index-1]=(char)0;
index--;
clreol();
printf("Morse kod: %s",beolv);
}
}while((key!=ESC) && (key!=ENTER || index==0));
beolv[index]='\0';
if(key==ENTER)
check(root,beolv);
else
printf("Adatbevitel megszakitva");
felszabadit(root);
return 0;
}Ezzel próbáljátok ki:
.-. Ez elvileg R betűt ad ami helyes.
.-.- Ez G-t ad ami nem helyes mivel a G morse kódja --. és ha ezt beírom erre is G-t ad!tanulj meg debuggert hasznalni. ket printf az nem debuggolas.
mi tortenik ha .-.- a bemenet? nem NULL lesz az eredmeny, mert a fadban van ilyen ag a "." karakter miatt aminek a kodja ".-.-.-" tehat a vegen egy olyan betut fogsz kapni ami abban a structban volt. mivel olyan morze kod nincs, ezert valami veletlent kapsz. innen mar gondolom egyertelmu..
-
dany27
őstag
Íme:
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include<string.h>
#define ESC 27
#define ENTER 13
#define BS 8
typedef struct ag{
char betu;
struct ag *jobb,*bal;
} Fa;
Fa* uj()
{
Fa* elem=(Fa*)malloc(sizeof(Fa));
elem->bal=NULL;
elem->jobb=NULL;
return elem;
}
void insert(Fa* root, char betu, char *kod)
{
Fa *hely, *elozo;
int i=0;
hely=root;
while (kod[i]!='\0')
{
elozo=hely;
if (kod[i]=='.')
hely=hely->jobb;
else
hely=hely->bal;
if (hely==NULL)
{
hely=uj();
if (kod[i]=='.')
elozo->jobb=hely;
else
elozo->bal=hely;
}
i++;
}
hely->betu=betu;
}
void check(Fa *root,char kod[7])
{
Fa *hely;
int i=0;
hely=root;
while(kod[i]!='\0' && hely!=NULL)
{
if(kod[i]=='.')
hely=hely->jobb;
else
hely=hely->bal;
i++;
}
if(hely!=NULL)
printf("\n%c",hely->betu);
else
printf("\nA megadott morse kod helytelen!");
}
void fill(Fa* root)
{
insert(root, 'A', ".-");
insert(root, 'B', "-...");
insert(root, 'C', "-.-.");
insert(root, 'D', "-..");
insert(root, 'E', ".");
insert(root, 'F', "..-.");
insert(root, 'G', "--.");
insert(root, 'H', "....");
insert(root, 'I', "..");
insert(root, 'J', ".---");
insert(root, 'K', "-.-");
insert(root, 'L', ".-..");
insert(root, 'M', "--");
insert(root, 'N', "-.");
insert(root, 'O', "---");
insert(root, 'P', ".--.");
insert(root, 'Q', "--.-");
insert(root, 'R', ".-.");
insert(root, 'S', "...");
insert(root, 'T', "-");
insert(root, 'U', "..-");
insert(root, 'V', "...-");
insert(root, 'W', ".--");
insert(root, 'X', "-..-");
insert(root, 'Y', "-.--");
insert(root, 'Z', "--..");
insert(root, '0', "-----");
insert(root, '1', ".----");
insert(root, '2', "..---");
insert(root, '3', "...--");
insert(root, '4', "....-");
insert(root, '5', ".....");
insert(root, '6', "-....");
insert(root, '7', "--...");
insert(root, '8', "---..");
insert(root, '9', "----.");
insert(root, '.', ".-.-.-");
insert(root, ',', "--..--");
insert(root, ':', "---...");
insert(root, '?', "..--..");
insert(root, '-', "-....-");
insert(root, '/', "-..-.");
insert(root, '(', "-.--.-");
insert(root, '@', ".--.-.");
insert(root, '=', "-...-");
}
void clreol()
{
int i;
printf("\r");
for(i=1;i<80;i++)
{
printf(" ");
}
printf("\r");
}
void felszabadit(Fa *root)
{
if (root==NULL)
return;
felszabadit(root->jobb);
felszabadit(root->bal);
free(root);
}
int main()
{
Fa* root=uj();
char beolv[7];
int index=0;
int key=0;
fill(root);
printf("Morse kod ellenorzo! Adatbevitel megszakitalsa az ESC lenyomasaval!\n");
printf("Morse kod: ");
do
{
key=getch();
if(((key>=45) && (key<=46)) && (index<6))
{
beolv[index]=(char)key;
index++;
printf("%c",(char)key);
}
else if(key==BS && strlen(beolv)>0)
{
beolv[index-1]=(char)0;
index--;
clreol();
printf("Morse kod: %s",beolv);
}
}while((key!=ESC) && (key!=ENTER || index==0));
beolv[index]='\0';
if(key==ENTER)
check(root,beolv);
else
printf("Adatbevitel megszakitva");
felszabadit(root);
return 0;
}Ezzel próbáljátok ki:
.-. Ez elvileg R betűt ad ami helyes.
.-.- Ez G-t ad ami nem helyes mivel a G morse kódja --. és ha ezt beírom erre is G-t ad![ Módosította: #65675776 ] -
Jester01
veterán
Elnézést!
Csak azt hidtem hogy valamit a check fgv-ben rontottam el, de aztán kiderült hogy nem és akkor már nem tudtam szerkeszteni a régebbi hozzászólásomat.Raktam egy if-et oda ahol elhelyezi a betűt a fában,
azért hogy megbiznyosodjak róla hogy a fa jobb vagy bal oldalára rakja... De egy kicsit érdekes lett a végeredmény.
Nem mindegyik betűt tölti fel valamiért, mert sem a bal sem a jobb nem teljeseül....
Erre gondoltam debuggernak a kódba:
if (elozo->bal)
{
hely->betu=betu;
printf("\nBal: %c",betu);
}
else if(elozo->jobb)
{
hely->betu=betu;
printf("\nJobb: %c",betu);
}E szerint minden elem jó helyre kerül szval a feltöltéssel elvileg nem lehet gond...
De még mindig nem kaptunk teljes listát. Amit le tudunk fordítani és futtatni.
-
dany27
őstag
Elnézést!
Csak azt hidtem hogy valamit a check fgv-ben rontottam el, de aztán kiderült hogy nem és akkor már nem tudtam szerkeszteni a régebbi hozzászólásomat.Raktam egy if-et oda ahol elhelyezi a betűt a fában,
azért hogy megbiznyosodjak róla hogy a fa jobb vagy bal oldalára rakja... De egy kicsit érdekes lett a végeredmény.
Nem mindegyik betűt tölti fel valamiért, mert sem a bal sem a jobb nem teljeseül....
Erre gondoltam debuggernak a kódba:
if (elozo->bal)
{
hely->betu=betu;
printf("\nBal: %c",betu);
}
else if(elozo->jobb)
{
hely->betu=betu;
printf("\nJobb: %c",betu);
}E szerint minden elem jó helyre kerül szval a feltöltéssel elvileg nem lehet gond...
-
Jester01
veterán
De mi a fenéért kell már megint a teljes kódot folytatásokban, külön könyörgésre elküldeni?

Addig is amíg egyszercsak végre megkapjuk, használj egy debuggert.
-
dany27
őstag
uj fgv-ben kivan nullazva mind2, tehát a jobb és a bal is.
Amúgy így néz ki:
Fa* uj()
{
Fa* elem=(Fa*)malloc(sizeof(Fa));
elem->jobb=NULL;
elem->bal=NULL;
return elem;
} -
Gyuri16
senior tag
Így töltöm fel:
void beilleszt(Fa* gyoker, char betu, char *kod)
{
Fa *hely, *elozo;
int i=0;
hely=gyoker;
while (kod[i]!='\0')
{
elozo=hely;
if (kod[i]=='.')
hely=hely->jobb;
else
hely=hely->bal;
if (hely==NULL)
{
hely=uj();
if (kod[i]=='.')
elozo->jobb=hely;
else
elozo->bal=hely;
}
i++;
}
hely->betu=betu;
}ott ahol az uj helyet hozod letre nullazni kell a jobb es bal pointereket. nem tudom, hogy nez ki az uj() fuggvenyed, ott lehetne ezt csinalni.
-
dany27
őstag
Így töltöm fel:
void beilleszt(Fa* gyoker, char betu, char *kod)
{
Fa *hely, *elozo;
int i=0;
hely=gyoker;
while (kod[i]!='\0')
{
elozo=hely;
if (kod[i]=='.')
hely=hely->jobb;
else
hely=hely->bal;
if (hely==NULL)
{
hely=uj();
if (kod[i]=='.')
elozo->jobb=hely;
else
elozo->bal=hely;
}
i++;
}
hely->betu=betu;
} -
Gyuri16
senior tag
Sziasztok!
Írtam C-ben egy morse kód ellenőrző progit bináris fát használva de egy érdekes anomáliába futottam....
Ha beadom az a kódot neki hogy .-. akkor kidobja hogy ez az R betű kódja... de ha beírom neki azt hogy .-.- akkor azt mondja hogy G pedig ilyen morse küd nem is létezik....
Sőt mi több a G az pont a fa másik oldalán van.... Már a legelelején pont ellentétes irányba kellene elindulni hogy G-t kapjunk... elméletileg a .-.--nak null pointert kéne hogy adjon mivel a .-. az R betű és utánna nincs már semmi sem...Hol csesztem el?
Ez a rész ellenőrzi hogy van e ilyen morse kód(megpróbálja a beadott kód szerint bejárni a fát):
void check(Fa *gyoker,char kod[7])
{
Fa *hely;
int i=0;
hely=gyoker;
while(kod[i]!='\0')
{
if(kod[i]=='.')
hely=hely->jobb;
else
hely=hely->bal;
i++;
}
if(hely!=NULL)
printf("\n%c",hely->betu);
else
printf("\nA megadott morse kod helytelen!");
}A fa jól van feltöltve az elemekkel!
a jobb es bal ki van nullazva a levelekben? azon kivul a while ciklusban jo lenne ellenorizni, hogy a hely pointer nem null-e (ha egy hosszu kodot adsz neki meghal nullpointer dereferenciaval vagy segfaulttal)
-
dany27
őstag
Sziasztok!
Írtam C-ben egy morse kód ellenőrző progit bináris fát használva de egy érdekes anomáliába futottam....
Ha beadom az a kódot neki hogy .-. akkor kidobja hogy ez az R betű kódja... de ha beírom neki azt hogy .-.- akkor azt mondja hogy G pedig ilyen morse küd nem is létezik....
Sőt mi több a G az pont a fa másik oldalán van.... Már a legelelején pont ellentétes irányba kellene elindulni hogy G-t kapjunk... elméletileg a .-.--nak null pointert kéne hogy adjon mivel a .-. az R betű és utánna nincs már semmi sem...Hol csesztem el?
Ez a rész ellenőrzi hogy van e ilyen morse kód(megpróbálja a beadott kód szerint bejárni a fát):
void check(Fa *gyoker,char kod[7])
{
Fa *hely;
int i=0;
hely=gyoker;
while(kod[i]!='\0')
{
if(kod[i]=='.')
hely=hely->jobb;
else
hely=hely->bal;
i++;
}
if(hely!=NULL)
printf("\n%c",hely->betu);
else
printf("\nA megadott morse kod helytelen!");
}A fa jól van feltöltve az elemekkel!
-
moha21
veterán
Köszi, működik!
közben rájöttem a Borland C-ben majd az össze függvényre van példa is.
DE az fprint-re már nem is emlékeztem, anno suliban kellett csinálni alacsony magasszintű, de alig maradt meg belőle valami.
-
WonderCSabo
félisten
-
moha21
veterán
fprintf fv a barátod.
Köszi! Argomentum az u.a. mint a sima print fv.?
-
WonderCSabo
félisten
Sziasztok! Kb. ~5-6 éve programoztam utoljára C-ben, szóval eléggé hiányos már a tudásom.
ascii karaktereket szeretnék fáljba írni ( arra emlékszem, hogy lehet fájlba írni, de már arra nem, hogy hogyan is )
BorlandC a fejlesztőkörnyezet még jó régen írtam rá ezt a programot.:
#include <stdio.h>
#include <conio.h>
#include <dos.h>
main()
{
window(1,1,80,25);
textbackground(0);
clrscr();
int a=1;
for(;;a++)
{
clrscr();
printf("\ntizes sz mrendszerben: %i\ntizenhatos sz mrendszerben: %X\nA karakter: %c",a,a,a);
getch();
}
}nem szép, de működik, szóval ezt kellene fájlba menteni. Nyilván meg tudnám egyedül is oldani, de hátha így gyorsabb lesz.

fprintf fv a barátod.
-
moha21
veterán
Sziasztok! Kb. ~5-6 éve programoztam utoljára C-ben, szóval eléggé hiányos már a tudásom.
ascii karaktereket szeretnék fáljba írni ( arra emlékszem, hogy lehet fájlba írni, de már arra nem, hogy hogyan is )
BorlandC a fejlesztőkörnyezet még jó régen írtam rá ezt a programot.:
#include <stdio.h>
#include <conio.h>
#include <dos.h>
main()
{
window(1,1,80,25);
textbackground(0);
clrscr();
int a=1;
for(;;a++)
{
clrscr();
printf("\ntizes sz mrendszerben: %i\ntizenhatos sz mrendszerben: %X\nA karakter: %c",a,a,a);
getch();
}
}nem szép, de működik, szóval ezt kellene fájlba menteni. Nyilván meg tudnám egyedül is oldani, de hátha így gyorsabb lesz.

-
LumberJack
csendes tag
Ez sztem le se fordul, mert a szamok valtozó sehol sem volt deklarálva. Egyébként miért az ifekkel szórakozol, miért nem csinálod a beolvasást/kiírást beágyazott ciklussal?
Nálam nem ezek vannak, csak elég hülye neveket szoktam adni a változóknak (mérgemben meg vállalhatatlanokat), gondoltam átírom tisztességesre, mielőtt feldobom ide, csak figyelmetlen voltam

-
LumberJack
csendes tag
Köszi, megoldódott, az életben nem vettem volna észre.
-
WonderCSabo
félisten
Az előző problémát sikerült már megoldanom, de most csak sikerült valami nevetségesen egyszerű dolgon elcsúsznom. A problémám a következő: szeretnék egy függvényt csinálni, ami file-ból behúzza az adatokat, majd egy kétdimenziós tömbben eltárolja azokat. A file csak space-ekkel elválasztott egészeket tartalmaz, pontosan 1760 db-ot (80x22). A következőt sikerült összehoznom, de valamiért kifagy, és egyszerűen képtelen vagyok rájönni, hogy miért.
int main()
{
int tomb[22][81];
int v, y = 0, x = 0, p;
FILE *szoveg;
szamok = fopen("adat.dat", "rb");
for (p = 0; p < 1760; p++) {
fscanf(szamok, "%d", &v);
if (x == 80);
{
x = 0;
y++;
tomb[y][x] = v;
}
if (x < 80) {
tomb[y][x] = v;
x++;
}
}
y = 0;
x = 0;
for (p = 0; p < 1760; p++) {
if (x == 80) {
x = 0;
y++;
printf("%d", tomb[y][x]);
}
if (x < 80) {
printf("%d", tomb[y][x]);
x++;
}
}
return 0;
}A második for ciklusnak csak ellenőrző szerepe van. Azzal iratom ki a tömb tartalmát.
Ez sztem le se fordul, mert a szamok valtozó sehol sem volt deklarálva. Egyébként miért az ifekkel szórakozol, miért nem csinálod a beolvasást/kiírást beágyazott ciklussal?
-
Jester01
veterán
Az előző problémát sikerült már megoldanom, de most csak sikerült valami nevetségesen egyszerű dolgon elcsúsznom. A problémám a következő: szeretnék egy függvényt csinálni, ami file-ból behúzza az adatokat, majd egy kétdimenziós tömbben eltárolja azokat. A file csak space-ekkel elválasztott egészeket tartalmaz, pontosan 1760 db-ot (80x22). A következőt sikerült összehoznom, de valamiért kifagy, és egyszerűen képtelen vagyok rájönni, hogy miért.
int main()
{
int tomb[22][81];
int v, y = 0, x = 0, p;
FILE *szoveg;
szamok = fopen("adat.dat", "rb");
for (p = 0; p < 1760; p++) {
fscanf(szamok, "%d", &v);
if (x == 80);
{
x = 0;
y++;
tomb[y][x] = v;
}
if (x < 80) {
tomb[y][x] = v;
x++;
}
}
y = 0;
x = 0;
for (p = 0; p < 1760; p++) {
if (x == 80) {
x = 0;
y++;
printf("%d", tomb[y][x]);
}
if (x < 80) {
printf("%d", tomb[y][x]);
x++;
}
}
return 0;
}A második for ciklusnak csak ellenőrző szerepe van. Azzal iratom ki a tömb tartalmát.
Például azért, mert az első if blokk x == 80 esetén kinullázza az x-et, amitől persze teljesülni fog az x < 80 feltétel és a második blokk is végrehajtódik. Esetleg simán else ágat kellene használni (vagy átírni kevésbé kacifántos megoldásra).
-
LumberJack
csendes tag
Az előző problémát sikerült már megoldanom, de most csak sikerült valami nevetségesen egyszerű dolgon elcsúsznom. A problémám a következő: szeretnék egy függvényt csinálni, ami file-ból behúzza az adatokat, majd egy kétdimenziós tömbben eltárolja azokat. A file csak space-ekkel elválasztott egészeket tartalmaz, pontosan 1760 db-ot (80x22). A következőt sikerült összehoznom, de valamiért kifagy, és egyszerűen képtelen vagyok rájönni, hogy miért.
int main()
{
int tomb[22][81];
int v, y = 0, x = 0, p;
FILE *szoveg;
szamok = fopen("adat.dat", "rb");
for (p = 0; p < 1760; p++) {
fscanf(szamok, "%d", &v);
if (x == 80);
{
x = 0;
y++;
tomb[y][x] = v;
}
if (x < 80) {
tomb[y][x] = v;
x++;
}
}
y = 0;
x = 0;
for (p = 0; p < 1760; p++) {
if (x == 80) {
x = 0;
y++;
printf("%d", tomb[y][x]);
}
if (x < 80) {
printf("%d", tomb[y][x]);
x++;
}
}
return 0;
}A második for ciklusnak csak ellenőrző szerepe van. Azzal iratom ki a tömb tartalmát.
-
LumberJack
csendes tag
Sziasztok! Nekiálltam írni egy programot, és szeretnék a konzolban színes képeket megjeleníteni karakterek segítségével. Nyilván elég limitált a képek minősége, de pont ilyen retro hangulatra törekszem. Az egyetlen gond azonban, hogy a megrajzolt képeket ANSI fileban menti a rajzprogram(PabloDraw). Ebből kéne nekem valahogy kibányászni a karakterek színeit, magukat a karaktereket stb, stb. Azt akarom kérdezni, hogy tudtok-e valami módszert, amivel a problémát viszonylag egyszerűen meg lehet oldani? Köszi előre is!
-
szkorhetz
őstag
#include<stdio.h>
#include <stdlib.h>
struct egybe {
int a;
char c[92];
char sz[92];
};
void feltoltc(egybe *, int sor);
void feltoltsz(egybe *, int sor);
void rendez(egybe *, int sor);
void rendezve();
void ujfilm();
int main()
{
int holsor = 0;
egybe tomb[92];
egybe sege[92];
int azon;
int menu;
bool vanilyen = false;
rendezve();
ujfilm();
while (menu != 5) {
printf("Fomenu:nKerem valasszon egyet a kovetkezo menupontok kozul!nn1: Uj adat felvetelen2: Modositasn3: Keresesn4: Listan5: Kilepesnn");
scanf("%d", &menu);
switch (menu) {
case 1:{
vanilyen = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &azon);
if (!holsor) {
tomb[holsor].a = azon;
}
for (int f = 0; f < holsor; f++) {
if (tomb[f].a == azon) {
printf("Mar van ilyen azonosito!n");
vanilyen = true;
break;
} else {
tomb[holsor].a = azon;
}
}
if (vanilyen) {
break;
}
printf("Adja meg a a film cimet: ");
feltoltc(sege, holsor);
feltoltc(tomb, holsor);
printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb, holsor);
holsor++;
printf("nnAz uj adat mentese sikeres!nnn");
break;
}
case 2:{
int modosit;
bool vane = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &modosit);
for (int x = 0; x < holsor; ++x) {
if (tomb[x].a == modosit) {
printf("Adja meg a a film cimet: ");
feltoltc(sege, x);
feltoltc(tomb, x);
printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb, x);
printf("nnModositas vegrehajtva!nnn");
vane = 1;
}
}
if (!vane) {
printf("nnNincs ilyen azonosito!nn");
}
break;
}
case 3:{
int keres;
bool talalt = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &keres);
for (int x = 0; x < holsor; ++x) {
if (tomb[x].a == keres) {
printf("Azonosito: %dt A film cime: %st Gyartasi ev: %snn", tomb[x].a, tomb[x].c, tomb[x].sz);
talalt = 1;
}
}
if (!talalt) {
printf("nnNincs talalat!nn");
}
break;
}
case 4:{
rendez(tomb, holsor);
for (int j = 0; j < holsor; j++) {
printf("Azonosito: %dt A film cime: %st Gyartasi ev: %sn", tomb[j].a, tomb[j].c, tomb[j].sz);
}
break;
}
case 5:{
break;
}
default:{
printf("Hibas azonostito");
break;
}
};
}
}
void ujfilm()
{
}
void feltoltc(egybe t[], int sor)
{
char szov;
int j = 0;
while ((szov = getchar()) != 'n') {
t[sor].c[j] = szov;
j++;
}
t[sor].c[j] = '
[link]Sziasztok!
Ebben a feladatban, futtatási időben történő adatbázishoz kellene törlés lehetőséget biztosítani adatokhoz. Hogyan lehetséges?
Köszönöm szépen
-
Jester01
veterán
Amúgy nekem ezt írja a google:
A keresett kifejezés (-1.#IND0) egyetlen dokumentumban sem található meg.
A mínusz jel speciális guglinak, idézőjelbe kell az egészet tenni.
-
Feribacsi555
senior tag
Ahham, köszi, 0-val való osztásnál hibát vág ki, de a többinél nem

Amúgy nekem ezt írja a google:
A keresett kifejezés (-1.#IND0) egyetlen dokumentumban sem található meg.
-
Feribacsi555
senior tag
Ahham, köszi, 0-val való osztásnál hibát vág ki, de a többinél nem

-
Jester01
veterán
Sziasztok!
A feladatom az hogy egy adott függvényt egy adott intervallumon belül kiszámoljon. Meglehet adni, hogy mekkora értékenként számoljon. Az a gondom, hogy néha ezt írja ki számok helyett:
-1.#IND0
Ez mit jelent?Google (
) szerint:Indeterminate.
Result cannot be represented in a floating point register.
Most likely the result of 0/0, sqrt(-1) or similar.Magyarul nullával osztottál, negatív számból gyököt vontál vagy hasonló - valós számokon - érvénytelen művelettel próbálkoztál.
-
Feribacsi555
senior tag
Sziasztok!
A feladatom az hogy egy adott függvényt egy adott intervallumon belül kiszámoljon. Meglehet adni, hogy mekkora értékenként számoljon. Az a gondom, hogy néha ezt írja ki számok helyett:
-1.#IND0
Ez mit jelent? -
szkorhetz
őstag
Ja értem, akkor ezek szerint az eredeti kódod is egy formázatlan hányadék?

Én ezt nem tudom, két hónapja tanulom a c-t..

-
Sk8erPeter
nagyúr
-
szkorhetz
őstag
Ja, sorry, akkor félreértettem azt a mondatrészt, hogy "jelzett is a gcc"... nyilván nem a függvény hibás mivoltára mondtam, hogy fordítási hiba, amikor az rossz eredményt ad vissza, hanem az esetleges warningokra, errorra, amit kaphatott akkor, amikor inicializálatlan változója volt..
(#2944) szkorhetz : hát látom ez nem jött össze....

Pedig annyira nem nehéz...
kijelölöd a programkódot, majd azután rákattintasz a Programkód gombra, ez a nagy mágia...Esküszöm, így csináltam..

-
Jester01
veterán
-
Korcsii
őstag
-
Jester01
veterán
Akkor hülyék.
A segédlistát általában azért tiltják mert memóriaigénye van. Ha viszont az eredeti listát használod, akkor nincs plusz memóriaigény. -
Szabesz
őstag
Pl az elsőt megcseréled az utolsóval, a másodikat az utolsó előttivel stb. (úgy, hogy a láncolt listasága ne sérüljön)
Értelem szerűen páros/páratlan elemszámnál kicsit másképp kell eljárni. -
dany27
őstag
Úgy csináltam és vissza dobták h nem szabad segédlistát használni...
Így csináltam:
szamok megfordit(szamok *lista) {
szamok *i, *kov, *elso=NULL;
for (i=lista; i; i=kov) {
kov = i->kov;
i->kov = elso;
elso = i;}
return elso;
}Így hívom meg:
lista=megfordit(lista) -
Jester01
veterán
-
dany27
őstag
-
Jester01
veterán
-
dany27
őstag
sziasztok!
Adott egy láncolt lista. Hogyan tudom helyben megfordítani, azaz nem használok segédlistát hozzá??
Előre is köszi!
-
Sk8erPeter
nagyúr
Ez nem fordítási hiba, még warning sem.
Ja, sorry, akkor félreértettem azt a mondatrészt, hogy "jelzett is a gcc"... nyilván nem a függvény hibás mivoltára mondtam, hogy fordítási hiba, amikor az rossz eredményt ad vissza, hanem az esetleges warningokra, errorra, amit kaphatott akkor, amikor inicializálatlan változója volt..
(#2944) szkorhetz : hát látom ez nem jött össze....

Pedig annyira nem nehéz...
kijelölöd a programkódot, majd azután rákattintasz a Programkód gombra, ez a nagy mágia... -
szkorhetz
őstag
Előbb nézzen ki normálisan a kódod.
Ajánlom ezt az oldalt:
http://indentcode.net/Ide meg a kódot normális kinézettel úgy illeszd be, hogy kijelölöd, majd megnyomod a Programkód gombot. Különben senki nem fogja ezt neked átnyálazni. Vagy rakd fel pastebinre, és nyomj rá a C-s szintaktika-kiemelésre.
#include<stdio.h>
#include <stdlib.h>
struct egybe {
int a;
char c[92];
char sz[92];
};
void feltoltc(egybe *, int sor);
void feltoltsz(egybe *, int sor);
void rendez(egybe *, int sor);
void rendezve();
void ujfilm();
int main()
{
int holsor = 0;
egybe tomb[92];
egybe sege[92];
int azon;
int menu;
bool vanilyen = false;
rendezve();
ujfilm();
while (menu != 5) {
printf("Fomenu:nKerem valasszon egyet a kovetkezo menupontok kozul!nn1: Uj adat felvetelen2: Modositasn3: Keresesn4: Listan5: Kilepesnn");
scanf("%d", &menu);
switch (menu) {
case 1:{
vanilyen = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &azon);
if (!holsor) {
tomb[holsor].a = azon;
}
for (int f = 0; f < holsor; f++) {
if (tomb[f].a == azon) {
printf("Mar van ilyen azonosito!n");
vanilyen = true;
break;
} else {
tomb[holsor].a = azon;
}
}
if (vanilyen) {
break;
}
printf("Adja meg a a film cimet: ");
feltoltc(sege, holsor);
feltoltc(tomb, holsor);
printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb, holsor);
holsor++;
printf("nnAz uj adat mentese sikeres!nnn");
break;
}
case 2:{
int modosit;
bool vane = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &modosit);
for (int x = 0; x < holsor; ++x) {
if (tomb[x].a == modosit) {
printf("Adja meg a a film cimet: ");
feltoltc(sege, x);
feltoltc(tomb, x);
printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb, x);
printf("nnModositas vegrehajtva!nnn");
vane = 1;
}
}
if (!vane) {
printf("nnNincs ilyen azonosito!nn");
}
break;
}
case 3:{
int keres;
bool talalt = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &keres);
for (int x = 0; x < holsor; ++x) {
if (tomb[x].a == keres) {
printf("Azonosito: %dt A film cime: %st Gyartasi ev: %snn", tomb[x].a, tomb[x].c, tomb[x].sz);
talalt = 1;
}
}
if (!talalt) {
printf("nnNincs talalat!nn");
}
break;
}
case 4:{
rendez(tomb, holsor);
for (int j = 0; j < holsor; j++) {
printf("Azonosito: %dt A film cime: %st Gyartasi ev: %sn", tomb[j].a, tomb[j].c, tomb[j].sz);
}
break;
}
case 5:{
break;
}
default:{
printf("Hibas azonostito");
break;
}
};
}
}
void ujfilm()
{
}
void feltoltc(egybe t[], int sor)
{
char szov;
int j = 0;
while ((szov = getchar()) != 'n') {
t[sor].c[j] = szov;
j++;
}
t[sor].c[j] = '
[link] -
WonderCSabo
félisten
Ennek tükrében viszont elég érdekes, hogy "a Biro is megkajalta max pontszammal", ha full hibás, és még fordítási hibát is jelzett...
Nálunk egy BME-s programnál (Cporta) bármilyen fordítási hiba volt tapasztalható, nem fogadták el. (Lehet, hogy azóta enyhítették ott is.)
Ez nem fordítási hiba, még warning sem.
-
Korcsii
őstag
Ez csak warning volt, nem error, gondolom emiatt fogadta el, meg ettol meg most pont jol mukodott, szerencsemre.
Biro ha jol tudom csak azt nezi, hogy a kimenet egyezik-e az elore definialtal, itt legalabbis, kesobb gondolom komolyabbak lesznek az elvarasok, de ez meg csak az 1. szemeszter.Cporta is a kimenetet figyelni (főleg), de szerintem a warningokat is figyelni...
-
birno
addikt
Ennek tükrében viszont elég érdekes, hogy "a Biro is megkajalta max pontszammal", ha full hibás, és még fordítási hibát is jelzett...
Nálunk egy BME-s programnál (Cporta) bármilyen fordítási hiba volt tapasztalható, nem fogadták el. (Lehet, hogy azóta enyhítették ott is.)
Ez csak warning volt, nem error, gondolom emiatt fogadta el, meg ettol meg most pont jol mukodott, szerencsemre.
Biro ha jol tudom csak azt nezi, hogy a kimenet egyezik-e az elore definialtal, itt legalabbis, kesobb gondolom komolyabbak lesznek az elvarasok, de ez meg csak az 1. szemeszter. -
Sk8erPeter
nagyúr
Ennek tükrében viszont elég érdekes, hogy "a Biro is megkajalta max pontszammal", ha full hibás, és még fordítási hibát is jelzett...
Nálunk egy BME-s programnál (Cporta) bármilyen fordítási hiba volt tapasztalható, nem fogadták el. (Lehet, hogy azóta enyhítették ott is.)
-
birno
addikt
Pedig az f_sqrt fv-ed rossz, konstans 0-át ad vissza, mert a hatvanynak nem adtál kezdőértéket, és úgy vizsgálod.
Valoban, jelzett is a gcc, de akkor nem ertettem hirtelen mi a baja, most mar felfogtam, koszi.
-
WonderCSabo
félisten
Meghackeltem, a Biro is megkajalta max pontszammal, vegre.

Mivel nekem csak "int"-kent volt szuksegem a negyzetgyokre, igy a kovetkezo hack bevalt:int f_sqr(int szam){
return szam*szam;
}
int f_sqrt(int szam){
int i, hatvany;
for(i = 1; hatvany < szam ; i++){
hatvany = f_sqr(i);
}
return i - 1;
}Pedig az f_sqrt fv-ed rossz, konstans 0-át ad vissza, mert a hatvanynak nem adtál kezdőértéket, és úgy vizsgálod.
-
birno
addikt
"A kötelező programot a Bíró fogja kiértékelni. Feltöltés után a Bíró programot a gcc fordítóval
-static -O2 paraméterezéssel lefordítja, majd a programot 10 különböző tesztesetre futtatja."Szoval feltoltom a .c fajlom, de fix parameterekkel forditja(ugye a biro is egy program), emiatt ilyenkor csak ennyit ad vissza:
"Fordítási hiba!
További információk a compile.txt állományban olvashatók."
Ezert mikozben irom/tesztetelem en is mindig
"gcc -O2 -static -o progineve forras.c -Wall -pedantic"
kapcsolokkal forditom, hogy ne erjen meglepetes.Korcsii: 10-szer adhato be s kiprobaltam, lasd ezen hsz-em egy kicsit feljebb.
Meghackeltem, a Biro is megkajalta max pontszammal, vegre.

Mivel nekem csak "int"-kent volt szuksegem a negyzetgyokre, igy a kovetkezo hack bevalt:int f_sqr(int szam){
return szam*szam;
}
int f_sqrt(int szam){
int i, hatvany;
for(i = 1; hatvany < szam ; i++){
hatvany = f_sqr(i);
}
return i - 1;
} -
birno
addikt
Miért, ott kiszedik az -lm kapcsolót?
Ha az
#include <math.h>
sort nem hagytad ki, sajnos elvileg ekkor is kellene az -lm kapcsoló: [link].Nem úgy működik, hogy feltöltöd a .c fájlodat, azt meg ott lefordítják?
Elég idióta dolog lenne, ha ott kiszednék ezt a kapcsolót a hallgatókkal való kiszúrásdiból. Vagy kikötötték, hogy nem használhatsz math.h-s függvényeket, vagy mi?
Az sqrt() nem olyan, amit tiltani szoktak."Nem, az ilyen *,& stb-re gondoltam"
Olvasd el ezt a fejezetet: [link].===
(#2935) Korcsii : "off: ui: cportán debugolni rulz" hell yeah!

"A kötelező programot a Bíró fogja kiértékelni. Feltöltés után a Bíró programot a gcc fordítóval
-static -O2 paraméterezéssel lefordítja, majd a programot 10 különböző tesztesetre futtatja."Szoval feltoltom a .c fajlom, de fix parameterekkel forditja(ugye a biro is egy program), emiatt ilyenkor csak ennyit ad vissza:
"Fordítási hiba!
További információk a compile.txt állományban olvashatók."
Ezert mikozben irom/tesztetelem en is mindig
"gcc -O2 -static -o progineve forras.c -Wall -pedantic"
kapcsolokkal forditom, hogy ne erjen meglepetes.Korcsii: 10-szer adhato be s kiprobaltam, lasd ezen hsz-em egy kicsit feljebb.
-
Korcsii
őstag
Persze, includeoltam, gugliban rakeresve kismillio helyen irjak ezt a problemat, a megoldas mindenhol az, hogy forditsuk a "-lm" kapcsoloval, amivel valoban mukodik, de igy nem adhatom be a bironak mert nem azzal fogja forditani.

Kosz a linket, ha mar tudom, hogy melyik fogalmat takarja a jeloles akkor utananezek a fogalomnak(pl. kozbe rajottem, hogy a "char *valami" egy pointer, megneztem mik a pointerek s igy mar vilagos(abb)), de addig nehez.
Csak egyszer adható be? Mert szerintem meg kéne próbálni, hogy lefordul-e ott.
off: ui: cportán debugolni rulz
-
Sk8erPeter
nagyúr
Nem, az ilyen *,& stb-re gondoltam.
Mondjuk most a legjobban az erdekelne, hogy hogyan lehet a matematikai fuggvenyeket hasznalni "-lm" kapcsolo nelkul forditaskor, mert a biro nem fogja hasznalni, en meg nem igazan tudok pl. egy sqrt()-t megirni, de meg csak neten se talalok sehol egy hasznalhato fuggvenyt.
-lm nelkul meg undefined reference to `sqrt' hibat dob, mondjuk a vicc az, hogy ha ugyanabban a sorban printf("%f\n", sqrt(16)) formaban hasznalom akkor fordul, de a valami = sqrt(16)-al mar nem s ez az egy akadalyoz meg abban, hogy kesz legyek a kot. progival.
Miért, ott kiszedik az -lm kapcsolót?
Ha az
#include <math.h>
sort nem hagytad ki, sajnos elvileg ekkor is kellene az -lm kapcsoló: [link].Nem úgy működik, hogy feltöltöd a .c fájlodat, azt meg ott lefordítják?
Elég idióta dolog lenne, ha ott kiszednék ezt a kapcsolót a hallgatókkal való kiszúrásdiból. Vagy kikötötték, hogy nem használhatsz math.h-s függvényeket, vagy mi?
Az sqrt() nem olyan, amit tiltani szoktak."Nem, az ilyen *,& stb-re gondoltam"
Olvasd el ezt a fejezetet: [link].===
(#2935) Korcsii : "off: ui: cportán debugolni rulz" hell yeah!

-
birno
addikt
includeoltad a math.h-t ?
Szerk.: A * &, stb-re link, de először kéne a fogalmakat megtanítani, és azután a jelölést, mert fordítva megérteni baromira nehéz.
Persze, includeoltam, gugliban rakeresve kismillio helyen irjak ezt a problemat, a megoldas mindenhol az, hogy forditsuk a "-lm" kapcsoloval, amivel valoban mukodik, de igy nem adhatom be a bironak mert nem azzal fogja forditani.

Kosz a linket, ha mar tudom, hogy melyik fogalmat takarja a jeloles akkor utananezek a fogalomnak(pl. kozbe rajottem, hogy a "char *valami" egy pointer, megneztem mik a pointerek s igy mar vilagos(abb)), de addig nehez.
-
WonderCSabo
félisten
Nem, az ilyen *,& stb-re gondoltam.
Mondjuk most a legjobban az erdekelne, hogy hogyan lehet a matematikai fuggvenyeket hasznalni "-lm" kapcsolo nelkul forditaskor, mert a biro nem fogja hasznalni, en meg nem igazan tudok pl. egy sqrt()-t megirni, de meg csak neten se talalok sehol egy hasznalhato fuggvenyt.
-lm nelkul meg undefined reference to `sqrt' hibat dob, mondjuk a vicc az, hogy ha ugyanabban a sorban printf("%f\n", sqrt(16)) formaban hasznalom akkor fordul, de a valami = sqrt(16)-al mar nem s ez az egy akadalyoz meg abban, hogy kesz legyek a kot. progival.
includeoltad a math.h-t ?
Szerk.: A * &, stb-re link, de először kéne a fogalmakat megtanítani, és azután a jelölést, mert fordítva megérteni baromira nehéz.
-
birno
addikt
Nem, az ilyen *,& stb-re gondoltam.
Mondjuk most a legjobban az erdekelne, hogy hogyan lehet a matematikai fuggvenyeket hasznalni "-lm" kapcsolo nelkul forditaskor, mert a biro nem fogja hasznalni, en meg nem igazan tudok pl. egy sqrt()-t megirni, de meg csak neten se talalok sehol egy hasznalhato fuggvenyt.
-lm nelkul meg undefined reference to `sqrt' hibat dob, mondjuk a vicc az, hogy ha ugyanabban a sorban printf("%f\n", sqrt(16)) formaban hasznalom akkor fordul, de a valami = sqrt(16)-al mar nem s ez az egy akadalyoz meg abban, hogy kesz legyek a kot. progival.
-
Sk8erPeter
nagyúr
Ez biztos hulye kerdes lesz, de van valahol egy osszefoglalo arrol, hogy mik a C-ben hasznalt "modosito" karakterek es melyik mire valo a kulonbozo szituaciokban?
Gondolok itt olyanokra, hogy:char *p
FILE be*
fscanf(stream, "%d%*[^\n]", &valtozo)
for(p=str;*p&&*p!=10;p++); *p=0;Ezek csak ilyen hirtelen kiragadott peldak, tudom, hogy magukban nincs sok ertelmuk, de remelem ertitek mire gondolok.
Mikor doksit keresgetek nem nagyon latom ezek jeloleset, csak altalanos leirast pl. a char tipusrol.
Peldakodokat nezegetve is mindig az a bajom, hogy nem vagom ezek mit csinalnak, ugy meg nehez megerteni.
Ha tudnatok ehhez egy jo linket ajanlani azt megkoszonnem.
-
Sk8erPeter
nagyúr
Sziasztok!
Megnéznétek ezt nekem? ha esetleg valami hiba van, akkor javítást is nagyon szívesen fogadok, sőt örülnék is minden apró kis segítségnek is
#include<stdio.h>
#include <stdlib.h>struct egybe{
int a;
char c[92];
char sz[92];
};void feltoltc(egybe*, int sor);
void feltoltsz(egybe*, int sor);
void rendez(egybe*, int sor);
void rendezve();
void ujfilm();int main(){
int holsor = 0;
egybe tomb[92];
egybe sege[92];int azon;
int menu;bool vanilyen = false;
rendezve();
ujfilm();while(menu != 5) {printf("Fomenu:\nKerem valasszon egyet a kovetkezo menupontok kozul!\n\n1: Uj adat felvetele\n2: Modositas\n3: Kereses\n4: Lista\n5: Kilepes\n\n");
scanf("%d", &menu);switch(menu){
case 1: {
vanilyen = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &azon);
if(!holsor){tomb[holsor].a = azon;}
for(int f = 0; f < holsor; f++){
if (tomb[f].a == azon){printf("Mar van ilyen azonosito!\n"); vanilyen = true; break;}
else {tomb[holsor].a = azon;}}if (vanilyen){break;}
printf("Adja meg a a film cimet: ");
feltoltc(sege,holsor);
feltoltc(tomb,holsor);printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb,holsor);holsor++;
printf("\n\nAz uj adat mentese sikeres!\n\n\n");
break;
}
case 2: {
int modosit;
bool vane = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &modosit);
for(int x = 0; x < holsor; ++x){
if (tomb[x].a == modosit){printf("Adja meg a a film cimet: ");
feltoltc(sege,x);
feltoltc(tomb,x);
printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb,x);
printf("\n\nModositas vegrehajtva!\n\n\n");
vane = 1;}}
if(!vane){printf("\n\nNincs ilyen azonosito!\n\n");}
break;}
case 3: {
int keres;
bool talalt = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &keres);
for(int x = 0; x < holsor; ++x){
if (tomb[x].a == keres){printf("Azonosito: %d\t A film cime: %s\t Gyartasi ev: %s\n\n", tomb[x].a, tomb[x].c, tomb[x].sz);talalt = 1;}}
if (!talalt){printf("\n\nNincs talalat!\n\n");}
break;}
case 4: {
rendez(tomb, holsor);
for (int j = 0; j < holsor; j++){printf("Azonosito: %d\t A film cime: %s\t Gyartasi ev: %s\n", tomb[j].a, tomb[j].c, tomb[j].sz);}
break;}
case 5: {break;}
default: {printf("Hibas azonostito"); break;}
};
}
}
void ujfilm()
{}
void feltoltc(egybe t[], int sor){
char szov;
int j=0;
while((szov = getchar()) != '\n'){t[sor].c[j] = szov; j++;}
t[sor].c[j] = '\0';
};void feltoltsz(egybe t[], int sor){
char szov2;
int k = 0;
while((szov2 = getchar()) != '\n'){t[sor].sz[k] = szov2; k++;}
t[sor].sz[k] = '\0';
};
void rendezve(){ujfilm();
}void rendez(egybe t[], int sor){
egybe seg[92];
int z = 0;for(int i = 0; i < sor; i++){
z++;
for(int j = z; j < sor; j++){
if(t.a > t[j].a){
seg(i).a = t(i).a;
t(i).a = t[j].a;
t[j].a = seg(i).a;for(int k = 0; k < 92; ++k){
seg(i).c[k] = t(i).c[k];
t(i).c[k] = t[j].c[k];
t[j].c[k] = seg(i).c[k];seg(i).sz[k] = t(i).sz[k];
t(i).sz[k] = t[j].sz[k];
t[j].sz[k] = seg(i).sz[k];}
}
}
}
};Előbb nézzen ki normálisan a kódod.
Ajánlom ezt az oldalt:
http://indentcode.net/Ide meg a kódot normális kinézettel úgy illeszd be, hogy kijelölöd, majd megnyomod a Programkód gombot. Különben senki nem fogja ezt neked átnyálazni. Vagy rakd fel pastebinre, és nyomj rá a C-s szintaktika-kiemelésre.
-
szkorhetz
őstag
Sziasztok!
Megnéznétek ezt nekem? ha esetleg valami hiba van, akkor javítást is nagyon szívesen fogadok, sőt örülnék is minden apró kis segítségnek is
#include<stdio.h>
#include <stdlib.h>struct egybe{
int a;
char c[92];
char sz[92];
};void feltoltc(egybe*, int sor);
void feltoltsz(egybe*, int sor);
void rendez(egybe*, int sor);
void rendezve();
void ujfilm();int main(){
int holsor = 0;
egybe tomb[92];
egybe sege[92];int azon;
int menu;bool vanilyen = false;
rendezve();
ujfilm();while(menu != 5) {printf("Fomenu:\nKerem valasszon egyet a kovetkezo menupontok kozul!\n\n1: Uj adat felvetele\n2: Modositas\n3: Kereses\n4: Lista\n5: Kilepes\n\n");
scanf("%d", &menu);switch(menu){
case 1: {
vanilyen = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &azon);
if(!holsor){tomb[holsor].a = azon;}
for(int f = 0; f < holsor; f++){
if (tomb[f].a == azon){printf("Mar van ilyen azonosito!\n"); vanilyen = true; break;}
else {tomb[holsor].a = azon;}}if (vanilyen){break;}
printf("Adja meg a a film cimet: ");
feltoltc(sege,holsor);
feltoltc(tomb,holsor);printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb,holsor);holsor++;
printf("\n\nAz uj adat mentese sikeres!\n\n\n");
break;
}
case 2: {
int modosit;
bool vane = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &modosit);
for(int x = 0; x < holsor; ++x){
if (tomb[x].a == modosit){printf("Adja meg a a film cimet: ");
feltoltc(sege,x);
feltoltc(tomb,x);
printf("Adja meg a gyartasi evet: ");
feltoltsz(tomb,x);
printf("\n\nModositas vegrehajtva!\n\n\n");
vane = 1;}}
if(!vane){printf("\n\nNincs ilyen azonosito!\n\n");}
break;}
case 3: {
int keres;
bool talalt = 0;
printf("Adja meg az azonositot: ");
scanf("%d", &keres);
for(int x = 0; x < holsor; ++x){
if (tomb[x].a == keres){printf("Azonosito: %d\t A film cime: %s\t Gyartasi ev: %s\n\n", tomb[x].a, tomb[x].c, tomb[x].sz);talalt = 1;}}
if (!talalt){printf("\n\nNincs talalat!\n\n");}
break;}
case 4: {
rendez(tomb, holsor);
for (int j = 0; j < holsor; j++){printf("Azonosito: %d\t A film cime: %s\t Gyartasi ev: %s\n", tomb[j].a, tomb[j].c, tomb[j].sz);}
break;}
case 5: {break;}
default: {printf("Hibas azonostito"); break;}
};
}
}
void ujfilm()
{}
void feltoltc(egybe t[], int sor){
char szov;
int j=0;
while((szov = getchar()) != '\n'){t[sor].c[j] = szov; j++;}
t[sor].c[j] = '\0';
};void feltoltsz(egybe t[], int sor){
char szov2;
int k = 0;
while((szov2 = getchar()) != '\n'){t[sor].sz[k] = szov2; k++;}
t[sor].sz[k] = '\0';
};
void rendezve(){ujfilm();
}void rendez(egybe t[], int sor){
egybe seg[92];
int z = 0;for(int i = 0; i < sor; i++){
z++;
for(int j = z; j < sor; j++){
if(t.a > t[j].a){
seg(i).a = t(i).a;
t(i).a = t[j].a;
t[j].a = seg(i).a;for(int k = 0; k < 92; ++k){
seg(i).c[k] = t(i).c[k];
t(i).c[k] = t[j].c[k];
t[j].c[k] = seg(i).c[k];seg(i).sz[k] = t(i).sz[k];
t(i).sz[k] = t[j].sz[k];
t[j].sz[k] = seg(i).sz[k];}
}
}
}
}; -
birno
addikt
Ez biztos hulye kerdes lesz, de van valahol egy osszefoglalo arrol, hogy mik a C-ben hasznalt "modosito" karakterek es melyik mire valo a kulonbozo szituaciokban?
Gondolok itt olyanokra, hogy:char *p
FILE be*
fscanf(stream, "%d%*[^\n]", &valtozo)
for(p=str;*p&&*p!=10;p++); *p=0;Ezek csak ilyen hirtelen kiragadott peldak, tudom, hogy magukban nincs sok ertelmuk, de remelem ertitek mire gondolok.
Mikor doksit keresgetek nem nagyon latom ezek jeloleset, csak altalanos leirast pl. a char tipusrol.
Peldakodokat nezegetve is mindig az a bajom, hogy nem vagom ezek mit csinalnak, ugy meg nehez megerteni.
Ha tudnatok ehhez egy jo linket ajanlani azt megkoszonnem.
-
Sk8erPeter
nagyúr
Pont azt mondja a hibaüzenet (elég beszédes), hogy már definiálva van...
--> [link]és ha az alábbi módon próbálod?
GtkEntry *entry;
const gchar *test;
entry = GTK_ENTRY(szerzo);
test = gtk_entry_get_text(entry);(még nem használtam, csak az alapján gondolom, hogy így jó, ami a doksiban van, nem garantálom, de sanszos)
Szerk.: de épp így csinálják itt is: [link] (ebből a kódból gondolom amúgy is tudnál mintát venni) -
dany27
őstag
Error redifinition of typedef gchar...
Ezt írtam be egyből a headerek includeolása után: typedef char gchar;
-
Jester01
veterán
Értelemszerűen egy const gchar* típusú változót. Ami, mint ahogy te is megtaláltad, egy typedef a mezei const char* típusra. Amennyiben másolatot akarsz, akkor a string függvények (strncpy, strdup) megfelelő alkalmazásával ezt is megteheted.
-
dany27
őstag
-
dany27
őstag
Szépen elbaktatsz a megfelelő headerbe és megnézed:
G_CONST_RETURN gchar* gtk_entry_get_text (GtkEntry *entry);Vagy nyilván a dokumentációban.
Közben ezt én is megtaláltam de akkor milyen változót hozzak neki létre amibe bele is tudom pakolni?
Egy ilyent találtam még a GTKs fejlesztői doksiban typedef char gchar;
-
Jester01
veterán
Szépen elbaktatsz a megfelelő headerbe és megnézed:
G_CONST_RETURN gchar* gtk_entry_get_text (GtkEntry *entry);Vagy nyilván a dokumentációban.
-
dany27
őstag
Sziasztok!
GTK segítségével készítek egy alkalmazást.
Egy olyan kérdésem lenne hogy a szöveg beviteli mezőből kinyert szöveget milyen adat típusba tudom belepakolni?Mert ezért reklamál:
char test[100];test=gtk_entry_get_text(GTK_ENTRY(szerzo));
előre is köszi!
-
chabeee
aktív tag
-
Shuzen
csendes tag
-
Jester01
veterán
Rengeteg módon. Például csinálsz egy struct-ot amiben benne van a magyar és az angol szó. Ezután qsort hívással, a megfelelő összehasonlító függvény megadásával, berendezed:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct entry
{
const char* eng;
const char* hun;
};
static int compare_entries(const void* a, const void* b)
{
const struct entry* e1 = a;
const struct entry* e2 = b;
return strcmp(e1->eng, e2->eng);
}
int main()
{
struct entry words[] = {
{ "dog", "kutya" },
{ "donkey", "szamar" },
{ "content", "tartalom" },
{ "apple", "alma" },
{ "good", "jo" },
{ "diamond", "gyemant" }};
const int count = sizeof words / sizeof words[0];
int i;
qsort(words, count, sizeof words[0], compare_entries);
for(i = 0; i < count; ++i)
{
printf("%s %s\n", words[i].eng, words[i].hun);
}
return 0;
} -
chabeee
aktív tag
hali!
dog kutya
donkey szamar
content tartalom
apple alma
good jo
diamond gyemantEzeket a szópárokat szeretném abc sorrendbe rendezni angol szavak alapján, milyen módon lehetne ezt véghez vinni?
-
chabeee
aktív tag
Megnéztem a feladatot, el is olvastam, és elég a mátrixban boolt tárolni.
igen ennel a feladatsornal jo
-
WonderCSabo
félisten
Megnéztem a feladatot, el is olvastam, és elég a mátrixban boolt tárolni.
-
chabeee
aktív tag
Nálam először -1 hibakódot dobott a Code::Blocks, aztán rájöttem, hogy nincs bemenet.txt fájl. Erre nem írsz egy ellenőrzést, hogy ilyenkor se hibával lépjen ki? Ha jól gondolom ez iskolai feladat, oda nem árt ilyesmit beleírni, hátha beleköt a tanár (persze lehet nem, te ismered jobban). De egyébként is jobb (főleg később), ha az ember úgy írja a programjait, hogy hibánál (már amelyiket előre meg lehet jósolni) figyelmeztessen rá, "szóljon", hogy mi a gond.
@lordfreyr
igen a bemenet.txt-t odaírtam megjegyzésbe. igazából szoktam írni rá, de ez csak egy gyors gyak volt.@WonderCSabo
más feladatoknál ezt írtam és ez maradt bennem, meg ugye nem mindegyiknél 0 és 1 a fájl tartalma.amúgy itt a feladat: [link]
-
WonderCSabo
félisten
-
Rickazoid
addikt
Nálam először -1 hibakódot dobott a Code::Blocks, aztán rájöttem, hogy nincs bemenet.txt fájl. Erre nem írsz egy ellenőrzést, hogy ilyenkor se hibával lépjen ki? Ha jól gondolom ez iskolai feladat, oda nem árt ilyesmit beleírni, hátha beleköt a tanár (persze lehet nem, te ismered jobban). De egyébként is jobb (főleg később), ha az ember úgy írja a programjait, hogy hibánál (már amelyiket előre meg lehet jósolni) figyelmeztessen rá, "szóljon", hogy mi a gond.
-
chabeee
aktív tag
-
Korcsii
őstag
-
chabeee
aktív tag
@szkorhetz> nalam jo, lehet azert nem megy mert linuxon irtam. igaz ezzel nem kene problema lenni
valaki nem tud mondani egy string to int konvertal fuggvenyt?
megvan mar!
a fv neve > atoi -
szkorhetz
őstag
Szia, lehet, hogy nálam van a hiba, de amint elindítom a programot, nem történik semmi, csak megy a kurzor, de semmit nem tudok írni bele, meg semmi..
-
chabeee
aktív tag
-
TheRolf
csendes tag
-
Jester01
veterán
Sziasztok! C-ben meg lehet olyat oldani, hogy bekér N és M-t, majd egy NxM-es mátrix elemeit is, de soronként, tehát ne kelljen NxM darab entert nyomni, csak annyit, ahány sor van; magyarul a scanf(" ") belsejében meg tudom-e valamilyen módon adni, hogy hány %d-t kérjen be?
Köszi előre is!Nem, ez lehetetlen!
![;]](//cdn.rios.hu/dl/s/v1.gif)
Micsoda hülye kérdés, persze, hogy meg lehet. A scanf alapesetben nem is tesz különbséget a white space karakterek között tehát hidegen hagyja hány sorban írod be. Egyszerűen ciklusban hívd annyiszor ahányszor kell. -
TheRolf
csendes tag
Sziasztok! C-ben meg lehet olyat oldani, hogy bekér N és M-t, majd egy NxM-es mátrix elemeit is, de soronként, tehát ne kelljen NxM darab entert nyomni, csak annyit, ahány sor van; magyarul a scanf(" ") belsejében meg tudom-e valamilyen módon adni, hogy hány %d-t kérjen be?
Köszi előre is! -
chabeee
aktív tag
-
szkorhetz
őstag
sziasztok!
lenne egy menüm aminek az a feladata, hogy ha nem a kilépésre megyek akkor hozza vissza magát.
tehát:
1 - jegyfoglalas
2 - hozzaadas
3 - kilépés
1
lefut a jegyfoglalas utána :
1 - jegyfoglalas
2 - hozzaadas
3 - kilépésés csak akkor hagyja abba amikor a kilépésre megyek.
a válaszokat előre is köszi
üdv csabiHa nem nagy kérés, akkor lennél kedves ezt az egész programot beilleszteni nekem?

köszönöm
Új hozzászólás Aktív témák
-
3000 - 2901
6397 - 6001 6000 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Apple MacBook
- Építő/felújító topik
- Mesterséges intelligencia topik
- Sony MILC fényképezőgépcsalád
- Konkrét moderációval kapcsolatos kérdések
- gban: Ingyen kellene, de tegnapra
- Napokon belül váratlan versenyzővel bővül a VGA-piac
- általános iskolai rendszergazda
- HiFi műszaki szemmel - sztereó hangrendszerek
- További aktív témák...
- LG UltraWide 40WP95XP ívelt 5K2K Nano IPS monitor! 5120x2160 / 72Hz / 5ms / FreeSync
- Lenovo Thinkpad L13,13.3",HD,i3-10110U.8GB DDR4,128GB NVMe SSD,WIN11
- Samsung Galaxy A05s 64GB, Kártyafüggetlen, 1 Év Garanciával
- ÚJ - MACBOOK PRO 16" M5 MAX 18C CPU / 32C GPU / 36 GB RAM / 2TB + 3 ÉV APPLE Care PLUS + ÁFÁ-s
- Gaming PC! Ryzen 5700X / RTX 3070 / B550 / 32GB 2666Mhz / 512GB NVMe / 850w Gold! BeszámítOK
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

csak én nem tudom..
Csak azt hidtem hogy valamit a check fgv-ben rontottam el, de aztán kiderült hogy nem és akkor már nem tudtam szerkeszteni a régebbi hozzászólásomat.
közben rájöttem a Borland C-ben majd az össze függvényre van példa is.
) szerint:

A segédlistát általában azért tiltják mert memóriaigénye van. Ha viszont az eredeti listát használod, akkor nincs plusz memóriaigény.
Az sqrt() nem olyan, amit tiltani szoktak.


![;]](http://cdn.rios.hu/dl/s/v1.gif)


