Új hozzászólás Aktív témák
-
j0k3r!
őstag
válasz
Lortech #2444 üzenetére
koszonom a linket. akkor tehat, ha jol ertem, akkor ha hasznalom a
#define _GNU_SOURCE
makrot, akkor hiaba van pl. sajat getline implementaciom, akkor is a 'gyarit' fogja hasznalni,
ha pedig nincs makrom definialva, akkor vagy sajat getline-t, vagy 'semmit' (undefined reference to 'getline') fog ertelmezni a fordito? -
Szőkecica
csendes tag
válasz
Lortech #2433 üzenetére
Nézegettem a másik fórumot amit belinkeltél és elég érthető volt. Egy picit lopikáltam is, de jó lett .
#include <stdio.h>
#define MAX 150
int getline(char *s, int n);
int main(void)
{
char sor[MAX+1];
int i=0;
getline(sor, MAX); // függvényhívás
printf("%s\n\n", sor); // beolvassa a sor karaktertömb tartalmát a memóriából
return 0;
}
int getline(char *s,int n)
{
int c,i;
for(i=0;i<n&&(c=getchar())!=EOF&&c!='\n';++i) s[i]=c;
s[i]='\0';
return(i);
}Hogy érted hogy ez nem jó ez a getline() függvény? Amúgy ha kitörlöm a függvényt és a függvény prototípus deklarációját, akkor nem működik
-
-
Zollee
tag
válasz
Lortech #1221 üzenetére
Igen, a return-t alkalmaztam egy másik feladatomnál is, csak itt a felszin mellett a térfogatot is ki kell majd számolni és azt mondták, hogy a void-ot használjam a feladat megoldására. A return csak 1 értéket ad vissza, igy egyszerre a 2 külön képletre nem jó. Azért irtam le csak az egyiket a c kódba, mert egyszerre csak 1 problémára akartam koncentrálni, ha megy jöhet a másik is.
Vagy akkor mégsem void a megoldás kulcsa? -
blaces
tag
Lortech köszönöm a kódot. Igyekszem átjavítani. Bocs a késői reagálásért, de közben zh időszak is van, így elvagyok havazva. És szívesen várom a további kritikákat
gets() függvényhez annyit, hogy nem csak suliban alkalmazák, hanem könyvekben is... az fgets-et csak megemlítették, példa feladat mindegyike a gets()-el volt. Úgyhogy az a link nagyon jól jött. A többi "hibát" meg megpróbálom még magam kijavítani, csak a könyveken és a prohardveren kívül nem tudok másra támaszkodni, és a ezek szerint a könyvek alapján is betanulom a nem ajánlott kategóriákat.Jester01 értettem, majd törekszem arra, hogy jó C programozó legyek
Ismét kéne egy kis help. Google-val nem tudtam, hogy hogyan kell arra még rákeresni, hogy ha több for ciklust eggyé alakítani. Meg angolul sem kaptam értelmes találatot a havi cikluson kívül...
for(i=1; i<=terfog; i++){
for(j=i; j<=terfog; j++){
for(k=j; k<=terfog; k++){
if(i*j*k==terfog)
teglatestek++;
}
}
}, hogy ezt a 3 for ciklust kéne 1 ciklusba írni, vagy gyorsabb formába, amiatt nem kaptam rá pontot mert lassú..., próbáltam az alap tudásommal is papíron, de ötletem sincs. Mivel j és k az előző for ciklusból kapja az értékét...
-
Jester01
veterán
A const-nak annyi jelentősége van, hogy a string literal az const (csak olvasható memóriaterületen van). Tulajdonképp nem is értem, miért fordul le (-Wwrite-strings és akkor van warning). De próbálj csak meg beleírni, lesz szép segfault
A szám/egyéb valóban nem volt feladat, de mivel egy tömböt indexelsz a beadott karakterekkel azért jó ha ellenőrzöd.
Csak azért kötözködtem, hogy ha valaki meglátja azért tudja, hogy még lehet rajta mit csiszolni. Gondoltam, hogy neked nem okozna problémát
-
Jester01
veterán
Ja, ilyesmi lenne a tömbös. Csak nem jó
Mert azt kell nézni, hogy a leképezett számjegy ugyanaz-e mint az előző, nem pedig a betű. Ha "a" betű után jön "b" betű, akkor is kell a szóköz, ugyebár. Becsúszott néhány nev[0] a nev [ i ] helyett, de ez gondolom csak elírás, ugyanúgy mint a felesleges \0 a tömbben.
Ha nagyon kötözködni akarnék akkor további észrevételek (nem rosszindulatból
):
* az a tömb igazából const char* tomb[] kellene legyen
* A gets annyira rossz, hogy a gcc szól is érte (fgets helyette)
* while feltételbe strlen nem jó ötlet hatékonyság miatt
* printf helyett fputs/fputc és tsai (ha egyszer semmi formázás nincs, akkor minek a printf)
* toupper/tolower valamelyike (vagy ha nagyon trükkös valaki, akkor bit művelet)
*.ellenőrizni kellene, hogy betű jött-e egyáltalán -
Hali!
1. Nézd, én szeretek segíteni másoknak, többek közt azért is, mert annak idején nekem nem segített senki, pedig sokszor rengeteg időt spórolhattam volna vele.
(Egy (akkoriban) 300 lelket számláló településről származom, ahol nem hemzsegtek az informatikusok, meg a programozók, meg évekig az egyetlen "számítógép" az egy C64-es volt az egész faluban)
Azzal sem foglalkozom, hogy valaki jó arcnak tart vagy sem, nem várok el senkitől elismerést, nincs feltűnési viszketettségem...2. Abban teljesen egyetértek Veled, hogy az nem jó megoldás, ha egy feltett kérdésre, forráskóddal válaszol az ember. Az, hogy most több forráskódot látsz tőlem, az csak "véletlen". (bár véletlenek nincsenek
)
A HSZ-oknak is van előzményük, nézzük CellPeti-t. Ha visszaolvasol, akkor látnod kell, hogy Ő a tudásához mérten megpróbálkozott elkészíteni a progit, kérdezett, javította amit kértem tőle, azaz kitartó és türelmes volt.(Ez számomra is fontos, akárcsak számodra). De eljutott egy olyan pontra, ahol kell az a kis "lökés". Biztos vagyok benne, hogy a forráskódnak köszönhetően, sokat tanult, látja hogy jó irányba halad, jól áll neki egy feladat megoldásához stb, és belátja, hogy a kitartásnak, türelemnek lesz eredménye.KisKatus esete teljesen más: [Előzmény]
Bárki, aki elolvassa ezt HSZ-t, két dolgot tehet, vagy segít vagy nem. A kérés egyértelmű.
Megnéztem, KisKatus nem tartozik abba a kategóriába, aki minden héten azt kéri, hogy valaki írja meg helyette a progikat.
Én nem szoktam senkit bírálni. Mondhattam(vagy gondolhattam) volna, hogy "biztos egy lusta dög, egész évben nem tanult semmi, buktassák csak meg...stb".
Csak ehhez nincs jogom, nem beszélve arról, hogy mekkorát tévedhet az ember.
A legtöbbet a felkommentezett forráskóddal tudtam segíteni neki.3. lehet, hogy hihetetlen, de én sem segítek mindenkinek. Priv-be több emberkének is segítek Pascal, C ill. Assembly-ben. Volt pár arc, akinek sürgősen kellet a segítség, de írtam hogy válaszoljon, módosítson ezt-azt. Nem válaszolt. Majd egyszer váratlanul megint feltűnt, hogy megint gyorsan kellene kód.
Na, akkor szépen megírtam neki, hogy keressen más emberkét kódot írni, engem meg felejtsen el.4.Én is tisztában vagyok vele, hogy pl Informatikus-képzés, hát nem épp a legjobb...
Persze vannak nagyon jó sulik is.
Régebben láttam olyan hirdetést, amiben Informatikust kerestek, a végére meg oda volt írva nagy kiemelt betűkkel, hogy az xxxxxxxxx intézményben végzettek kíméljenek!Fire.
-
D@ni88
addikt
int beolvas(char fnev[])
{
ifstream be(fnev);
//ellenőrött fájlbeolvasás
if(!be)
{
cerr<<fnev<< " nevu allomany nem letezik!\n";
exit(1);
}
const int x=80;
int db=0;
char sz[x];
//szövegbeolvasas
while(!be.eof())
{
be.getline(sz, x);
int i=0;
cout <<db+1<<".sor " << sz; //IDE KELL VALAMI
db++;
}
be.close();
return db;
}próbáltam a touppert, meg a strupr-t is de semmi...
külön ciklussal megcsinálnám, de azt nem tom hogy kell megcsinálni, hogy csak sor végéig fusson... pedig akkor karakterenként ki lehetne íratni -
-
Hali!
Sajna erre nem kaptam választ:
"hogyan kell Visual C# 2008-ban Console Application-t létrehozni, amiben a PRINTF használható, nem a WRITELINE."
igen, az a gáz hogy ez is ebből "él"
"A project for creating a command-line application (.NET Framework 3.5)"
Így hozza létre a Console Application-t.
Erre van valami ötleted?Fire.
UI: Amúgy szakmádban(okleveles programozó) dolgozol, esetleg szabadúszó vagy?
-
Hali!
Bevallom a a VS C++ részével nem is foglalkoztam, engem a VS C# project érdekelt, mivel ez C topic. Megtisztelnél vele rendszerprogramozó kolléga(amúgy tényleg az vagy?), ha leírnád, hogyan kell Visual C# 2008-ban Console Application-t létrehozni, amiben a PRINTF használható, nem a WRITELINE.
Fire.
UI: utánanéztem amit írtál, ha Win32 Console App van létrehozva akkor "megy" a műsor, mármint VS c++-ban.
-
Hali!
Biztos igazad van. Sajna nem ismerem(nem használom) ezeket a fejlesztőkörnyezeteket.
Azért bátorkodtam ezen kódokat berakni, mert Daneeka korábban arról "panaszkodott", hogy nem tudja befordítani a project-jét, ezeket meg belehet. Tehát lássa, hogy így kellene kinézni a forrásnak.
Amúgy Borland Delphi 7, Codegear Builder ill Assembler-ben írogatok, amikor ilyen melót kapok.(Rendszerprogramozó szakon végeztem 12 éve)A Dev c++ ill VS2008 csak azért raktam fel, mert mostanában sok pl diplomamunkát hoznak hozzám átnézésre vagy javításra, amit ezekben a környezetekben írnak.
(VS esetén lehet mint újra tanulni, de sebaj szeretem a kihívásokat)
Fire.
-
D@ni88
addikt
leesett persze, csak nekem úgy mondták h azzal lehet tömböt létrehozni. furcsélottam h racionális, és tömb is, de hát azthittem h ez csak ilyen egyedi hülyeség
de amit írtál erről az átalakításról, hát izé, nem nagyon értem
amúgy meg 5x5ös 5ödölő lesz belőle. ezt csináltam meg 2 éve középsuli 3.ba prog évvégi ként pascalban, és önszorgalomból megcsináltam snake-et iscsak úgy önszórakoztatás képpen
jólvan elhiszem kicsit furcsa volt :p de kivehető
-
Retekegér
MODERÁTOR
Pontosvessző véletlenül maradt benne, ráadásul az exit függvényt tartalmazó stdlib.h állományról is megfeledkeztem. Mindegy.
Így már jobb egy kicsit:#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
int a,b,c;
do
{
printf("Kerek ket szamot:");
if (scanf("%d,%d",&a,&b)!=2)
{
printf("Hibas adatbevitel!\n");
continue;
}
c=a+b;
printf("A ket szam osszege: %d+%d=%d\n",a,b,c);
}
while (getch()!=32);
} -
supesz
aktív tag
Most töltöm.
Megnézem milyen. Előtte leszedtem a MiracleC Compilert, de nem tudom mi nem jó neki. A könyvből másolom be neki a példát, de nem fordítja le. Ráadásul nem engedi beírni a könyvtári fügyvény hívására vonatkozó sort sem. Mi lehet vele?! Nem tudom.
Remélem ez a Dev jobban muzsikál majd -
Steve-S
tag
char *valto(unsigned int a, unsigned int b)
{
char *result;
int n=floor(log(a)/log(2)+1);
int i=0;
result=(char *)malloc((n+1)*sizeof(char));
do
{
a%b=result[n-i-1];
a/=b;
i++;
}
while(a!=0)
return result;
}Erről mit gondolsz? Nemfordítja le mert valami kínja van.
int n=floor(log(a)/log(2)+1);
Ez a sor elvileg azt csinálja hogy kiszámítja a tömb méretét (múlt órai feladatból van). -
FehérHolló
veterán
Nincs nekem semmi ellenvetésem, hogy létezzen külön C topic, de emlékeim szerint a C++ topicban minden értelmes C-s kérdésre is válaszoltak.
Ez a hely meg szerény véleményem szerint soha nem lesz egy prog.hu. Ide inkább hardware-es érdeklődésű emberek járnak. De ez egyáltalán nem baj.
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Dell Latitude 5590, 15,6" FULL HD IPS, I5-8350U CPU, 16GB DDR4, 256GB NVMe SSD, WIN 11 ÚJ AKKU
- ThinkPad T14 Gen1 14" FHD IPS Ryzen 5 PRO 4650U 16GB 256GB NVMe ujjlolv IR kam gar
- Gamer pc 1080p
- ThinkPad T490 14" FHD IPS i5-8365U 16GB 256GB NVMe magyar vbill IR kam gar
- Nintendo Switch oled sok extrával, játékkal
- Bomba ár! Dell Latitude 5310 - i5-10GEN I 16GB I 256SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- SZÜNETMENTES TÁPOK
- Intel Core 2 Quad Q9550 2.83GHz LGA775 Processzor
- ViewSonic VG700b monitor 17" 1280 1024 DSUB, DVI, beépített hangszórókkal
- Azonnali készpénzes Microsoft XBOX Series S és Series X felvásárlás személyesen/csomagküldéssel
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest