Logo by Irenicus domenica 23-nov-08 09:03


RaulKen.It :: Leggi il Topic - [c]modificare questo programmino
 FAQFAQ   CercaCerca   Gruppi utentiGruppi utenti   ProfiloProfilo   Messaggi PrivatiMessaggi Privati   LoginLogin 

[c]modificare questo programmino

 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
bronx87
Utente del Forum
Utente del Forum


Registrato: Jun 17, 2002
Messaggi: 55
Località: .........BARI

MessaggioInviato: Mer Gen 02, 2008 12:18 am    Oggetto: [c]modificare questo programmino Rispondi citando

Codice:
#include <stdlib.h>
#include <stdio.h>
#include<string.h>



int contaVocali(int k,char *stringa);


     
int main(void)
{
    char stringaDaLeggere[51];
    int conta;
    int k;
    printf("\n\ninserire la stringa:");
    gets(stringaDaLeggere);
    k=0;
    conta=contaVocali(k,stringaDaLeggere);
printf("ho trovato %d vocali\n\n",conta);
    system("PAUSE");
    return EXIT_SUCCESS;
}

int contaVocali(int k,char *stringa){
    int conta=0;
    int i;
   
    i=strlen(stringa);
    for(k=0;k<i;k++)
    {
    if((stringa[k]=='a')||(stringa[k]=='e')||(stringa[k]=='i')||(stringa[k]=='o')||(stringa[k]=='u'))
      {switch(stringa[k])
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
        case 'A':
        case 'E':
        case 'I':
        case 'O':
             conta++;
      }
      else
      {++conta;
      contaVocali(0,stringa);
      }             
}
    return (conta);       
}

ragazzi sapreste aiutarmi a trasformare la funzione contaVocali di questo programmino in una ricorsiva?sono alle prime armi ho un professore che non sa spiegare un cavolo l'ultima mia speranza siete voi! grazie in anticipo tutti!
_________________
[img]http://digilander.libero.it/siempreche/sito/bse/che1.jpg[/img]
Torna in cima
Profilo Messaggio privato Invia email MSN Messenger
bronx87
Utente del Forum
Utente del Forum


Registrato: Jun 17, 2002
Messaggi: 55
Località: .........BARI

MessaggioInviato: Mer Gen 02, 2008 12:22 am    Oggetto: codice giusto Rispondi citando

non guardate quel codice quella era una prova che avevo fatto ma senza alcun risultato positivo questo e' il codice giusto!::
Codice:
#include <stdlib.h>
#include <stdio.h>
#include<string.h>



int contaVocali(char *stringa);


     
int main(void)
{
    char stringaDaLeggere[51];
    int conta;
    printf("\n\ninserire la stringa:");
    gets(stringaDaLeggere);
    conta=contaVocali(stringaDaLeggere);
printf("ho trovato %d vocali\n\n",conta);
    system("PAUSE");
    return EXIT_SUCCESS;
}

int contaVocali(char *stringa){
    int conta=0;
    int i,k;
    i=strlen(stringa);
   
    for(k=0;k<i; k++){
      switch(stringa[k]){
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
        case 'A':
        case 'E':
        case 'I':
        case 'O':
             conta++;
      }             
    }
    return conta;       
}

_________________
[img]http://digilander.libero.it/siempreche/sito/bse/che1.jpg[/img]
Torna in cima
Profilo Messaggio privato Invia email MSN Messenger
Morfeus666
Assiduo del Forum
Assiduo del Forum


Registrato: May 26, 2003
Messaggi: 528
Località: BERGAMO

MessaggioInviato: Ven Gen 04, 2008 11:17 am    Oggetto: Rispondi citando

Scusa, volevo solo farti notare una cosa, giusto per evitare l'errore, di inserire questo case dove ho messo la freccia:

Codice:
    for(k=0;k<i; k++){
      switch(stringa[k]){
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':          <----------------------------------------------------
             conta++;
      } 

_________________
"Non è difficile fare il salto, lo è il convincersi di poterlo fare..."
Torna in cima
Profilo Messaggio privato
alexfox
Nuovo del Forum
Nuovo del Forum


Registrato: Jun 07, 2008
Messaggi: 3

MessaggioInviato: Sab Giu 07, 2008 10:39 am    Oggetto: Rispondi citando

Puoi utilizzare un do - while oppure un altro switc... ora provo a modificartelo e poi invio...
Torna in cima
Profilo Messaggio privato
alexfox
Nuovo del Forum
Nuovo del Forum


Registrato: Jun 07, 2008
Messaggi: 3

MessaggioInviato: Sab Giu 07, 2008 12:54 pm    Oggetto: Rispondi citando

CODICE RICORSIVO:

#include <stdlib.h>
#include <stdio.h>
#include<string.h>
#include<conio.h> //SOLO WINDOWS (per utilizzare getch() devi inserire questa libreria!!)
#define MAX 100



int contaVocali(char *stringa);



int main()
{
char stringaDaLeggere[MAX];
int conta;

do
{
printf("\nInserire la stringa: ");
gets(stringaDaLeggere);

conta=contaVocali(stringaDaLeggere);

printf("Ho trovato %d vocali.\n\n",conta);

printf("Vuoi rieseguire? s/n \n");
}while(getch()!='n');

return 0;
}

int contaVocali(char *stringa){
int conta=0;
int i,k;
i=strlen(stringa);

for(k=0;k<i; k++){
switch(stringa[k]){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
conta++;
}
}
return conta;
}
Torna in cima
Profilo Messaggio privato
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum

Powered by phpBB © 2001, 2005 phpBB Group

 
© 1999-2008 by Hyarbor S.r.l. PI 04698901215 ®
Usando questo sito si accettano le Note Legali in termini di privacy.
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.23 Secondi