Új hozzászólás Aktív témák
-
axioma
veterán
válasz
lockdown90
#4794
üzenetére
mert a j%3=9%3=0, azaz hamis; csokkenti, es a kov. forduloban jut csak el a print sorig.
-
axioma
veterán
válasz
lockdown90
#4792
üzenetére
A while(int) mukodese a kerdes? Az int i==0 az hamisat ero ertek, az osszes pozitiv egesz meg igaz. Ez eleg? Kicsit alulspecifikaltnak erzem a magyarazasi feladatot...
-
axioma
veterán
válasz
lockdown90
#4784
üzenetére
Ezt ki a fene talalta ki? Baromsag ilyenekkel szivatni az embereket, sima egy valtozonal tudja az ertek es cim szerinti atadas kozti kulonbseget (na mondjuk azt se egy darab vegeredmeny eltalalasaval lehet ellenorzni), es maris felkeszult az eldontesere, hogy melyiket hasznalja. De ennek itt eppen semmi ertelme. Ilyet se irni, se olvasni nem fog senki valos kornyezetben, es sztem aki erti a ketto kozti kulonbseget, az is igen jo esellyel belehibazik foleg a fejben szamontartasba...
-
k.kristof
őstag
válasz
lockdown90
#4784
üzenetére
Az f() függvény egy paraméter értékével és kettőnek a címével dolgozik. Így lesz egy lokális másolata 4 értékkel, ezt megnöveli eggyel, és lesz két hivatkozása az x-re, amit csökkent eggyel, kétszer is. Ha jobban olvashatóan akarnád írni, akkor így nézne ki:
return i*(*k)*(*j);
-
skylaner
senior tag
válasz
lockdown90
#4129
üzenetére
Nem hagyja figyelmen kívül, csak a fordító máshogy dolgozza fel mint ahogy te első ránézésre gondolnád.
2 lépésben értékeli ki a feltételt:1: a < b => 4 < 3 => nem igaz, az érték FALSE => tehát 0
2: ÉRTÉK(a<b) < c => 0<3 => ez már igaz lesz ezért fog végrehajtódni az IF igaz ága, nem pedig az else ág. -
Jester01
veterán
válasz
lockdown90
#4115
üzenetére
Ha csak a kiíráshoz kell, akkor a printf formátumok megfelelő használatával ez megoldható:
printf("%.*s_%d\n",strlen(tomb[i].nev)-2,tomb[i].nev,i+1);
(persze ellenőrizni kellene, hogy a név legalább 2 karakter-e). -
Jester01
veterán
válasz
lockdown90
#4113
üzenetére
Ezt a kérdést nem igazán értem, mit akarsz átírni?
Általánosságban: lekéred a string hosszát és szépen index alapján felülirod kézzel vagy strncpy-vel. -
Jester01
veterán
válasz
lockdown90
#4110
üzenetére
A javított verzió nekem működik.

