Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] programmino

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    2

    [C] programmino

    Implementare la funzione int conta(char* str) che stampa a video la frequenza di ogni carattere alfabetico
    contenuto nella stringa e restituisce la lunghezza della stringa stessa str.
    Per esempio, nel caso str = ‘‘Amaca’’ la funzione dovrebbe ritornare il valore 5 e stampare a video ‘‘3A1M1C’’.

    La funzione deve essere case-insensitive, ovvero non deve fare distinzione tra caratteri maiuscoli e minuscoli.
    • Non e’ possibile utilizzare la funzione int strlen(char* s);
    • E’ possibile utilizzare le funzioni char toupper(char x) e int isalpha(char x) (ctype.h);
    • Non implementare funzioni non necessarie o non esplicitamente richieste.

    non riesco proprio a fare questo programma sia perché ci capisco veramente poco, sia perché non mi hanno mai spiegato bene.. qualcuno può scrivermi il codice sotto per favore? grazie mille a tutti.


    P.S.: è un tema di esame di informatica di base..so che vi farà sorridere però sono proprio negato

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    codice:
    int conta(char *str)
    {
    	unsigned long lettere[30];
    	unsigned int len;
    	int lettera;
    	
    	memset(lettere,0,sizeof(lettere));
    	for(len = 0;*str != 0;len++,str++){
    		if(!isalpha(*str))
    			continue;
    		lettera = toupper(*str) - 'A';
    		lettere[lettera]++;
    	}
    	for(lettera = 0;lettera < sizeof(lettere) / sizeof(unsigned long);lettera++){
    		if(lettere[lettera] == 0)
    			continue;
    		printf("%c%d",(char)(lettera + 'A'),lettere[lettera]);
    	}
    	return (int)len;
    }
    Cmq nn puoi fare richieste del genere la funzione nn è stata compilata e 6 fortnato.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    2
    Originariamente inviato da linoma
    codice:
    int conta(char *str)
    {
    	unsigned long lettere[30];
    	unsigned int len;
    	int lettera;
    	
    	memset(lettere,0,sizeof(lettere));
    	for(len = 0;*str != 0;len++,str++){
    		if(!isalpha(*str))
    			continue;
    		lettera = toupper(*str) - 'A';
    		lettere[lettera]++;
    	}
    	for(lettera = 0;lettera < sizeof(lettere) / sizeof(unsigned long);lettera++){
    		if(lettere[lettera] == 0)
    			continue;
    		printf("%c%d",(char)(lettera + 'A'),lettere[lettera]);
    	}
    	return (int)len;
    }
    Cmq nn puoi fare richieste del genere la funzione nn è stata compilata e 6 fortnato.
    ciao scusa sono nuovo del forum.. in che senso non posso fare richieste del genere? così magari prossima volta evito di scrivere cose che non dovrei.. grazie mille per l'aiuto comunque..

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318

    Re: [C] programmino

    Originariamente inviato da zanna5
    qualcuno può scrivermi il codice sotto per favore? grazie mille a tutti.
    No.
    Come espressamente detto nel Regolamento interno, questo genere di richieste non sono ammissibili in quest'area.

    Per farsi fare i compiti per casa c'è il forum "Offro Lavoro / Collaborazione".

    Devo chiudere.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.