Hirdetés
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Pengeélen
- Meggyi001: Áram nélkül....méltóság nélkül.....
- Luck Dragon: Asszociációs játék. :)
- ricsi99: 6. Genes alaplap tündöklése kontra MS/Zintel korlátozásai
- sziku69: Fűzzük össze a szavakat :)
- Lalikiraly: Macbook NEO 2
- sziku69: Szólánc.
- hcl: Olympus E-PL1 nyomozás
- Elektromos rásegítésű kerékpárok
Aktív témák
-
Jester01
veterán
Ha már ellenőrzés van benne, akkor beker == 0 helyett <= kellene. Másrészt ha a be.txt-ben nem szám van, akkor a beker változó értéke inicializálatlan lesz és így valami véletlenszerű számot fog kiadni. Szóval még a fscanf visszatérési értékét is ellenőrizni kellene. És akkor még nem is beszéltünk az olyan bemenetről, ami ugyan számmal kezdődik, de az egész nem értelmezhető számként (pl. ''1alma'').
Mondjuk a feladatkiírás szerint ezek az ellenőrzések nem szükségesek. -
Jester01
veterán
Ahogy Brain mondta, azzal az fprintf sorral van a baj. A \n egyszerűen nem kell bele, így egy sorba írja majd a jeleket. Ellenben a ciklus után, de a fájl lezárása előtt, írj ki egy csupasz soremelést ha ez a feladatkiírás szerint szükséges (nem tudom, nem néztem meg)
A bufferes dolog még mindig nem jó, miért nem írod át?
A visszatérési értékről röviden: a main függvénynek a prototípusa int main(int argc, char* argv[]). Minden más csak véletlenül, kompatibilitás és a C calling convention (hogy is van ez magyarul?) jellegzetessége miatt működik. Tessék ezt a formát használni és ennek megfelelően visszatérési értéket is megadni. (Persze a pointer-tömb ekvivalencia miatt az argv lehet char** is) -
Forest_roby
őstag
Jahhh, ph motor.... :|
#include <stdio.h>
#include <stdlib.h>
void main(){
printf(''Írj be egy max. négyjegyű számot!\n\n'');
int be;
char c[4] = { 0 };
scanf(''%[0123456789]'', c);
be=atoi(c);
int i;
int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
char* jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<(sizeof(szamok)/sizeof(int));i++){
while (be>=szamok[i]){
printf(''%s'',jelek[i]);
be=be-szamok[i];
}
}
}
kijejlol, ctrl + c, ctrl + v, idézo jelek javítása, aztán fordítás.
Nekem műxik.....
[Szerkesztve] -
Forest_roby
őstag
kb:
#include <stdio.h>
#include <stdlib.h>
void main(){
printf(''irj be egy max. negyjegyu számot!\n\n'');
int be;
char c[4] = { 0 };
scanf(''%[0123456789]'', c);
be=atoi(c);
int i;
int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
char* jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<(sizeof(szamok)/sizeof(int));i++){
while (be>=szamok){
printf(''%s'',jelek);
be=be-szamok;
}
}
}
//nem is tudtam, hogy van ilyen topic : )
[Szerkesztve]
Aktív témák
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Apple MacBook
- Le Mans Ultimate
- Proxmox VE
- BestBuy topik
- Vezeték nélküli fülhallgatók
- Heroes of Might & Magic: Olden Era
- A jövőben nem csak a gazdagok kiváltsága lehet az Intel CPU-k tuningja
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Xbox Series X|S
- További aktív témák...
- LENOVO ThinkPad T460,14,HD,i5-6300U,8GB RAM,256GB SSD,WIN11,DUPLA akku
- Rackszekrény - APC NetShelter SX 48U, Fekete, 2258H x 600W x 1070D mm TAA
- Újszerű Asus ROG Flow i9-13900H NVIDIA RTX4050 ROG Nebula QHD+ DCI-P3 Pantone gamer laptop tablet
- Új Fehér Gamer Gép - ASRock X870, Ryzen 7 9800X3D, 64GB DDR5, RX 9070 XT 16GB, 1TB SSD, 1000W
- Intel Xeon E3-1265L v3 (4 mag / 8 szál / 45W ) // 32 GB DDR3 (4X8GB) // ASRock Z97M Anniversary
- BESZÁMÍTÁS! MSI B650 R7 8700F 64GB DDR5 1TB SSD RX 7800 XT 16GB Montech XR TG FSP 750W
- Samsung Galaxy S23+ / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- Lenovo 40AH és 40A1 dokkoló, töltő is.
- 2019 MacBook Air Retina 13" i5 8GB 128GB Rose Gold
- ÚJ Lenovo ThinkPad X13 Gen 5 - 13.3" WUXGA IPS - Ultra 5 135U - 16GB - 512GB - Win11 - 2,5 év gari
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
, void -nál nincs visszatérési érték.

