Hirdetés
Új hozzászólás Aktív témák
-
mm00
aktív tag
válasz
Bettina87
#391
üzenetére
Talán ez:
#include <stdio.h>
int main(argc, argv)
int argc;
char *argv[];
{
int i = 0, x=0;
int dec;
char rom[50];
if(argc == 1){
fprintf(stderr, "Hianyzik a parameter!");
exit( 1 );
}
for(x=1;x<argc;x++){
if(egesze(argv[x])){
dec = atoi(argv[x]);
}else{
fprintf(stderr, "A parameterlistaban nem megfelelo az egyik ertek!");
exit( 1 );
}
while(dec>=1000){
dec -= 1000;
rom[i] = 'M';
i++;
}
if (dec>=900){
dec-=900;
rom[i] = 'C';
i++;
rom[i] = 'M';
i++;
}
if(dec>=500){
dec -= 500;
rom[i] = 'D';
i++;
}
if (dec>=400){
dec -= 400;
rom[i] = 'C';
i++;
rom[i] = 'D';
i++;
}
while(dec>=100){
dec = dec-100;
rom[i] = 'C';
i++;
}
if(dec>=90){
dec -= 90;
rom[i] = 'X';
i++;
rom[i] = 'C';
i++;
}
if(dec>=50){
dec -= 50;
rom[i] = 'L';
i++;
}
if(dec>=40){
dec -= 40;
rom[i] = 'X';
i++;
rom[i] = 'L';
i++;
}
while(dec>=10){
dec -= 10;
rom[i] ='X';
i++;
}
if(dec == 9){
rom[i] = 'I';
i++;
rom[i] = 'X';
i++;
}
else{
if(dec >= 5){
dec -= 5;
rom[i] = 'V';
i++;
}
if(dec == 4){
rom[i] = 'I';
i++;
rom[i] = 'V';
i++;
}
else{
while(dec > 0){
dec -= 1;
rom[i] = 'I';
i++;
}
}
}
rom[i]='\0';
printf(" %s", rom);
}
exit(0);
}
int egesze(s)
char *s[];
{
int i=0, kezd;
while (s[i]==' ' || s[i]=='\n' || s[i]=='\t')++i;
if(s[i]=='+' || s[i]=='-')++i;
kezd=i;
while(s[i]>='0' && s[i]<='9')++i;
if(i==kezd || s[i]!=' ' && s[i]!='\t' && s[i]!='\n' && s [i]!=0) return 0;
else return 1;
}
int atoi(s)
char s[];
{
int i, n;
n = 0;
for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i)
n = 10 * n + (s[i] - '0');
return n;
}
Ú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!
- Debrecen és környéke adok-veszek-beszélgetek
- Powerbank topik
- btz: Internet fejlesztés országosan!
- War Thunder - MMO Combat Game
- Apple MacBook
- Autós topik
- Eredeti játékok OFF topik
- Samsung Galaxy A57 - kecses test, lusta lélek
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Gitáros topic
- További aktív témák...
- Philips Evnia 49M2C8900L Super Ultrawide Monitor!49"/5120x1440/QD-OLED/144hz/Gsync-Freesync/Ambiglow
- RITKASÁG!!! 32GB (2x16) Crucial Ballistix 3200MHz CL16 SODIMM 2031-ig ALZA GAR!
- MSI RTX 3060 Ti 8GB GDDR6 VENTUS 2X Eladó!
- Latitude 5340 27% 13.3" FHD IPS érintő i5-1345U 16GB 512GB NVMe ujjlolv IR kam gar
- Asus ROG STRIX Z890-A GAMING WIFI - GARANCIA: 2028.12.16 - FirstShop
- BESZÁMÍTÁS! MSI Z270M i7 7700 16GB DDR4 512GB SSD RTX 2060 Super 8GB Zalman S2 TG ADATA 650W
- GYÖNYÖRŰ iPhone 14 Pro Max 128GB Space Black - 1 ÉV GARANCIA -Kártyafüggetlen, MS4332
- Telefon felvásárlás!! Samsung Galaxy A22/Samsung Galaxy A23/Samsung Galaxy A25/Samsung Galaxy A05s
- Game Pass Ultimate előfizetés azonnal, egyszerűen, OLCSÓN! Immáron 8 éve!
- Keresünk Galaxy S21/S21+/S21 Ultra/S21 FE
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

