Primo Precedente 5 di 6 Successivo Ultimo
  1. L'avatar di miniBill '90 miniBill '90miniBill '90 è offline #61
    18-05-08 22:45

    io più di 221

  2. L'avatar di marcelloma marcellomamarcelloma è offline #62
    18-05-08 23:15

    Citazione nico402 Visualizza Messaggio
    quanti caratteri??
    2348( però e' ok
    edit: sceso a 230

  3. L'avatar di marcelloma marcellomamarcelloma è offline #63
    19-05-08 01:05

    La mezzanotte e' passata,aspettiamo il responso quasi scontato e soprattutto mostriamo i codici

    Codice PHP:
    #include<stdio.h>
    int main(){char v=0,d=0,n=0,m=0,c,s[20],*g=s;scanf("%s",s);for(;(c=*g)!=0;g++)(c>96&&c<123)?(c==97||c==101||c==105||c==111||c==117)?n++&(v=v>c?v:c):m++&(d=d>c?d:c):0;printf("%d %c",n+m,n+m?(n>=m?v:d):0);return 0;} 

  4. L'avatar di nico402 nico402nico402 è offline #64
    19-05-08 08:02

    Citazione marcelloma Visualizza Messaggio
    La mezzanotte e' passata,aspettiamo il responso quasi scontato e soprattutto mostriamo i codici

    Codice PHP:
    #include<stdio.h>
    int main(){char v=0,d=0,n=0,m=0,c,s[20],*g=s;scanf("%s",s);for(;(c=*g)!=0;g++)(c>96&&c<123)?(c==97||c==101||c==105||c==111||c==117)?n++&(v=v>c?v:c):m++&(d=d>c?d:c):0;printf("%d %c",n+m,n+m?(n>=m?v:d):0);return 0;} 
    ecco il mio:
    Codice:
    #include<stdio.h>
    int main(){char a[21],v=0,q=0,e=0,k=0,*s=a,m;scanf("%s",a);for(;m=*s;m=*++s)if(m>96&&m<123)if(m==97|m=='i'|m=='e'|m=='o'|m=='u'){v++;q=q<m?m:q;}else{k++;e=e<m?m:e;}printf("%d %c ",k+v,v<k?e:q);return 0;}
    ma vedendo il tuo lo potrei migliorare un p&#242;

    eccolo invece con le tue aggiunte:
    Codice:
    #include<stdio.h>
    int main(){char a[21],v=0,q=0,e=0,k=0,*s=a,m;scanf("%s",a);for(;m=*s;m=*++s)(m>96&&m<123)?(m==97|m==101|m==105|m==111|m==117)?v++&(q=q<m?m:q):k++&(e=e<m?m:e):0;printf("%d %c ",k+v,v<k?e:q);return 0;}
    io facevo 221, questo modificato diventa 217

  5. L'avatar di marcelloma marcellomamarcelloma è offline #65
    19-05-08 14:33

    Ah allora usando | invece di || non da warning? scemo io che ho usato il visual c++
    Comunque ecco il nuovo codice confrontando il tuo, ora e' 216
    Codice:
    #include<stdio.h>
    int main(){char v=0,d=0,n=0,m=0,c,s[21],*g=s;scanf("&#37;s",s);for(;c=*g;g++)(c>96&&c<123)?(c==97|c==101|c==105|c==111|c==117)?n++&(v=v>c?v:c):m++&(d=d>c?d:c):0;printf("%d %c ",n+m,n>=m?v:d);return 0;}
    secondo voi si pu&#242; scendere piu in basso?

  6. L'avatar di miniBill '90 miniBill '90miniBill '90 è offline #66
    19-05-08 14:57

    i vostri due codici(a occhio) sono sbagliati

  7. L'avatar di marcelloma marcellomamarcelloma è offline #67
    19-05-08 14:59

    Citazione miniBill '90 Visualizza Messaggio
    i vostri due codici(a occhio) sono sbagliati
    perche' dici questo?

  8. L'avatar di miniBill '90 miniBill '90miniBill '90 è offline #68
    19-05-08 15:09

    perch&#233; se non ci sono lettere mettono due spazi invece che uno alla fine(nico)
    perch&#233; non metti lo spazio alla fine(tu)

  9. L'avatar di marcelloma marcellomamarcelloma è offline #69
    19-05-08 15:38

    Citazione miniBill '90 Visualizza Messaggio
    perch&#233; se non ci sono lettere mettono due spazi invece che uno alla fine(nico)
    perch&#233; non metti lo spazio alla fine(tu)
    hai ragione,vedo di sistemarlo

  10. L'avatar di nico402 nico402nico402 è offline #70
    19-05-08 15:48

    Citazione miniBill '90 Visualizza Messaggio
    perch&#233; se non ci sono lettere mettono due spazi invece che uno alla fine(nico)
    perch&#233; non metti lo spazio alla fine(tu)
    il mio vecchio fixed:
    Codice:
    #include<stdio.h>
    int main(){char a[21],v=0,q=0,e=0,k=0,*s=a,m;scanf("&#37;s",a);for(;m=*s;m=*++s)(m>96&&m<123)?(m==97|m==101|m==105|m==111|m==117)?v++&(q=q<m?m:q):k++&(e=e<m?m:e):0;printf(v+k?"%d %c ":"%d ",k+v,v<k?e:q);return 0;}
    posta il tuo ora

  11. L'avatar di miniBill '90 miniBill '90miniBill '90 è offline #71
    19-05-08 15:59

    Codice PHP:
    #include <stdio.h>
    int main(){char i[21],V=0,C=0,v=0,c=0,t=0,*p=i-1;scanf("%s",i);while(*++p){t=*p-97;if(t>=0&&t<26)if(t&&t^4&&t^8&&t^14&&t^20){c++;C=*p>C?*p:C;}else{V=*p>V?*p:V;v++;}}printf(v+c?"%i %c ":"%i ",v+c,v<c?C:V);return 0;} 
    questo &#232; il mio
    se si accettano i doppi spazi alla fine, il codice diventa
    Codice PHP:
    #include <stdio.h>
    int main(){char i[21],V=0,C=0,v=0,c=0,t=0,*p=i-1;scanf("%s",i);while(*++p){t=*p-97;if(t>=0&&t<26)if(t&&t^4&&t^8&&t^14&&t^20){c++;C=*p>C?*p:C;}else{V=*p>V?*p:V;v++;}}printf("%i %c ",v+c,v<c?C:V);return 0;} 
    (notare come non ho modificato nulla, e non ho utilizzato idee vostre)
    riassunto:il mio programma "non fixato" &#232; pi&#249; lungo di quello nico e di quello di marcio, il programma "fixato" &#232; pi&#249; corto di quello di nico...

  12. L'avatar di nico402 nico402nico402 è offline #72
    19-05-08 16:13

    Citazione miniBill '90 Visualizza Messaggio
    Codice PHP:
    #include <stdio.h>
    int main(){char i[21],V=0,C=0,v=0,c=0,t=0,*p=i-1;scanf("%s",i);while(*++p){t=*p-97;if(t>=0&&t<26)if(t&&t^4&&t^8&&t^14&&t^20){c++;C=*p>C?*p:C;}else{V=*p>V?*p:V;v++;}}printf(v+c?"%i %c ":"%i ",v+c,v<c?C:V);return 0;} 
    questo è il mio
    se si accettano i doppi spazi alla fine, il codice diventa
    Codice PHP:
    #include <stdio.h>
    int main(){char i[21],V=0,C=0,v=0,c=0,t=0,*p=i-1;scanf("%s",i);while(*++p){t=*p-97;if(t>=0&&t<26)if(t&&t^4&&t^8&&t^14&&t^20){c++;C=*p>C?*p:C;}else{V=*p>V?*p:V;v++;}}printf("%i %c ",v+c,v<c?C:V);return 0;} 
    (notare come non ho modificato nulla, e non ho utilizzato idee vostre)
    riassunto:il mio programma "non fixato" è più lungo di quello nico e di quello di marcio, il programma "fixato" è più corto di quello di nico...
    l'avevo fixato in fretta, ora ho messo il ternario. non so se è ancora + lungo il mio, ma non ho voglia di contare i caratteri

  13. L'avatar di miniBill '90 miniBill '90miniBill '90 è offline #73
    19-05-08 17:08

    wc -m

  14. L'avatar di doomersek doomersekdoomersek è offline #74
    19-05-08 17:39

    innanzitutto premetto che i programmi potevano andare bene anche con i doppi spazi alla fine.. me n'ero accorto quando nico mi aveva inviato il suo programma e avevo deciso che poteva andare bene anche così.. quindi scusate per il malinteso

    RISULTATI:

    nico402 (OK):
    Codice:
    #include<stdio.h>
    int main(){char a[21],v=0,q=0,e=0,k=0,*s=a,m;scanf("%s",a);for(;m=*s;m=*++s)if(m>96&&m<123)if(m==97|m=='i'|m=='e'|m=='o'|m=='u'){v++;q=q<m?m:q;}else{k++;e=e<m?m:e;}printf("%d %c ",k+v,v<k?e:q);return 0;}
    Note: c'è il doppio spazio alla fine se in input non ci sono lettere accettabili ma come ho scritto prima lo consideravo corretto
    Lunghezza: 221

    miniBill '90 (OK):
    Codice:
    #include <stdio.h>
    int main(){char i[21],V=0,C=0,v=0,c=0,t=0,*p=i-1;scanf("%s",i);while(*++p){t=*p-97;if(t>=0&&t<26)if(t&&t^4&&t^8&&t^14&&t^20){c++;C=*p>C?*p :C;}else{V=*p>V?*p:V;v++;}}printf(v+c?"%i %c ":"%i ",v+c,v<c?C:V);return 0;}
    Note: il programma che mi è arrivato ha uno spazio tra *p e :C e c'è lo spazio tra include e stdio
    Lunghezza: 234 (232 senza contare gli spazi)

    marcelloma (NOT OK):
    Codice:
    #include<stdio.h>
    int main(){char v=0,d=0,n=0,m=0,c,s[20],*g=s;scanf("%s",s);for(;(c=*g)!=0;g++)(c>96&&c<123)?(c==9 7||c==101||c==105||c==111||c==117)?n++&(v=v>c?v:c):m++&(d= d>c?d:c):0;printf("%d %c",n+m,n+m?(n>=m?v:d):0);return 0;}
    Note: Errato perchè in output dopo la lettera che bisognava stampare non c'è lo spazio.
    Comunque il programma che mi è arrivato conteniene uno spazio tra =9 e 7| e tra d= e d>

    Il vincitore dunque è...
    nico402

  15. L'avatar di nico402 nico402nico402 è offline #75
    19-05-08 17:42

    Citazione doomersek Visualizza Messaggio
    innanzitutto premetto che i programmi potevano andare bene anche con i doppi spazi alla fine.. me n'ero accorto quando nico mi aveva inviato il suo programma e avevo deciso che poteva andare bene anche cos&#236;.. quindi scusate per il malinteso

    RISULTATI:

    nico402 (OK):
    Codice:
    #include<stdio.h>
    int main(){char a[21],v=0,q=0,e=0,k=0,*s=a,m;scanf("&#37;s",a);for(;m=*s;m=*++s)if(m>96&&m<123)if(m==97|m=='i'|m=='e'|m=='o'|m=='u'){v++;q=q<m?m:q;}else{k++;e=e<m?m:e;}printf("%d %c ",k+v,v<k?e:q);return 0;}
    Note: c'&#232; il doppio spazio alla fine se in input non ci sono lettere accettabili ma come ho scritto prima lo consideravo corretto
    Lunghezza: 221

    miniBill '90 (OK):
    Codice:
    #include <stdio.h>
    int main(){char i[21],V=0,C=0,v=0,c=0,t=0,*p=i-1;scanf("%s",i);while(*++p){t=*p-97;if(t>=0&&t<26)if(t&&t^4&&t^8&&t^14&&t^20){c++;C=*p>C?*p :C;}else{V=*p>V?*p:V;v++;}}printf(v+c?"%i %c ":"%i ",v+c,v<c?C:V);return 0;}
    Note: il programma che mi &#232; arrivato ha uno spazio tra *p e :C e c'&#232; lo spazio tra include e stdio
    Lunghezza: 234 (232 senza contare gli spazi)

    marcelloma (NOT OK):
    Codice:
    #include<stdio.h>
    int main(){char v=0,d=0,n=0,m=0,c,s[20],*g=s;scanf("%s",s);for(;(c=*g)!=0;g++)(c>96&&c<123)?(c==9 7||c==101||c==105||c==111||c==117)?n++&(v=v>c?v:c):m++&(d= d>c?d:c):0;printf("%d %c",n+m,n+m?(n>=m?v:d):0);return 0;}
    Note: Errato perch&#232; in output dopo la lettera che bisognava stampare non c'&#232; lo spazio.
    Comunque il programma che mi &#232; arrivato conteniene uno spazio tra =9 e 7| e tra d= e d>

    Il vincitore dunque &#232;...
    nico402


    PS: apro un nuovo contest? non sar&#224; sulla lunghezza del codice savolta, ma sulla sua efficienza

 
Primo Precedente 5 di 6 Successivo Ultimo