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++ - mi serve un aiuto in c++
Forum - C/C++ - mi serve un aiuto in c++ - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Carlo (Member)
Guru


Messaggi: 1345
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 22:12
Domenica, 22/11/2020
Testo quotato

Postato originariamente da nessuno:

bool è un nuovo tipo introdotto dal C++ insieme alla parole chiave true e false che rappresentano le corrispondenti costanti di tipo bool


Grazie, infatti era quello che avevo letto, su CODE::BLOCKS di default tengo il compilatore C++17 e anche senza nessun #include, bool true e false li prende.


in programmazione tutto è permesso
PM Quote
Avatar
AldoBaldo (Member)
Guru


Messaggi: 700
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 22:14
Domenica, 22/11/2020
Oggi avevo proprio voglia di passare un po' di tempo con il tipo di enigmistica che mi svaga di più, così ho buttato lì qualche paginata di "codice d'intrattenimento".

Ne è uscito un programmino che genera una quantità qualsiasi di vettori di dimensioni qualsiasi e offre l'opportunità di "popolarli" da console secondo le caratteristiche descritte da enneZeta (liberamente interpretate) per poi mostrarne il contenuto.

IL CODICE E' "ALLA BUONA", E NON HA ALCUNA PRETESA DI DIMOSTRARE O DI SUGGERIRE ALCUNCHE'.
POTREBBE CONTENERE ANCHE DEGLI ERRORI.

Se t'interessa, i tre file nei quali è contenuto li trovi qui (solo per alcuni giorni):

https://tinyurl.com/yxnqyrkn


ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1345
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 22:34
Domenica, 22/11/2020
Testo quotato

Postato originariamente da AldoBaldo:

Oggi avevo proprio voglia di passare un po' di tempo con il tipo di enigmistica che mi svaga di più, così ho buttato lì qualche paginata di "codice d'intrattenimento".

Ne è uscito un programmino che genera una quantità qualsiasi di vettori di dimensioni qualsiasi e offre l'opportunità di "popolarli" da console secondo le caratteristiche descritte da enneZeta (liberamente interpretate) per poi mostrarne il contenuto.

IL CODICE E' "ALLA BUONA", E NON HA ALCUNA PRETESA DI DIMOSTRARE O DI SUGGERIRE ALCUNCHE'.
POTREBBE CONTENERE ANCHE DEGLI ERRORI.

Se t'interessa, i tre file nei quali è contenuto li trovi qui (solo per alcuni giorni):

https://tinyurl.com/yxnqyrkn



Anche se il codice era per enneZeta, me l'ho scaricato e ci ho fatto un progetto di esempio in CODE::BLOCKS.

Vado un attimo fuori tema, volevo far funzionare in Win e CODE::BLOCKS il programma scritto per linux: http://www.pierotofy.it/pages/sorgenti/dettagli/18939-Open ...
Sono riuscito ad importare e a linkare corretamente:
    #include <GL/glew.h>
    #include <GL/glut.h>
Invece non riesco a trovare glui.h e relativa dll e/o .a e su
    #include <GL/glui.h>
ricevo errore.

Ho trovato un paio di progetti per VS, dove la glui.dll può essere compilata, ma non sono riuscito a compilare per problemi di ridestinazione dei progetti.
https://github.com/libglui/glui
https://masdel.wordpress.com/2010/10/21/installing-glui-usi ...

Ultima modifica effettuata da Carlo il 22/11/2020 alle 22:40


in programmazione tutto è permesso
PM Quote
Avatar
AldoBaldo (Member)
Guru


Messaggi: 700
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 22:49
Domenica, 22/11/2020
Magari qui? (non lo so, prova a vedere)
https://github.com/libglui/glui

EDIT: ho visto ora che avevi già indicato quel collegamento. (Alzheimer è tra noi)

Ultima modifica effettuata da AldoBaldo il 22/11/2020 alle 22:51


ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1345
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 23:10
Domenica, 22/11/2020
Testo quotato

Postato originariamente da AldoBaldo:

Magari qui? (non lo so, prova a vedere)
https://github.com/libglui/glui

EDIT: ho visto ora che avevi già indicato quel collegamento. (Alzheimer è tra noi)


I progetti li ho trovati ma non riesco a compilarli, sono vecchi.
A questo link: https://masdel.wordpress.com/2010/10/21/installing-glui-usi ...
addirittra c'è un esempio per compilare un progetto VS C++ con CODE::BLOCKS.
Mi basterebbe avere:
glui.h
glui.a
glui.dll


in programmazione tutto è permesso
PM Quote
Avatar
AldoBaldo (Member)
Guru


Messaggi: 700
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 23:50
Domenica, 22/11/2020


ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1345
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 16:08
Lunedì, 23/11/2020
Testo quotato

Postato originariamente da AldoBaldo:

Non saprei... vedi se trovi qualche "ispirazione" qui:

https://sourceforge.net/projects/glui/files/Dev%2B%2B%20Pac ...
https://w3.cs.jmu.edu/bernstdh/Web/common/help/cpp_mingw-gl ...


Grazie per ora ho gettato la spugna, mi mancano troppe competenze.
Credo di aver capito perché fallisco, gli esempi in VS per creare la glui, compilano glui.lib, invece in MINGW per CODE::BLOCKS ho bisogno di libglui.a
Ho concluso che non devo usare VS se poi la libreria è per MINGW, dovrei compilare con altri strumenti, make o non so cosa, robe che non so usare.

