Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [c] creare una funzione

    volevo creare una funzione con questo:
    codice:
    int x;
    for(x=0;nome[x]!='\0';x++)
    	{
    if(nome[x]=='a' || nome[x]=='e' || nome[x]=='i' || nome[x]=='o' || 
    nome[x]=='u')
     continue;
     putchar(nome[x]);
    	}
    come devo fare?
    se non mi sono spiegato scrivetemelo che cercherò di essere più chiaro.
    grazie,
    mercuzio
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    codice:
    void nome_funzione (void)
    {
       La parte che hai scritto te...   
    }
    
    main()
    {
       nome_funzione();
    }

  3. #3
    ma se io volessi creare una funzione dove posso usare al posto di nome la variabile che voglio?
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

  4. #4
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    Non ho capito scusa
    Spiegati un pò meglio.
    Vorresti chiamare una funzione così:
    cioè hai una variabile int x;
    e vuoi chiamare la funzione void x() ?

  5. #5
    no,volevo fare una funzione per esempio:
    codice:
    int ciao(int a,int b)
    {
    printf("%d,%d",a,b);
    return 0;
    }
    poi nella funzione main() richiamarla passandogli le variabili che mi servono:
    codice:
    int main()
    {
    int c=3;
    int y=5;
    ciao(c,y);
    return 0;
    }
    hai capito?
    cioè usando la funzione scritta prima:
    codice:
    int main()
    {
    ciao(y,x);
    return 0;
    }
    void ciao(void)
    {
    int x;
      for(x=0;nome[x]!='\0';x++)
    	{
    if(nome[x]=='a' || nome[x]=='e' || nome[x]=='i' || nome[x]=='o' || nome[x]=='u')
    	continue;
    	putchar(nome[x]);
    	}
    }
    so che è sbagliato ma spero di averti fatto capire cosa volevo fare.
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

  6. #6
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    Per potere restituire dei valori agli elementi di una funzione richiamandola e passandole due variabili la funzione deve essere sempre di uno specifico tipo altrimenti non può ritornare il valore alle variabili. Eccoti un esempio

    #include <stdio.h>

    int ciao(int x,int y); /*prototipo funzione*/

    int main(){
    int a,b;
    ciao(a,b);
    }

    int ciao(int x, int y){
    il codice
    }


    spero di avere capito cosa intendi

  7. #7
    codice:
    #include <stdio.h>
    
    void ciao (char *);
    
    int main () {
            ciao ("Parlami, o Musa, dell'uomo versatile e scaltro che andò vagando a lungo..");
            return (0);
    }
    
    void ciao (char nome []) {
            int x;
            for (x = 0; nome [x] != '\0'; x++) {
                    if (nome [x] == 'a' || nome [x] == 'e' || nome [x] == 'i' || nome [x] == 'o' || nome [x] == 'u')
                            continue;
                    putchar (nome [x]);
            }
    }
    1. Ti conviene prima di usarla, imparare cosa sia una funzione e i suoi parametri.
    2. Evita in questi programmini robette come il continue ecc..( in questo programma puoi sostituire == con != e risolvi il tutto senza sto continue che non ti porta da nessuna parte nell'ambito della programmazione).
    :sgrat:

    Ciao! :quipy:

  8. #8
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    Bella idea usare il puntatore.
    CIao :adhone:

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