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++ - programma che esegue un nor a due ingressi che ripete all'infinito anche detto frullino mi dà i seguenti errori
Forum - C/C++ - programma che esegue un nor a due ingressi che ripete all'infinito anche detto frullino mi dà i seguenti errori

Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 19:45
Sabato, 03/10/2009
Codice sorgente - presumibilmente C++

  1. #include "stdafx.h"
  2.  # include <windows.h>
  3.  #include <windowsx.h>
  4.  #include <mmsystem.h>
  5.  #include <iostream>
  6.  #include <string>
  7.  #include <ctime>
  8.  #include <cstdlib>
  9. void frullino_stampa(bool in,bool out);
  10. void frullino_simula(bool*out,bool in);
  11. void frullino_imput(& in);
  12. void main()
  13. {
  14.         bool in,out;
  15.         in=false;
  16.         out=true;
  17.         while(1)
  18.         {
  19.                 frullino_imput(& in);
  20.                 frullino_simula(&out,in);
  21.                 frullino_stampa(in,out);
  22.         }
  23. }
  24. void frullino_imput(& in)
  25. {
  26.         int tasto=0;
  27.         if(kbhitc())
  28.         {
  29.                 tasto=getch();
  30.         }
  31.         else
  32.         {
  33.                 tasto=-1;
  34.         }
  35.         if(tasto=='I')
  36.         {
  37.                 *in=true;
  38.         }
  39.         else if(tasto=='i')
  40.         {
  41.                 *in=false;
  42.         }
  43. }
  44. void frullino_simula(bool*out,bool in)
  45. {
  46.         bool nandin2;
  47.         nandin2=*out;
  48.         *out=!(nandin2&&in);
  49. }
  50.  
  51. void frullino_stampa(bool in,bool out)
  52. {
  53.         static long tempo=0;
  54.         static long T_init;
  55.         static bool init=true;
  56.         static bool old_in,old_out;
  57.         if(init)
  58.         {
  59.                 printf(" t \t in \t out \t \n");
  60.                 T_init=timegettime();
  61.                 init=false;
  62.         }
  63.         else
  64.         {
  65.                 tempo=timegettime()-T_init;
  66.         }
  67.         if(init||old_in!=in||old_out!=out)
  68.         {
  69.                 init=false;
  70.                 printf("%d\t%d\t%d\n tempo,in,out");
  71.         }
  72.         old_in=in;
  73.         old_out=out;
  74. }






1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(14) : error C2065: 'in': identificatore non dichiarato
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(14) : error C2182: 'frullino_imput': utilizzo non valido del tipo 'void'
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(22) : error C2064: il termine non restituisce una funzione che accetta 1 argomenti
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(27) : error C2065: 'in': identificatore non dichiarato
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(28) : error C2448: 'frullino_imput': l'inizializzatore di tipo funzione sembra essere una definizione di funzione
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(63) : error C3861: 'timegettime': identificatore non trovato
1>c:\documents and settings\privato\documenti\visual studio 2008\projects\gram prova frullino\gram prova frullino\gram prova frullino.cpp(68) : error C3861: 'timegettime': identificatore non trovato
1>Il log di compilazione è stato salvato in 'file://c:\Documents and Settings\privato\Documenti\Visual Studio 2008\Projects\gram prova frullino\gram prova frullino\Debug\BuildLog.htm'
1>gram prova frullino - 7 errore/i, 0 avviso/i
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========
:-?:-?:-?:-?:-?


grazie a chi mi saprà dare una mano:k:

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:28
Sabato, 03/10/2009
Perche' non leggi i messaggi d'errore del compilatore?

Il primo indica che, nella linea 14, l'identificatore 'in' non e' dichiarato.
La linea 14 e'

void frullino_imput(& in);

e in effetti non hai indicato il tipo del parametro 'in'. Se deve essere un bool passato per indirizzo, allora deve essere

void frullino_imput(bool *in);

E, tanto per completare, in inglese si scrive 'input' con la n, quindi

void frullino_input(bool *in);

Gli altri errori sono simili ... prova a ricompilare e vedi gli errori, eliminandoli uno per volta, guardando sempre il primo della lista.

PM Quote