Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - aiuto per un algoritmo
Forum - C/C++ - aiuto per un algoritmo - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
karl_bass (Normal User)
Newbie


Messaggi: 10
Iscritto: 08/09/2007

Segnala al moderatore
Postato alle 12:13
Giovedì, 13/09/2007
grazie.
a volte le soluzioni sono molto più semplici di quanto uno pensi.
non avevo pensato ad una variabile interrutore.
vorrei aggiungere una cosa.
mi sembra che il C non preveda variabili di tipo booleano; infatti il mio compilatore mi segnala errore.
quindi ho riscritto il codice creando la variabile interrutore di tipo int
#include <stdio.h>

void main()
{
   int c;
   int b = 0;

   while ((c=getchar())!=EOF){
      if (c ==' ') {
     if (b == 0){
        b = 1;
            putchar(c);
         }
         else{
            continue;
         }
      }
      else{
     b = 0;
         putchar (c);
      }

   }

}
questa è la stesura definitiva.
il programma funziona.
saluti

PM Quote
Avatar
cicciomaz (Normal User)
Newbie


Messaggi: 10
Iscritto: 23/06/2012

Segnala al moderatore
Postato alle 9:14
Sabato, 23/06/2012
Salve, se a qualcuno può servire o interessare io l'esercizio l'ho risolto così:

Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2.  
  3. int main(){
  4.        
  5.         int c,b;
  6.  
  7.         b = 0;
  8.  
  9.         while ( (c = getchar()) != EOF){
  10.                
  11.                 if ( c != ' ' ) {      
  12.                         b = 0;
  13.                         putchar(c);    
  14.                 }
  15.        
  16.                 if ( c == ' '){
  17.                        
  18.                         if (b == 0){
  19.                                 putchar(c);    
  20.                                 b++;
  21.                         }
  22.                        
  23.                         if (b > 1) {
  24.                                 b++;
  25.                         }
  26.                 }
  27.                
  28.         }
  29.  
  30.         return 0;
  31. }



Basandomi anche sul fatto che quando nel libro l'esercizio viene proposto i concetti di else e continue ancora non sono stati spiegati.

Ciao

Ultima modifica effettuata da cicciomaz il 23/06/2012 alle 9:16
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo