Pagina 3 di 5 primaprima 1 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 43

Discussione: C e puntatori

  1. #21
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    ma 1 attimo che sto fondendo!!
    Io devo scambiare questi elementi ma non posso scambiare gli indici!! Quindi avevo pensato di dare a 2 puntatori gli estremi del vettore e scambiare i valori con l'operatore *!!
    E così via per tutti gli elementi del vettore fino al suo centro!!

  2. #22
    Originariamente inviato da Fabiuz
    ma 1 attimo che sto fondendo!!
    Io devo scambiare questi elementi ma non posso scambiare gli indici!! Quindi avevo pensato di dare a 2 puntatori gli estremi del vettore e scambiare i valori con l'operatore *!!
    E così via per tutti gli elementi del vettore fino al suo centro!!
    esatto devi usare una variabile di appoggio..
    app=*p1;
    *p1=*p2;
    *p2=app;

  3. #23
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    la mia f.ne è:

    void inverti(int a[], int dim)
    {
    int p1,p2,app;
    p1=a[0];
    p2=a[dim];
    while(i<dim)
    {
    app=*p1;
    *p1=*p2;
    *p2=app;
    }
    }
    Ma mi da "invalid type argument of 'unary *'
    Ma poi è giusta così?????

  4. #24
    Originariamente inviato da Fabiuz
    la mia f.ne è:

    void inverti(int a[], int dim)
    {
    int *p1,*p2,app;
    p1=a[0];
    p2=a[dim];
    while(i<dim)
    {
    app=*p1;
    *p1=*p2;
    *p2=app;
    }
    }
    Ma mi da "invalid type argument of 'unary *'
    Ma poi è giusta così?????
    intanto..
    *p1 e *p2
    ..inoltre
    p2=a[dim];
    sicuro non sia p2=a[dim-1]?;

  5. #25
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    scusa nn ho scritto la int i;

    ma la mia domanda rimane lo stesso!

  6. #26
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    e sul main quando vado a stampare il vettore cambiato devo cambiare.....???????????

  7. #27
    e io come faccio a saperlo??
    in linea di principio non credo..
    basta stampare il vettore !
    cosa hai scritto nel main ?

  8. #28
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    adesso va credo ma nel main non mi ritrovo nella stampa del vettore cambiato!!!
    Ci sto provando ma cn queste cose sono ancora poco affino!!
    Purtroppo per me!!! E per chi mi deve rispondere!

  9. #29
    scusa ma nella funzione fai
    while(i<dim)
    o
    while(i++<dim) ???

  10. #30
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    ma 1 attimo nella f.ne ho dovuto scrivere p1=&a[0] e p2=&a[dim-1]
    come giustamente avevi scritto tu!
    Ma nel main ho fatto 1 stampa per il vettore normale, ho chiamato la funzione e poi ho fatto un altra stampa! Non dovrebbe esserci nient'altro vero?
    la f.ne adesso è così:
    void inverti(int a[], int dim){
    int i;
    int *p1, *p2, app;
    p1=&a[0];
    p2=&a[dim-1];
    while(i<=dim-1){
    app=*p1;
    *p1=*p2;
    *p2=app;
    }
    }
    dovrebbe essere tutto finito credo!???

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 © 2026 vBulletin Solutions, Inc. All rights reserved.