Quelqu´un veux bien en faire ?
C´est pour qu´on révise le C++.
oki
c une bonne idée de topic sa!!!
1) exercice pas tré compliké:
écrivez le plus petit prog c++ pouvant étre compilé
^-^
voila
dites ca vous dirait pas de commencer par le C svp meme si ya peu de difference avec le C++ ? ?
pour l´exo
main ( ) {
printf("Hello World");
}
main ( ) {
printf("");
}
a 11 ans tu connai le C++ ?
ya + court:
int main() {}
et voila c le plus petit programme pouvant étre compilé
( il fallait bien lire l´énoncé ^-^)
lol
a vous pour le 2éme exos
J´ai juste lu un petit tutorial.
bon moi je m´éxile d´internet car je vais apprendre le c++ et l´anglais!!!!
je reviendrais kan j´aurais fini
lol
^-^
@ds longtemps et bonne continuation a tous ; -)
___________________________
Si le mal existe en ce monde, il
est dans le coeur de l´Humanité
Edward D.Morrison
Dans quelques jours je vais recevoir deux livres pour apprendre Java et C++.
Allez un ptit UP ! !!
c t une bonne idee ( meme si je prefererai que ce soit du C et de faire apres le C du C++
Quelqu´un a d´autres exercices ?
je c pas mais ce serait sympa de commencer par du C please allez quoi pensez a moi soyez sympa ( admirez la rime au passage ^^)
Allez, vous avez un autre exercice ?
Oui, faut faire un mastermind!
Le programme suivant je l´ai fait dans mes début de programmation, donc faut pas trop s´en faire si y´a des trucs ne servant à rien!
//MASTER_GO!
#define ClearPage();
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
int diff=4;
int i,j,TRUE;
int ENV=126,NUL=32,C1=1,C2=2,C3=3,C4=4,C5=5,C6=6; //caractère ~,caractère vide et caractères justes
/*#####_HELP_#####*/
void help(void)
{
int quit;
printf("\t\t\tComment jouez a MASTER_GO?\n\n\n\n\n\n\n\n\n");
printf("\t\t\t Voir Fichier Help.txt\n\n\n\n\n\n\n\n\n\n");
printf("\nAppuyez sur une touche pour revenir au menu : ");
scanf("%d",&);
}
/*#####_LEVEL-#####*/
void level(void)
{
int saisie_level;
do
{
printf("\n\t\t\tMenu configuration\n\n\n"
"1\tEasy\n"
"2\tMedium\n"
"3\tHard\n"
"4\tHardCore\n"
"5\tRetour");
ClearPage();
switch( ( saisie_level = getchar()) )
{
case ´1´: diff=4;
break;
case ´2´: diff=5;
break;
case ´3´: diff=6;
break;
case ´4´: diff=7;
}
while(getchar()!=´\n´);
}while(saisie_level!=´5´);
}
/*#####_WIN_#####*/
void bravo(void)
{
int ex;
printf("\n\n\nBRAVO!!!\n\n");
printf("PS : t´inquietes, je vais faire mieux, car il est à chier le BRAVO!!!\n");
printf("\n\n\nAppuyez sur une touche : ");
scanf("%d",&);
}
/*#####_LOSE_#####*/
void lose(void)
{
int ex1;
printf("\n\n\nYOU LOSE!!!\n\n");
printf("\n\n\n\nAppuyez sur une touche : ");
scanf("%d",&1);
}
/*#####_SAVE_CARACTERES_#####*/
void verif(int *np[],int *nsaisie)
{
switch(nsaisie[i])
{
case ´1´: np[i]=&1;
break;
case ´2´: np[i]=&2;
break;
case ´3´: np[i]=&3;
break;
case ´4´: np[i]=&4;
break;
case ´5´: np[i]=&5;
break;
case ´6´: np[i]=&6;
}
}
/*#####_DRAW_TOP_AND_BOTTOM_LINES_#####*/
void DrawCol(int a)
{
if(diff==4 || diff==5 || diff==6)
printf("\t\t "); //Pour 4,5 ou 6 colonnes
else
printf("\t\t\t "); //Sinon 7 colonnes
if(!a) //Si ligne du haut
{
printf("%c",201); //Haut gauche
for(i=0;i<(diff*3.75);i++) //Haut line, ( diff*3.75) pour nbr de colonne à afficher
printf("%c",205);
printf("%c\n",187); //Haut droite
}
else //Sinon ligne du bas
{
printf("%c",200); //Bas gauche
for(i=0;i<(diff*3.75);i++) //Bas line
printf("%c",205);
printf("%c\n",188); //Bas droite
}
}
/*#####_RANDOM_#####*/
void alea(int *nhidden)
{
time_t t;
time(&);
srand(t);
for(j=0;j<diff;j++)
nhidden[j]=rand()%6+1; //aléatoires ( 0; 5) incrémenté
}
/*#####_GAME_#####*/
void game(void)
{
int f=1;
int l;
int hidden[diff]; //Tableau de caractères saisie/ordinateur aléatoirement...
int saisie[diff]; //... puis saisie/utilisateur des caractères . ..
int memo[diff]; //... puis mémorisation des caractères dans tableau pour vérification . ..
//... puis vérification, . ..
int *p[diff]; //... puis mémorisation des caractères dans tableau de pointeurs pour affichage.
//Affichage présentation
printf("\n\t\t\t\tMASTER_GAME!!!\n\n\n\n\t");
for(i=0;i<diff;i++) //Affichage caractères hidden
printf("%c * ",179);
printf("%c",179);
printf("\t1:%c 2:%c 3:%c 4:%c 5:%c\n",1,2,3,4,5);
printf("__________________________________________
____________________________\n\n");
DrawCol(0); //Afficher haut colonne
alea(hidden); //Saisie aléatoire de l´OS
/*#########################Début boucle de saisie#################################*/
do
{
printf("Saisie %d:",f);
for(i=0;i<diff;i++)
{
saisie[i]=getche();
switch(saisie[i])
{
case ´1´: printf("\b1"); //Remplacement de la saisie/utilisateur par caractère
memo[i]=1; //mémorisation de la saisie car peut contenir des erreurs de saisie
break;
case ´2´: printf("\b2");
memo[i]=2;
break;
case ´3´: printf("\b3");
memo[i]=3;
break;
case ´4´: printf("\b4");
memo[i]=4;
break;
case ´5´: printf("\b5");
memo[i]=5;
break;
case ´6´: printf("\b6");
memo[i]=6;
break;
case 27: exit(0);
default: printf("\a\b");
i=i-1;
}
}
/*############################Fin boucle de saisie##################################*/
/*##############################Vérification de saisie############################*/
for(i=0,l=0;i<diff;i++)
{
if(memo[i]==hidden[i]) //Comparaison entre saisie i et caractère i
{
verif(p,saisie);
l++;
}
else //Sinon comparaison avec les autres
{
for(j=0,TRUE=0;j<diff && ! TRUE;j++)
{
if(memo[i]==hidden[j])
{
p[i]=& //Mémorisation caractère ~
TRUE=1;
}
}
if(!TRUE) //Sinon mémorisation caractère vide
p[i]=&
}
}
/*#################################Fin vérification###############################*/
printf("\t %c",186); //Line vertical
for(i=0;i<diff;i++) //Affichage caractères et colonnes verticales
printf(" %c %c",*p[i],186);
if(l==diff) //Si tout a été trouvé
{
printf("\n");
DrawCol(1); //Afficher bas colonne
bravo();
break;
}
f++;
printf("\n");
}while(saisie[i]!=27 && f<6);
if(f==6) //Si perdu
lose();
}
/*#####_MAIN_FUNC_#####*/
main()
{
int i=0,sec;
char saisieR;
char
mast[16]={´*´,´*´,´*´,´M´,´A´,´S´,´T´,´E´,´R´,´_´,
´G´,´O´,´!´,´*´,´*´,´*´};
long double f; //Variable pour boucle de temporistion
FILE *pdat;
time_t now;
pdat = fopen("level.dat","r"); //Ouverture fichier . dat pour niveau sauvegardé dernièrement
diff = fgetc(pdat) - 48; //-48 car le caractère pris est en ASCII caractère
printf("\t\t Bienvenu dans mon premier programme\n"
"\t\tJ´espere qu´il sera ( ou est) bien pour un debut\n"
"\t Merci de me contacter pour des questions ou suggestions\n"
"\t\t\t Signe : Niooky_vs_Kpook\n"
"\t\t\t %cVersion 1.0 modifiable%c\n\n\n\t\t\t\t",16,17);
while(i < 16)
{
time(&);
if(now == sec + 1)
{
printf("%c",mast[i]);
i++;
}
sec = now;
}
do
{
ClearPage();
printf("\t<1> Comment jouer?\n"
"\t<2> Configuration\n"
"\t<3> Jouer a MASTER_GO!\n"
"\t<4> Quitter\n\n");
do
{
scanf("%d",&);
if(saisieR<1 || saisieR>4)
printf("Erreur dans la saisie\n");
while(getchar()!=´\n´);
}while(saisieR<1 || saisieR>4);
ClearPage();
switch(saisieR)
{
case 1: help();
break;
case 2: level();
break;
case 3: game();
}
}while(saisieR!=4); //Tant que ! <Quit>
pdat=fopen("level.dat","w"); //Ouverture fichier . dat pour sauvegarde niveau
fputc(diff+48,pdat); //Sauvegarde
fclose(pdat);
}
Autre programme à lancer avant l´autre, sinon... vous verrez!
main()
{
FILE *p;
p = fopen("level.dat","w");
fputc(52,p);
}
ben déja ya 6 éreurs de compilation!!!
et sinon c koi le but de l´éxo?
^-^
Up ! : )
des ptits programmes rapide :
calculer le + grand commun diviseur entre 2 nombre
par ex on a 18 et 27 le pgcd c´est 9
les diviseurs de 18 c 1 2 3 6 9 18
et 27 c´est 1 3 9 27
dc le + grand en commun entre les 2 c´est 9
y´a une methode simple a connaitre pour le faire, qui tiens en qqs lignes, mais vous pouvez le faire sans. Ca demandera un peu de reflexion, c´est pas mal comme ex : )