-
lockdown90
senior tag
válasz
lockdown90
#4110
üzenetére
nah sikerult, mukodik indexelesbe is elrontottam vmit, de mar jo
-
skylaner
senior tag
válasz
lockdown90
#4108
üzenetére
Mert az osszegez fgv-ben csak N-ig mész a ciklussal M helyett.
-
Bobrooney
senior tag
válasz
lockdown90
#4105
üzenetére
Lekéred a hosszát és az után indexeled a kívánságodnak megfelelően.
-
skylaner
senior tag
válasz
lockdown90
#4085
üzenetére
De a nyil tomb[3] !!!3 elemű!!!!
for(i=0; i<11; i++)
scanf("%d",&tomb[i].kolcsszam);
tomb[0].kolcsszam, tomb[1].kolcsszam, tomb[2].kolcsszam tomb[3].kolcsszam ... tomb[10].kolcsszam
A feketével jelzett elemek nem léteznek!Te ezt akarod:
for(i=0; i<11; i++)
scanf("%d",&tomb[N].kolcsszam[i]); -
skylaner
senior tag
válasz
lockdown90
#4083
üzenetére
A nyil tömböd 3 elemű: nyil tomb[3];
A kolcs() fgv--ben 0-tól 10. elemig akarod bejárni a 3 elemű tömbödet.
Egyszerűen túl-indexeled.Amúgy nem csak 1 db könyv adatát kéri be, írja ki?
#define N 1
for(i=0; i<N; i++) -
skylaner
senior tag
válasz
lockdown90
#4080
üzenetére
Ha csak fgets()-t használsz elvileg nem lehet ilyen gond.
Ha van közte scanf() akkor az a baj.
Minden scanf() után ürítsd az input stream buffert. ( hívd meg az alábbi fgv-t)void input_stream_cleaner()
{
char c=0;
while (c != '\n' && c != EOF) { c = getchar(); }
} -
Bobrooney
senior tag
válasz
lockdown90
#4080
üzenetére
Szerintem fflush-el kell üríteni a stdin-t.
-
lockdown90
senior tag
válasz
lockdown90
#4073
üzenetére
nah koszi kiirja, hulyeseget mondtam xd
-
Bobrooney
senior tag
válasz
lockdown90
#4071
üzenetére
az átlaguk már tudható?
if(hallgato[i].atlag > 3.5)
{
printf
} -
buherton
őstag
válasz
lockdown90
#4067
üzenetére
Nem. Így lesz helyes. Ugyanis a kiadási évet, és annak az indexét nem lehet egy változóban tárolni. Külön kell, mert a ciklusban a kiadási év a fontos, hiszen azzal nézzük meg hogy az adott könyv régebbi-e, de közben le kell tárolunk, hogy melyik volt ez, ami a végén szükséges.
N változó honnan jön? Használj inkább struktúra pointert, és mivel nem változik a struktúra, használj const kulcsszót (kettő is kell majd).
void kiir(nyil tomb[])
{
int i, minIndex;
int min=tomb[0].kiadev;
for(i=1; i<N; i++)
{
if(tomb[I].kiadev<min)
{
min = tomb(i).kiadev;
minIndex = i;
}
}
printf("Legregebbi konyv: %d\n Hozza tartozo cim: %s",tomb[minIndex].kiadev,tomb[minIndex].cim);
} -
Bobrooney
senior tag
válasz
lockdown90
#4067
üzenetére
gondoltam megpróbálod, nem futtattam le.
tomb.kiadev=min; // de ez itt wtf? a kiadási év lesz a minimum? -
Bobrooney
senior tag
válasz
lockdown90
#4065
üzenetére
void kiir(nyil tomb[]){
int i;
int min=tomb[0].kiadev;
for(i=1; i<N; i++){
if(tomb[i].kiadev<min){
min = i;
}
}
printf("Legregebbi konyv: %d\n Hozza tartozo cim: %s",min,tomb[min].cim);
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Újszerű Apple MacBook Air M1 13.3 - 8GB/256GB - Asztroszürke - 150 Ciklus - 92% akku - 1 év gari -
- SK Hynix 16GB DDR5 4800Mhz laptop ram több db!
- HP ProDesk 400 G6 mini - Core i3 10100T -16GB ram 256Gb NVMe SSD -gyári WIFI - számla is -1 év gari
- HP Z32 32" 4K monitor 3840 x 2160 karcos kijelző, de így is gyönyörű!
- Dell Pro Max 14" FHD+ IPS Ultra 7 255H RTX Pro 500 32GB 1TB NVMe ujjlolv IR kam gar
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
- ÚJ Xiaomi Mi Robot Vacuum Mop Essential robotporszívó feltörlő 2db 1999 Ft
- Új monitor állvány- elegáns megoldás a dupla A/4-es papírcsomag helyett - csak össze lett szerelve
- Samsung Galaxy S10 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! ASRock B450 R5 5500 16GB DDR4 250GB SSD 1TB HDD GTX 1050Ti 4GB GameMax STORM ADATA 600W
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


