Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Avete ragione.. dovevo assegnare any ad una variabile e poi stampare la variabile;
    Ciononostante continua a non funzionare, mi viene restituita sempre la lunghezza della parola; è come se la variabile i venissse sempre incrementata;



    Codice PHP:
    #include <stdio.h>

    int getline(char[]);

    int any(char[],char[]);



    main()

    {

    int a;

    char cerca[]="politeama";

    char vettore[1000];



    while ((
    getline(vettore))>0){

                                
    a=any(vettore,cerca);

                               
    printf("%d\n"a);

                                }



    }



    int getline (char vetto[]){

    int c,i;

                               for(
    i=0; (c=getchar())!= EOF && c!= '\n';i++)

                                        
    vetto[i]=c;

                               if (
    c== '\n')

                                             
    vetto[i++]=c;

                               
    vetto[i]='\0';

                               return 
    i;

                               }











    int any(char principale[] , char pattern[]){

                                                
    int i,j;

                                                for( 
    i=j=0principale[i]!= '\0' || principale [i]!= pattern[j]; j++){

                                                                                                                       

                                                                                                                  if(
    pattern[j]== '\0')

                                                                                                                                       {
    i++;

                                                                                                                                        
    j=0;

                                                                                                                                        }

                                                            

                                                                                                                       }

                                                if (
    principale[i]== pattern[j])

                                                             return 
    i;

                                                else if (
    principale[i]== '\0')

                                                             return -
    1;

                                                 } 
    Si lo so di non avere basi, ed è proprio per questo che lo sto studiando e cerco di svolgere gli esercizi che mi vengono lasciati;

  2. #12
    Originariamente inviato da playbasfa
    ...
    Si lo so di non avere basi, ed è proprio per questo che lo sto studiando e cerco di svolgere gli esercizi che mi vengono lasciati;
    Non avere fretta, procedi per gradi, il C/C++ non è certo il più semplice dei linguaggi ...

    Aggiusta l'indentazione del codice !!!!! VVoVe:
    Così è quasi impossibile da leggere...

    Il TAG giusto per visualizzare il codice è CODE e non PHP...
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #13
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Originariamente inviato da Samuele_70
    Non avere fretta, procedi per gradi, il C/C++ non è certo il più semplice dei linguaggi ...
    Mi è stato assegnato di iniziare col c;

    codice:
    
    
    
    
    
    
    #include <stdio.h>
    
    int getline(char[]);
    
    int any(char[],char[]);
    
    
    
    main()
    
    {
    
    int a;
    
    char cerca[]="politeama";
    
    char vettore[1000];
    
    
    
    while ((getline(vettore))>0){
    
                                a=any(vettore,cerca);
    
                               printf("%d\n", a);
    
                                }
    
    
    
    }
    
    
    
    int getline (char vetto[]){
    
    int c,i;
    
                               for(i=0; (c=getchar())!= EOF && c!= '\n';i++)
    
                                        vetto[i]=c;
    
                               if (c== '\n')
    
                                             vetto[i++]=c;
    
                               vetto[i]='�';
    
                               return i;
    
                               }
    
    
    
    
    
    
    
    
    
    
    
    int any(char principale[] , char pattern[]){
    
                                                int i,j;
    
                                                for( i=j=0; principale[i]!= '�' || principale [i]!= pattern[j]; j++){
    
                                                                                                                       
    
                                                                                                                  if(pattern[j]== '�')
    
                                                                                                                                       {i++;
    
                                                           &nnbsp;                                                                           j=0;
    
                                                                                                                                        }
    
                                                            
    
                                                                                                                       }
    
                                                if (principale[i]== pattern[j])
    
                                                             return i;
    
                                                else if (principale[i]== '�')
    
                                                             return -1;
    
                                                 }
    ?>

  4. #14
    Originariamente inviato da Samuele_70
    ...
    Aggiusta l'indentazione del codice !!!!! VVoVe:
    ...
    Non hai idea di che cosa significhi "indentazione del codice" vero ?

    wikipedia : Indentazione
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  5. #15
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Originariamente inviato da Samuele_70
    Non hai idea di che cosa significhi "indentazione del codice" vero ?

    wikipedia : Indentazione
    Per me indentare significa far capire le dipendenze.. far capire se un'istruzione dipende da un determinato ciclo o no.
    E credo proprio che le dipendenze si capiscano:
    codice:
    #include <stdio.h>
    
    int getline(char[]);
    
    int any(char[],char[]);
    
    
    
    main(){
    
           int a,c,i=0;
    
           char pattern[1000];
    
           char vettore[1000];
    
           
    
           while((c=getchar())!='\n')
    
                    pattern[i++]=c;
    
           pattern[i]='\0';
    
                                
    
           while ((getline(vettore))>0){
    
                                        a=any(vettore,pattern);
    
                                        printf("%d\n", a);
    
                                       }
    
    
    
          }
    
    
    
    int getline (char vetto[]){
    
                               int c,i;
    
                               for(i=0; (c=getchar())!= EOF && c!= '\n';i++)
    
                                        vetto[i]=c;
    
                               if (c== '\n')
    
                                        vetto[i++]=c;
    
                               vetto[i]='\0';
    
                               return i;
    
                               }
    
    
    
    
    
    
    
    
    
    
    
    int any(char principale[] , char pattern[]){
    
                                                int i,j;
    
                                                for( i=j=0; principale[i]!= '\0' || principale [i]!= pattern[j]; j++){
    
                                                                                                                      if(pattern[j]== '\0'){
    
                                                                                                                                            i++;
    
                                                                                                                                            j=0;
    
                                                                                                                                           }
    
                                                         
    
                                                                                                                     }
    
                                                if (principale[i]== pattern[j])
    
                                                         return i;
    
                                                else 
    
                                                     return -1;
    
                                               }

  6. #16
    il significato di una parola non e' opinabile,
    ti consiglio di leggerti il contenuto di wikipedia che ti aiutera' molto nello scrivere del codice leggibile e quindi anche ad una + facile correzione da parte di chi puo' darti una mano!

  7. #17
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    [QUOTE]Originariamente inviato da duonovembre
    il significato di una parola non e' opinabile,
    ti consiglio di leggerti il contenuto di wikipedia che ti aiutera' molto nello scrivere del codice leggibile e quindi anche ad una + facile correzione da parte di chi puo' darti una mano!
    Cosi com'è?

    codice:
    #include <stdio.h>
    
    int getline(char[]);
    
    int any(char[],char[]);
    
    
    
    main()
    
    {
    
      int a,c,i=0;
    
      char pattern[1000];
    
      char vettore[1000];
    
      while((c=getchar())!='\n')
    
        pattern[i++]=c;
    
      pattern[i]='\0';                    
    
      while ((getline(vettore))>0)
    
      {
    
        a=any(vettore,pattern);
    
        printf("%d\n", a);
    
      }
    
    }
    
    
    
    int getline (char vetto[])
    
    {
    
      int c,i;
    
      for(i=0; (c=getchar())!= EOF && c!= '\n';i++)
    
         vetto[i]=c;
    
      if (c== '\n')
    
         vetto[i++]=c;
    
      vetto[i]='\0';
    
      return i;
    
    }
    
    
    
    int any(char principale[] , char pattern[])
    
    {
    
      int i,j;
    
      for( i=j=0; principale[i]!= '\0' || principale [i]!= pattern[j]; j++)
    
      {
    
        if(pattern[j]== '\0')
    
        {
    
          i++;
    
          j=0;
    
        }
    
                                                         
    
      }
    
      if (principale[i]== pattern[j])
    
         return i;
    
      else 
    
         return -1;
    
    }

  8. #18
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da playbasfa
    Cosi com'è?
    Già meglio. Però per convenzione, in genere si usano 4 spazi per la indentazione, non un po' 2 spazi, poi un po' 3 spazi ecc...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #19
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Originariamente inviato da andbin
    Già meglio. Però per convenzione, in genere si usano 4 spazi per la indentazione, non un po' 2 spazi, poi un po' 3 spazi ecc...
    Ok, ho capito, grazie.
    Qualcuno pero' potrebbe dirmi cosa c'è che non va a livello logico?
    Grazie

  10. #20
    Originariamente inviato da playbasfa
    Qualcuno pero' potrebbe dirmi cosa c'è che non va a livello logico?
    Grazie
    Ci sarebbero davvero molte cose da dire..., vedi un pò tu le differenze con questo codice qui :
    codice:
    #include <stdio.h>
    
    #define MAX_STRING 50
    
    int getline(char[],char[]);
    int any(char[],char[]);
    
    int main()
    {
    	int pos;
    	char pattern[MAX_STRING];
    	char vettore[MAX_STRING];
    	getline("Inserire una stringa", pattern);
    
    	while((getline( "\nInserisci caratteri", vettore))>0)
    	{
    		printf("Stringa = \"%s\"  caratteri = %s ... ", pattern, vettore);
    		pos=any( pattern, vettore);
    		if( pos>-1 )
    			printf("Trovato in posizione %d\n", pos);
    		else
    			printf("Non presenti\n");
    	}
    	return 0;
    }
    
    int getline(char msg[], char vetto[])
    {
    	int i;
    	printf("%s > ", msg);
    	for(i=0; (vetto[i]=getchar()) != '\n' && i<MAX_STRING-1; i++);
    	vetto[i]='\0';
    	return i;
    }
    
    int any( char vet1[], char vet2[])
    {
    	int i, j;
    	for( j=0; vet2[j]; j++)
    		for( i=0; vet1[i]; i++)
    			if( vet2[j]==vet1[i])
    				return i;
    	return -1;
    }
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

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.