Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    760

    C - array random crescenti , richiesta esecuzione e output excel

    Vorrei avere 2 informazioni,
    1)in un array è possibile avere una creazione casuale di dati crescenti,con "a[i] = rand() % val" li crea a caso,vorrei averli a caso,ma crescenti,si può?

    2)vorrei costruire una strutturina che permette all' utente di scegliere se creare interamente l' array random o parzialmente,in pratica mi serve la possibilità di far fare all' utente 2 scelte, con " case" ?

    3)si può eseguire l' output su un foglio di excel?

    Grazie mille in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: C - array random crescenti , richiesta esecuzione e output excel

    Originariamente inviato da gabama
    1)in un array è possibile avere una creazione casuale di dati crescenti,con "a[i] = rand() % val" li crea a caso,vorrei averli a caso,ma crescenti,si può?
    Potresti usare una "offset" nella formula del tipo

    off + (rand % val)

    in cui off all'inizio è 0 e nella generazione seguente è uguale al valore precedentemente generato. Ovviamente così il valore massimo aumenta ...

    Oppure li generi e li ordini alla fine.

    2)vorrei costruire una strutturina che permette all' utente di scegliere se creare interamente l' array random o parzialmente,in pratica mi serve la possibilità di far fare all' utente 2 scelte, con " case" ?
    Non l'ho capita ...

    3)si può eseguire l' output su un foglio di excel?
    E' abbastanza complesso ... dovresti usare un server COM dal C e, ovviamente, dovresti avere Excel installato (in ogni caso, non è affatto una passeggiata).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    760
    intanto grazie mille oregon,
    la mia prima domanda è nata perchè dovrei cercare di creare metà un array "a caso" ,ma ordinato,e poi random

    nella seconda vorrei creare un menù,del tipo "scegliere opzione"
    1-- interamente random
    2-- parzialmente random

    e indirizzando di conseguenza,un goto è proprio brutto?

    come posso modificare in modo che l' utente finchè non inserisca 1 o 2 non possa avanzare?
    codice:
        
    while((a!=2) || (a!=1))
        {
            printf("inserisci  a ");
            scanf("%d",&a);}
        }
    entra in loop.....
    grazie mille

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... niente goto ... basta una

    if

    else

    no? ...

    Per il resto

    codice:
        do
        {
            printf("inserisci  a ");
            scanf("%d",&a);
        } while((a!=2) && (a!=1));
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    760
    no,ok io intendevo avere un goto per indirizzare in base all' opzione del menu,come lo posso fare?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non capisco ... puoi usare uno switch ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    760
    ok grazie,mi potete postare un esempio di codice?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da gabama
    ok grazie,mi potete postare un esempio di codice?
    Un esempio di uso dello switch ? C'è in qualsiasi libro di base del C ...

    http://xoomer.virgilio.it/ennebi/cpp/pag25.html
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    760
    grazie,ancora 2 domandine

    per quanto riguarda l' array generato per metà in modo crescente e per metà a caso con numeri maggiori al max del precedente ,ho fatto così,è corretto?
    codice:
    void  creaarraypr(int *a,int dim,int diff){
    int i;srand(time(NULL));int val=0;
    for (i = 0; i < dim/2; i++){
        a[i]= (val=val + (rand ()% diff));
        }
    
    for (i = dim/2; i < dim; i++){
        a[i]= val + rand (dim-val)%diff ;
        val++;
        }}
    Altra cosa,mi ricordo che esiste la possibilità di far ritornare il codice da capo e essere eseguito,che codice implica?

    Grazie in anticipo

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    760
    nessuno?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.