- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen TV-t vegyek?
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Socket AM4
- Milyen billentyűzetet vegyek?
- TCL LCD és LED TV-k
- Azonnali VGA-s kérdések órája
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Videószerkesztés
Ú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!
- Xbox Series X|S
- sziku69: Fűzzük össze a szavakat :)
- exHWSW - Értünk mindenhez IS
- Magisk
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Arena Breakout: Infinite
- PlayStation 5
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Sega, Nintendo - retro konzolok
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- ACER Aspire 3 15,6" FHD IPS // 11 GEN // MX350 2GB VGA // 8GB DDR4 // WIN11 // 256GB Nvme SSD
- HP Elitebook 840 G6, 14" FULL HD IPS, I7-8665U CPU, 16GB DDR4, 256GB NVMe SSD, WIN 11, 1 év garancia
- HP Elitebook 840 G6, 14" FULL HD IPS, I7-8665U CPU, 16GB DDR4, 256GB NVMe SSD, WIN 11, 1 év garancia
- MacSzerez.com - iPhone 13 Mini / 128GB / Kék / Új gyári Apple akkumulátor! / Garancia!
- MSI GP66 Leopard 10UE 15.6" FHD IPS i7-10870H RTX 3060 16GB 512GB NVMe magyar vbill gar
- LG 55C4 - 48" OLED evo - 4K 144Hz - 0.1ms - NVIDIA G-Sync - FreeSync - HDMI 2.1 - A9 Gen7 CPU
- Beszámítás! Apple iPad Pro 13 2024 M4 512GB Cellular tablet garanciával hibátlan működéssel
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- Bomba ár! Dell Latitude 7320 - i5-11GEN I 8GB I 256SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- Xiaomi Redmi Note 13 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged