Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [c++] per pulire lo schermo

    Ciao raga sto facendo un programma, e praticamente, se inserisco (n>=8), mi dovrebbe pulire lo schermo, ma non lo fa completamente, perche rimane visualizzato il numero inserito prima. cmq questo è il codice:

    codice:
    #include <iostream> 
    #include <stdio.h>
    #include <windows.h>
    #include <conio.h> 
    using namespace std;
    int num,lung,n,i;
    int vet[7];
    char b,pulisci;
    bool gotoxy(const WORD x, const WORD y);
    void riga (void);
    
    int main()
    { 
     pulisci=true;
     do
     { 
     if (pulisci=false)
                      {
                      system("cls"); 
                      }             
       void riga (void);
       gotoxy(30,1);
       cout<<"...Documentazione..."; 
       void riga (void);  
       gotoxy(0,5);                                       
       cout<<"LEGGERE : Inserire i numeri dell'assegno uno alla volta e premendo invio."; 
       gotoxy(0,6);   
       cout<<"Inserisci il numero di numeri da inserire = ";
       cin>>n;
       if (n>=8)
       pulisci=false;
     }
     while (n>=8);
       cout<<"Scrivi = ";
       for (i=0;i<n;i++)
                          {
                           gotoxy(9+i,7);     
                           cin>>vet[i];    
                          } 
     cout<<"\n";                      
     system("pause");                     
    }
                    
    
    bool gotoxy(const WORD x, const WORD y)  
    {  
    	COORD posizione;  
    	posizione.X = x;  
    	posizione.Y = y;  
    	return SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), posizione);  
    }
    
      void riga (void)
      {
       b=205;    
       for (i=1;i<81;i++)
                            cout<< b;    
      }
    c'è anche un altro problema, non mi stampa il carattere (205), mi potete aiutare?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,246
    Intanto, a prima vista

    if (pulisci=false)

    è sbagliato in quanto l'operatore di confronto e' == e non =
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    si, l'errore era quello. Però, mi sapresti dire, xche nn stampa il carattere 205?

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    perchè richiami la funzione "riga" mettendo tutta la dichiarazione????

    codice:
    if (pulisci=false)
                      {
                      system("cls"); 
                      }             
       void riga (void);   
       gotoxy(30,1);
       cout<<"...Documentazione..."; 
       void riga (void);   
       gotoxy(0,5);
    dovrebbe essere

    codice:
    if (pulisci=false)
                      {
                      system("cls"); 
                      }             
       riga();
       gotoxy(30,1);
       cout<<"...Documentazione..."; 
       riga();  
       gotoxy(0,5);

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,246
    In effetti, fai un po' di confusione tra la chiamata delle funzioni e la loro dichiarazione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2019 vBulletin Solutions, Inc. All rights reserved.