![]()
#151
27-08-08 12:41
![]()
Metflar ![]()
#151
27-08-08 12:41
non hai letto ciò che ho scritto qualche post + suragazzi non so + che fare....è la 3 mattinata che spendo a risolvere questo cazzo di algoritmo!!!! nessuno dei miei compagni riesci a runnarlo funzionante....uff il mio almeno l' .exe funziona ( cioè non mi segnala errori) però non funziona a dovere...
PLEASE aiutatemi davvero 8(
Spoiler:#include<stdio.h>
#include<stdlib.h>
int main(int argc,char*argv[])
{ int a,b,c;
char risp;
do{
do{
scanf("%d",&b);
}while(b<=0);
c=b;
scanf("%d",&a);
if(((a>=65)&&(a<=90))||((a>=97)&&(a<=122)))
{ if((a=='A')||(a=='E')||(a=='I')||(a=='O')||(a=='U')||(a==' a')||(a=='e')||(a=='i')||(a=='o')||(a=='u'))
{ printf(" e' una vocale");
}
else
{ printf("e' una consonante");
}
}
else
{ printf(" e' un simbolo");
}
c=c-1;
printf(" hai terminato?");
scanf("%c",&risp);
}while((risp='s')&&(risp='S'));
system("pause");
return(0);
}
![]()
![]()
Ly89 ![]()
#152
27-08-08 12:45
dovrebbe andare adesso lo provoCodice:#include<stdio.h> #include<stdlib.h> int main(int argc,char*argv[]) { int a,b,c,d; do { do { scanf("%d",&b); }while(b<0); c=b; scanf("%d",&a); if(((a>=65)&&(a<=90))||((a>=97)&&(a<=122))) { if((a=='A')||(a=='E')||(a=='I')||(a=='O')||(a=='U')||(a==' a')||(a=='e')||(a=='i')||(a=='o')||(a=='u')) { printf(" e' una vocale\n"); } else { printf("e' una consonante\n"); } } else { printf(" e' un simbolo\n"); } c=c-1; printf(" hai terminato?(Si-0,No-1) "); scanf("%d",&d); }while(d==0); return(0); }
alla fine mancava anche un = nel confronto nella condizione del while
DOTTOR HANNIBAL ![]()
#153
27-08-08 12:48
non serve un char?? perchè il testo chiede di inserire una lettara alla fine...se inserisce S o s il programma termina,se no viene iteratodovrebbe andare adesso lo provoCodice:#include<stdio.h> #include<stdlib.h> int main(int argc,char*argv[]) { int a,b,c,d; do { do { scanf("%d",&b); }while(b<0); c=b; scanf("%d",&a); if(((a>=65)&&(a<=90))||((a>=97)&&(a<=122))) { if((a=='A')||(a=='E')||(a=='I')||(a=='O')||(a=='U')||(a==' a')||(a=='e')||(a=='i')||(a=='o')||(a=='u')) { printf(" e' una vocale\n"); } else { printf("e' una consonante\n"); } } else { printf(" e' un simbolo\n"); } c=c-1; printf(" hai terminato?(Si-0,No-1) "); scanf("%d",&d); }while(d==0); return(0); }
alla fine mancava anche un = nel confronto nella condizione del while
![]()
_Tommo_ ![]()
#154
27-08-08 13:05
Ok va eccone uno da cui puoi prendere "ispirazione"... difatti usa l'allocazione di memoria e lo switch che non credo tu abbia fatto, ma sono semplici da sostituire
E poi non l'ho manco provato
Cmq è facile, è molto semplice come sintassi... IMHO dovresti usare di più "invio" e "spazio" mentre scrivi codice, e soprattutto dare nomi significativi alle cose. Ed evitare do-while che nel 99% dei casi si sostituisce con un while o con un for, ma è esponenzialmente più brutto.
Quel codice per quanto semplice era veramente intricato da capire...
Spoiler:
Codice:#include<stdio.h> #include<stdlib.h> const char vocali[] = { 'a', 'e', 'i', 'o', 'u' }; const char lettere[] = { 'b','c','d','f','g','h','l','k','j','m','n','p','q','r','s','t','v','z','w','x','y'}; const char numeri[] = { '0','1','2','3','4','5','6','7','8','9'}; int main(int argc,char*argv[]) { unsigned int charsNumber; char risp; char* chars; charsNumber = risp = 0; while(risp != 's' && risp != 'S') { printf("quanti caratteri? "); scanf("%d",&charsNumber); printf("Inserire la sequenza di caratteri: "); chars = (char*)malloc(sizeof(char)*charsNumber); scanf("%d%",&chars); int type = 0; for( unsigned int i = 0; i < charsNumber; ++i ) { for(unsigned int j = 0; j < 5; ++j) { if( chars[i] == vocali[j] ) { //esci & print i = charsNumber; type = 1; } } for(unsigned int j = 0; j < 21; ++j) { if( chars[i] == lettere[j] ) { //esci & print i = charsNumber; type = 2; } } for(unsigned int j = 0; j < 10; ++j) { if( chars[i] == numeri[j] ) { //esci & print i = charsNumber; type = 3; } } } switch( type ) { case 0: printf(" e' un simbolo"); break; case 1: printf("e' una vocale"); break; case 2: printf("e' una consonante"); break; case 3: printf("e' un numero"); } printf(" hai terminato? (s/S) "); scanf("%c",&risp); } return 0; }
java is forever #155
27-08-08 13:50
Ma perchè leggi il carattere come intero?ragazzi non so + che fare....è la 3 mattinata che spendo a risolvere questo cazzo di algoritmo!!!! nessuno dei miei compagni riesci a runnarlo funzionante....uff il mio almeno l' .exe funziona ( cioè non mi segnala errori) però non funziona a dovere...
PLEASE aiutatemi davvero 8(
Spoiler:
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char*argv[])
{ int a,b,c;
char risp;
do{
do{
scanf("%d",&b);
}while(b<=0);
c=b;
scanf("%d",&a);
if(((a>=65)&&(a<=90))||((a>=97)&&(a<=122)))
{ if((a=='A')||(a=='E')||(a=='I')||(a=='O')||(a=='U')||(a==' a')||(a=='e')||(a=='i')||(a=='o')||(a=='u'))
{ printf(" e' una vocale");
}
else
{ printf("e' una consonante");
}
}
else
{ printf(" e' un simbolo");
}
c=c-1;
printf(" hai terminato?");
scanf("%c",&risp);
}while((risp='s')&&(risp='S'));
system("pause");
return(0);
}
![]()
otreblA_SNAKE_[ITA] ![]()
#156
27-08-08 16:53
Ragà, se mi metto a studiare anche il C non finisco più...possibile che non esiste una guida sul C++ (Magari sul Visual C++ che impari la sintassi del c++) per utenti che stanno allo 0%? Possibile? Devo per forza iniziare con il c e poi passare al c++? Non finirò mai più così...ç_ç
![]()
_Tommo_ ![]()
#157
27-08-08 18:58
Iniziare col C è peggio... ti mette in mente concetti di programmazione sequenziale che oramai sono del tutto obsoleti, data la diffusione e la maggiore semplicità di quella OOP.Ragà, se mi metto a studiare anche il C non finisco più...possibile che non esiste una guida sul C++ (Magari sul Visual C++ che impari la sintassi del c++) per utenti che stanno allo 0%? Possibile? Devo per forza iniziare con il c e poi passare al c++? Non finirò mai più così...ç_ç
Se sei completamente a digiuno di tutto poi, ti sconsiglio di iniziare con C++, meglio se prima ti dai un'infarinata dei problemi generali con linguaggi di più alto livello... questo perchè il C++, sopra la complessità di fare un programma, ci mette del suo con gestione della memoria, puntatori e una libreria standard scarna (niente grafica, per esempio) che ti porta a metterci tantissimo per impararlo da 0![]()
![]()
otreblA_SNAKE_[ITA] ![]()
#158
27-08-08 19:06
e allora che faccio?
PS: Io sto usando il Visual C++
![]()
Ly89 ![]()
#159
27-08-08 21:21
me lo chiedevo anch'io... non basta semplicemente un bel gets(a) ?
per entrare nella filosofia della programmazione concordo ma con linguaggio a più alto livello a cosa ti riferisci? alla fine anche se c'è per esempio il supporto grafico le basi di programmazione come per esempio i cicli tanto per spararne una comunque si devono imparare... quindi non capivo il fatto del problema del partire col fare qualche semplice programma in c/c++Iniziare col C è peggio... ti mette in mente concetti di programmazione sequenziale che oramai sono del tutto obsoleti, data la diffusione e la maggiore semplicità di quella OOP.
Se sei completamente a digiuno di tutto poi, ti sconsiglio di iniziare con C++, meglio se prima ti dai un'infarinata dei problemi generali con linguaggi di più alto livello... questo perchè il C++, sopra la complessità di fare un programma, ci mette del suo con gestione della memoria, puntatori e una libreria standard scarna (niente grafica, per esempio) che ti porta a metterci tantissimo per impararlo da 0
![]()
_Tommo_ ![]()
#160
28-08-08 01:22
Mah, intendevo cose più semplici come Java, Python, C#... insomma, linguaggi che "funzionano e basta", e che ti permettono di imparare i famosi fondamenti senza essere "ingombrato" dai dettagli... solo scorrere un array è contorto in C++, mentre ad esempio in Lua si risolve in:per entrare nella filosofia della programmazione concordo ma con linguaggio a più alto livello a cosa ti riferisci? alla fine anche se c'è per esempio il supporto grafico le basi di programmazione come per esempio i cicli tanto per spararne una comunque si devono imparare... quindi non capivo il fatto del problema del partire col fare qualche semplice programma in c/c++
Non e' esattamente la stessa cosa di un iteratore STL, come immediatezza, e si avvicina molto di più all"idea' di scorrimento di array puraCodice:for i = 0, length do array[i].* end
Cmq, è indubbio che imparare solo un linguaggio "High Level" renda la propria una preparazione superficiale... questi linguaggi fanno tutto il lavoro di basso livello per te, portandoti a indirizzare il codice allo spreco di risorse; quando si ha una concezione ferrata di OOP, e insomma tutte le basi, si può passare agli argomenti "advanced". Che probabilmente sono i più interessanti, ma anche quelli che richiedono più tempo e impegno...
![]()
otreblA_SNAKE_[ITA] ![]()
#162
28-08-08 12:09
Si ma con cosa posso iniziare di preciso? Il C è vecchio ma che posso iniziare ad imparare?
EDIT: dunque, per ora inizio con il C# con XNA per engine...magari non lo useremo per niente l'ogre
Thank you guys
![]()
_Tommo_ ![]()
#163
28-08-08 14:10
No beh Ogre te lo consiglio, però appunto richiede molta più esperienza di un XNA... anche se poi è decisamente più veloce e ti lascia molta più libertà.
Alla fine, quando avrai capito come funziona C#, potrai dire "visto uno visti tutti", dato che apparte qualche feature tutti i linguaggi moderni si assomigliano.
E a quel punto potrai passare al linguaggio che preferisci... dato che alla fine un linguaggio è solo uno strumento per risolvere problemi, non IL problema. A volte
PS: ste cose mi sa succedono solo in C++: corretto 10 errori, build:
DRAFTED - 162 error(s), 4 warning(s)![]()
![]()
otreblA_SNAKE_[ITA] ![]()
#164
28-08-08 14:37
Quindi consigli l'OGRE? Beh, con XNA ci fanno anche giochi per l'XBOX360 e forse ci si potrebbe fare anche un gioco alla Operation Flashpoint...alla fine XNA è solo un Engine...e poi in che senso l'ogre da più libertà? si possono fare più cose?
![]()
_Tommo_ ![]()
#165
28-08-08 16:39
Beh indubbiamente ci si possono fare più cose, anche di basso livello, come lavorare sui buffers, qualsiasi tipo di shader, puoi cambiare il source di ogre stesso... ma se uno è appena agli inizi non sa che farsene di queste possibilità, anzi è rallentato dall'eccessiva complicazione... quindi direi che vi consiglio Ogre (che uso io stesso) per dopo![]()