Ultima modifica effettuata da Carlo il 23/11/2020 alle 17:47


in programmazione tutto è permesso
PM Quote
Avatar
enneZeta (Normal User)
Newbie


Messaggi: 4
Iscritto: 21/11/2020

Segnala al moderatore
Postato alle 20:25
Lunedì, 23/11/2020
Testo quotato

Postato originariamente da AldoBaldo:
Non so se comprenda argomenti che enneZeta non ha ancora affrontato, però potrebbe essere una soluzione anche quella di basare il programma su cicli che possano operare su quantità di vettori e di elementi per vettori più semplicemente modificabili.

Ad esempio, in questo caso basterebbe modificare g_qVett, g_qMinVal e g_qMaxVal per adattare il programma a una gamma di vettori più flessibile...

Codice sorgente - presumibilmente C#

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // costanti globali (volendo si potrebbero anche usare dei #define)
  5. const int g_qVett   = 2; // quantita' dei vettori da trattare
  6. const int g_qMinVal = 1; // quantita' minima dei valori ammessi in ogni vettore
  7. const int g_qMaxVal = 9; // quantita' massima dei valori ammessi in ogni vettore
  8.  
  9. // prototipi
  10. bool richiesta_dimensioni_vettore( int idVett, int *qEl );
  11. bool richiesta_dati_vettore( int idVett, int *v, int qEl );
  12. bool visualizzazione_dati_vettore( int idVett, const int *v, int qEl );
  13.  
  14. int main (){
  15.     int v[g_qVett][g_qMaxVal]; // i vettori
  16.     int qEl[g_qVett]={0};      // la quantita' degli elementi nei vettori
  17.     int i;
  18.  
  19.     for( i=0; i<g_qVett; ++i )
  20.         if( !richiesta_dimensioni_vettore(i+1,qEl+i) )
  21.             return 0; // errore gia' segnalato dalla funzione
  22.  
  23.     for( i=0; i<g_qVett; ++i )
  24.         if( !richiesta_dati_vettore(i+1,v[i],qEl[i]) )
  25.             return 0; // errore gia' segnalato dalla funzione
  26.  
  27.     for( i=0; i<g_qVett; ++i )
  28.         if( !visualizzazione_dati_vettore(i+1,v[i],qEl[i]) )
  29.             return 0; // errore gia' segnalato dalla funzione
  30.  
  31.     return 0;
  32. }
  33.  
  34. bool richiesta_dimensioni_vettore( int idVett, int *qEl ) {
  35.     if( idVett<1 || NULL==qEl ) { // verifica parametri
  36.         cout<<&quot;Errore in richiesta_dimensioni_vettore():&quot;<<endl;
  37.         // verifica i parametri, segnalando gli errori se qualcosa non va
  38.         return false; // parametri non validi
  39.     }
  40.  
  41.     // chiede le dimensioni del vettori, insistendo
  42.     // finche' non viene fornita una risposta adeguata
  43.  
  44.     return true;
  45. }
  46.  
  47. bool richiesta_dati_vettore( int idVett, int *v, int qEl ) {
  48.     if( idVett<1 || NULL==v || qEl<1 ) { // verifica parametri
  49.         cout<<&quot;Errore in richiesta_dati_vettore():&quot;<<endl;
  50.         // verifica i parametri, segnalando gli errori se qualcosa non va
  51.         return false; // parametri non validi
  52.     }
  53.    
  54.     // in un ciclo che si ripete qEl volte, riceve i valori
  55.     // da inserire nell'array, ripetendo le richieste ogni
  56.     // volta che viene inserito un valore non accettabile
  57.  
  58.     return true;
  59. }
  60.  
  61. bool visualizzazione_dati_vettore( int idVett, const int *v, int qEl ) {
  62.     if( idVett<1 || NULL==v || qEl<1 ) { // verifica parametri
  63.         cout<<&quot;Errore in visualizzazione_dati_vettore():&quot;<<endl;
  64.         // verifica i parametri, segnalando gli errori se qualcosa non va
  65.         return false; // parametri non validi
  66.     }
  67.  
  68.     cout<<&quot;Valori immessi nel vettore n. &quot;<<idVett<<&quot;:&quot;<<endl;
  69.  
  70.     // in un ciclo che si ripete qEl volte, mostra il
  71.     // valore contenuto in ogni elemento dell'array v
  72.  
  73.     return true;
  74. }



Ricorrere all'allocazione dinamica dei vettori sarebbe ancora più flessibile, ma dal tipo di esercizio proposto dubito che enneZeta abbia già studiato quel che serve.

P.S.
Lo so, quel che ho proposto è più vicino al C che al C++. Pignoli.


Grazie mille Aldo Baldo per la risposta e il bel compliemento. :) ho visto il codice ma non ho ben capito alcuni passaggi, probabilmente come hai già detto mi mancano alcuni concetti che dovrò affrontare in futuro. Non appena la mia conoscenza sarà più approfondita tornerò sicuramente a rivedere questa alternativa.

Ultima modifica effettuata da enneZeta il 23/11/2020 alle 20:29
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo