Ú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!
- A karmos/ujjbegyes fogásokkal nyomulók örömére megjött az Arye szénszálas egere
- WoW avagy World of Warcraft -=MMORPG=-
- Medion notebook. jó nemjó? ki gyártja?
- eBay-es kütyük kis pénzért
- Spórolós topik
- Kijelző került a kamerasávra a Xiaomi 17 Pro és 17 Pro Max hátulján
- Kínai és egyéb olcsó órák topikja
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- League of Legends
- Milyen TV-t vegyek?
- További aktív témák...
- Apple iPhone 14 Pro Max 256 GB Space Black (független, iSTYLE vásárlás)
- Apple MacBook Pro 13 (2016, Touch Bar) ezüst, i5 / 8GB / 512GB SSD / 4x Thunderbolt 3
- iPhone 17 Pro Max 256GB kozmosznarancs apple.hu
- Alig használt Microhoo Personal Cooler eladó
- 12 RÉSZLETRE ELITRO PC BANKMENTES KAMATMENTES RÉSZLETFIZETÉS
- Gamer PC-Számítógép! Csere-Beszámítás! R5 8400F / RX 6800 16GB / 32GB DDR5 / 1TB SSD!
- Apple iPhone 12 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Azonnali készpénzes félkonfig / félgép felvásárlás személyesen / csomagküldéssel korrekt áron
- Samsung Galaxy A33 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest