Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
Na, most eszembe jutott, hogy ha már volt szó róla, gyakorlásként gyorsan összecsapom az arab számból római számba átváltó programot, bocs, ha nem túl szép megoldás, de most kissé késő van, és túl gyorsan csináltam, így szebbre most nem futotta.
Holnap még úgyis eszembe fog jutni ezer dolog, amit sokkal szebben lehetett volna csinálni, de Ti is szólhattok ezért.
(A méretmegadásoknál nem szarakodtam túl sokat, egyből a végső sztringnek 100-at adtam, az biztos elég.)// Arab számból római szám
#include <stdio.h>
#include <string.h> /* a strcat miatt */
int main(){
int arab, temp, szamjegy;
char romai[100];
char egyesek[][10] = {"I","II","III","IV","V","VI","VII","VIII","IX"};
char tizesek[][10] = {"X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
char szazasok[][10] = {"C","CC","CCC","CD","D","DC","DCC","DCCC","CM"};
char ezresek[][4] = {"M","MM","MMM"};
printf("Az arab szam: ");
scanf("%d",&arab);
if(arab<4000)
{
temp=arab;
szamjegy=0;
while(temp>0)
{
temp/=10;
szamjegy++;
}
if(szamjegy==4)
{
strcat(romai,ezresek[arab/1000-1]);
arab-=(arab/1000)*1000;
szamjegy--;
}
if(szamjegy==3)
{
strcat(romai,szazasok[arab/100-1]);
arab-=(arab/100)*100;
szamjegy--;
}
if(szamjegy==2)
{
strcat(romai,tizesek[arab/10-1]);
arab-=(arab/10)*10;
szamjegy--;
}
if(szamjegy==1)
{
strcat(romai,egyesek[arab-1]);
}
printf("A romai szam: %s\n", romai);
}
else printf("\n4000 alatti szamot adj meg!");
getchar();
}
Ú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!
- TCL LCD és LED TV-k
- Háztartási gépek
- Az Oppo Find X9s is elkíséri az Ultrát a globális piacra
- Luck Dragon: Asszociációs játék. :)
- Autós topik
- Eredeti játékok OFF topik
- Hordozható Linux terminál billentyűzettel és érintőképernyővel
- Óra topik
- Motoros topic
- Milyen egeret válasszak?
- További aktív témák...
- Honor 400 Lite 8/256GB Újszerű,Kártyafüggetlen,Dobozos,Tartozékaival. 1 Év Garanciával!
- Apple iPhone 16 Pro Max 512GB 98% Akku! Újszerű,Kártyafüggetlen,Tartozékaival. 1 Év Garanciával!
- Radeon RX 9000-es széria
- Apple iPhone 15 Pro Max 256GB, Kártyafüggetlen, 1 Év Garanciával
- Nvidia RTX 5000-es széria
- Akciós!! Előbb mint bárhol máshol !! Motorola Moto G77 8GB/256GB - 1 év garancia
- Lenovo ThinkStation P300 Workstation,i5-4590,16GB DDR3,256GB SSD,2GB VGA,WIN11
- Apple iPad mini 6 A15 (2021) 64GB karcmentes - 100%-os akku
- OnePlus Open 512GB Voyager Black Karcmentes állapot 16GB RAM 6 hónap garancia
- 27% Számlával! ASUS ROG Loki 1000W 80 PLUS Platinum SFX Tápegység!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Holnap még úgyis eszembe fog jutni ezer dolog, amit sokkal szebben lehetett volna csinálni, de Ti is szólhattok ezért.
(A méretmegadásoknál nem szarakodtam túl sokat, egyből a végső sztringnek 100-at adtam, az biztos elég.)