Algoritmi
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 12 di 12

Discussione: Algoritmi

Cambio titolo
  1. #1
    Bannato L'avatar di moka
    Registrato il
    04-03
    Località
    Milano
    Messaggi
    19.630

    Algoritmi

    ciao!
    mi aiutereste a fare questi 3 algoritmi?

    algoritmo 1:
    dato in input un numero (n) calcolare la somma di tutti i numeri da 0 a n.
    algoritmo 2:
    dato in input un numero (n) calcolare la somma di tutti i numeri pari da 0 a n.
    algoritmo 3:
    dati in input n numeri,calcolare la differenza tra numero minimo e numero massimo..
    aiutatemi li devo presentare per domani!

  2. #2
    Bannato L'avatar di moka
    Registrato il
    04-03
    Località
    Milano
    Messaggi
    19.630
    per l'1 e 2 ho risolto
    il 3 ancora no

  3. #3
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    Se dici in che linguaggio di programmazione forse è più facile che qualcuno ti aiuti.

  4. #4
    Bannato L'avatar di moka
    Registrato il
    04-03
    Località
    Milano
    Messaggi
    19.630
    in nessun linguaggio specifco...mi basta la pseudocodifica semplice

  5. #5
    Utente
    Registrato il
    12-04
    Messaggi
    1.749
    io te l'ho fatto in c++...

    #include <iostream.h>
    #include <conio.h>
    int v1[100];
    int num, i;
    int min=0, magg=0;
    int differenza=0;
    int a, b;

    void main(){
    clrscr();
    cout<<"Quanti numeri vuoi inserire:";
    cin>>num;

    for(int i=0;i<num;i++){
    cout<<"Inserisci un numero:";
    cin>>v1[i];
    }

    for(int k=0;k<num;k++){
    if(v1[i]<min) min=v1[i];
    if(v1[i]<magg) magg=v1[i];
    }

    b=min;
    a=magg;
    differenza=a-b;
    cout<<"La differenza tra il maggiore e il minore è:"<<differenza;
    getch();
    }

    parte, però il risultato viene sempre 0...
    ci deve essere un piccolissimo errore....

  6. #6
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Non esite una pseudocodifica ufficiale (o almeno io non l'ho mai incontrata), perciò scrivo in quella che ci hanno fatto usare all'uni

    Codice:
    1) leggi n, X1,...,Xn
    2) min = max = X1
    3) per i = 2,...,n
    	3b) se Xi > max allora max = Xi
    	3c) se Xi < min allora min = Xi
    4) stampa min-max

  7. #7
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Citazione scampi88
    io te l'ho fatto in c++...

    #include <iostream.h>
    #include <conio.h>
    int v1[100];
    int num, i;
    int min=0, magg=0;
    int differenza=0;
    int a, b;

    void main(){
    clrscr();
    cout<<"Quanti numeri vuoi inserire:";
    cin>>num;

    for(int i=0;i<num;i++){
    cout<<"Inserisci un numero:";
    cin>>v1[i];
    }

    for(int k=0;k<num;k++){
    if(v1[i]<min) min=v1[i];
    if(v1[i]<magg) magg=v1[i];
    }

    b=min;
    a=magg;
    differenza=a-b;
    cout<<"La differenza tra il maggiore e il minore è:"<<differenza;
    getch();
    }

    parte, però il risultato viene sempre 0...
    ci deve essere un piccolissimo errore....
    Potresti risparmiare un for e l'uso dei vettori controllando min e max direttamente nel for di aqcuisizione dei valori . Poi nel for di k hai mantenuto l'indice ad i, e nell'if di controllo sul valore maggione ci deve stare un maggiore non un minore

  8. #8
    Utente
    Registrato il
    12-04
    Messaggi
    1.749
    Citazione pentothal
    Potresti risparmiare un for e l'uso dei vettori controllando min e max direttamente nel for di aqcuisizione dei valori . Poi nel for di k hai mantenuto l'indice ad i, e nell'if di controllo sul valore maggione ci deve stare un maggiore non un minore
    ecco l'errore del cavolo!!!

    tanto per curiosità, c++ lo studi a scuola?
    da quanti anni?

  9. #9
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Citazione scampi88
    ecco l'errore del cavolo!!!

    tanto per curiosità, c++ lo studi a scuola?
    da quanti anni?
    L'ho fatta la quarto anno delle superiori

  10. #10
    Non so xke sono qui... L'avatar di dani88
    Registrato il
    08-03
    Località
    Pisa
    Messaggi
    2.746
    Fai ragioneria? Che cicli hai fatto? Se? per? Ripeti?

  11. #11
    Non so xke sono qui... L'avatar di dani88
    Registrato il
    08-03
    Località
    Pisa
    Messaggi
    2.746
    Cmq
    Cont :=0
    Min = 1.000
    Max = 0
    Ripeti
    scrivi (" dammi un numero")
    Leggi (N)
    SE N > max allora
    max:= N
    SE N < Min allora
    min := N
    conti = conti+1
    Finche cont = N
    Diff = max - min
    Scrivi ("la differenza tra il maggiore e il minore è:" diff)

  12. #12
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Citazione dani88
    Fai ragioneria? Che cicli hai fatto? Se? per? Ripeti?
    Non faccio ragioneria ma ing. informatica
    ... lo pseudocodice non deve necessariamente contenere parole anglofone ...

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
  •