Contest: il programma piu' piccolo
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 10 1234 ... UltimoUltimo
Visualizzazione risultati da 1 a 15 di 139

Discussione: Contest: il programma piu' piccolo

Cambio titolo
  1. #1
    Utente L'avatar di marcelloma
    Registrato il
    01-08
    Località
    Palermo
    Messaggi
    4.083

    Contest: il programma piu' piccolo

    Obiettivo: scrivere in linguaggio c standard il programma piu' piccolo (come numero di caratteri) che risolva il seguente problema
    Il programma prenda in input da tastiera in un vettore 20 interi > 100 e successivamente stampi solo i numeri dispari del vettore.
    Buon divertimento

    il main deve essere definito come int main() e deve ritornare 0, i numeri devono essere separati da almeno uno spazio

    CONTEST CONCLUSO VAI QUI PER I RISULTATI
    Ultima modifica di marcelloma; 29-04-2008 alle 15:08:46

  2. #2
    Stufo L'avatar di nico402
    Registrato il
    01-06
    Messaggi
    5.779
    in input come? cioè, da tastiera o file?

    file sarebbe meglio IMO

    Codice:
    #include <stdio.h>
    
    int main(){
        int n;
        FILE*f=fopen("input.txt","r");
        while(fscanf(f,"&#37;d",&n)==1)
            if(n%2)printf("%d\n",n);
        fclose(f);
        return 0;
    }
    questo prende tutti gli interi che esistono in un file input.txt e stampa a video quelli dispari
    Ultima modifica di nico402; 12-04-2008 alle 20:47:05


  3. #3
    StorieDallaSalaMacchine L'avatar di miniBill '90
    Registrato il
    08-05
    Località
    Bergerac
    Messaggi
    4.204
    definisci:
    prendere in input
    c standard
    P.S: &#232; meglio che ci vuol partecipare mandi il codice via mp a marcelloma

    ESISTE UN UNICO AMMINISTRATORE
    Quoto-thisisgorman-
    (La mi ex-firma sta qua)

  4. #4
    Utente L'avatar di doomersek
    Registrato il
    11-07
    Messaggi
    837
    ho alcune domande:
    1)quindi solo c e niente c++?
    2)se ci sono dei numeri <=100 non deve considerarli e va avanti?
    3)i numeri dispari da stampare devono essere stampati per forza in un certo ordine (magari nell'ordine di inserimento) oppure no?

  5. #5
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    questo &#232; il mio
    Codice:
    #include<stdio.h>
    int main(){int v[20],c=0;while(scanf("&#37;i",&v[c])&&v[c]>100&&c<20)c++;c=-1;while(c++<20){if(v[c]%2)printf("%i\n",v[c]);}return 0;}
    sono 148 caratteri ma non sono sicuro che funzioni correttamente

  6. #6
    java is forever
    Ospite
    Citazione nico402 Visualizza Messaggio
    in input come? cioè, da tastiera o file?

    file sarebbe meglio IMO

    Codice:
    #include <stdio.h>
    
    int main(){
        int n;
        FILE*f=fopen("input.txt","r");
        while(fscanf(f,"%d",&n)==1)
            if(n%2)printf("%d\n",n);
        fclose(f);
        return 0;
    }
    questo prende tutti gli interi che esistono in un file input.txt e stampa a video quelli dispari


    Il programma prenda in input in un vettore 20 interi > 100 e successivamente stampi solo i numeri dispari del vettore.
    Prima acquisite tutti i dati, poi stampate quelli dispari. Io l'ho intesa cosi'

  7. #7
    Stufo L'avatar di nico402
    Registrato il
    01-06
    Messaggi
    5.779
    Citazione java is forever Visualizza Messaggio
    Prima acquisite tutti i dati, poi stampate quelli dispari. Io l'ho intesa cosi'
    ma se vengono preis da file l'acquisizione e la computazione la si può fare in parallelo senza problemi


  8. #8
    java is forever
    Ospite
    E se non vengono letti da file?

  9. #9
    Stufo L'avatar di nico402
    Registrato il
    01-06
    Messaggi
    5.779
    Citazione java is forever Visualizza Messaggio
    E se non vengono letti da file?
    se non vengono letti da file mi tocca processarli dopo

    appena lo specifica e dice chiaramente cosa vuole scrivo del codice serio


  10. #10
    java is forever
    Ospite
    Citazione nico402 Visualizza Messaggio
    appena lo specifica e dice chiaramente cosa vuole scrivo del codice serio



    Che razza di nerd che siamo, le 23 di sabato sera su un forum ad aspettare maggiori dettagli per scrivere un programmino

  11. #11
    Utente L'avatar di marcelloma
    Registrato il
    01-08
    Località
    Palermo
    Messaggi
    4.083
    Citazione java is forever Visualizza Messaggio
    Prima acquisite tutti i dati, poi stampate quelli dispari. Io l'ho intesa cosi'
    si

    Citazione doomersek Visualizza Messaggio
    ho alcune domande:
    1)quindi solo c e niente c++?
    2)se ci sono dei numeri <=100 non deve considerarli e va avanti?
    3)i numeri dispari da stampare devono essere stampati per forza in un certo ordine (magari nell'ordine di inserimento) oppure no?
    1) esatto, solo c
    2) deve comportarsi come se non fosse successo niente, alla fine nel vettore devo avere 20 interi > 100

    Citazione miniBill '90 Visualizza Messaggio
    definisci:
    prendere in input
    c standard
    P.S: &#232; meglio che ci vuol partecipare mandi il codice via mp a marcelloma
    1)tastiera
    2) la versione 99 (?) per intenderci ansi C, quello che viene descritto nel libro di Ritchie

    Se volete potete inviarmi le versioni via mp e definiamo una scadenza nella quale confrontiamo il tutto

  12. #12
    Utente L'avatar di lorux
    Registrato il
    09-05
    Messaggi
    1.166
    eventuali spazi bianchi sn da considerare caratteri? ok lo spazio tra int e main(),ma gli a capo e altri spazi che nn influiscono sulla compilazione?

  13. #13
    ~ Over My Head ~ L'avatar di Finalfire
    Registrato il
    06-03
    Località
    Italy
    Messaggi
    5.011
    Citazione lorux Visualizza Messaggio
    eventuali spazi bianchi sn da considerare caratteri? ok lo spazio tra int e main(),ma gli a capo e altri spazi che nn influiscono sulla compilazione?
    No.
    Cio&#232;, &#232; da vedere quali spazi. Per esempio, spazi in "int pippo = 0" non pu&#242; essere trasformato in "intpippo=0" ma al massimo in "int pippo=0". Gli a capo non c'entrano assolutamente nulla.

  14. #14
    Utente L'avatar di lorux
    Registrato il
    09-05
    Messaggi
    1.166
    ok ho mandato il mio codice a marcelloma,160 caratteri

  15. #15
    Stufo L'avatar di nico402
    Registrato il
    01-06
    Messaggi
    5.779
    154 caratteri
    ora glielo invio :P

    EDIT: inciato, ma mi sono accorto che togliendo lo spazio dall'include guadagno ancora e arrivo a 153
    EDIT: riscritto, 148
    Ultima modifica di nico402; 13-04-2008 alle 16:36:05


Pag 1 di 10 1234 ... UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •