Hirdetés
- Brogyi: CTEK akkumulátor töltő és másolatai
- gban: Ingyen kellene, de tegnapra
- ricshard444: iPhone 17 Pro Max - Kedves téglám
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Magga: PLEX: multimédia az egész lakásban
- Meggyi001: Kuponok....
- Gurulunk, WAZE?!
- bambano: Bambanő háza tája
- Luck Dragon: Asszociációs játék. :)
- Rap, Hip-hop 90'
Új hozzászólás Aktív témák
- 
			
			  Iolé csendes tag Sziasztok! Szeretném a segítségeteket kérni! Lenne egy program, amit nem egészen értek, főleg utolsó rész nem tiszta. Esetleg valaki tudna egy kis kommentet írni hozzá, hogy hogyan működik, meg mikor mit csinál, nagyon fontos lenne! 
 Ez volta feladat: A parancs a parancs sorban egy decimális számot (vagy decimális számokszóközökkel elválasztott sorozatát) vár(ja), amely(ek)nek kiírja római szám megfelelőjét az stdout-ra. Hibásan megadott parancs esetén a programnak rövid diagnosztikai üzenetben informálnia kell a felhasználót arról, hogy a parancsot hogyan kell használni. A diagnosztikai üzenetet az stderr-re kell küldeni. És a program: 
 #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
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- AZONNALI SZÁLLÍTÁS Eredeti Microsoft Office 2019 Professional Plus
- DELL PowerEdge R730xd 16LFF 160TB+400GB 2U rack - 2xE5-2683v4 (16c/32t),256GB RAM,2x10G NET,HBA330
- Amazon Kindle 10th Generation ébresztős tok
- Xiaomi 15 Ultra 5G 512GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! Apple Pro Display XDR 32 6K Nanotexturált üveg monitor garanciával hibátlan működéssel
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest
 
						 
								
