Aller au contenu

XmichouX

Membres
  • Compteur de contenus

    588
  • Inscription

  • Dernière visite

À propos de XmichouX

  • Date de naissance 27/09/1991

Contact Methods

  • Website URL
    http://No Site
  • ICQ
    0

Profile Information

  • Sexe
    Male
  • Localisation
    Cambes-en-plaine (Calvados, Basse Normandie)
  • Intérêts
    Informatique<br />Vacances :D

Autres informations

  • Mes langues
    Français, notions en allemand.

Visiteurs récents du profil

2 247 visualisations du profil

XmichouX's Achievements

Extrem Member

Extrem Member (7/12)

0

Réputation sur la communauté

  1. XmichouX

    Aide en C \Problème

    Re:) Okay Mais si tu dis que les users ne possèdent sûrement pas le même runtime que exigé dans mon exe, cela veut donc dire qu'il y en a déjà à la base, ou je me trompe ? Que veux-tu dire ? Télécharger un installeur ? (pour faire de mon exe une application qui s'installe?) --> Pourtant on télécharge bien des exe qui sont juste des exécutables non ? Le relase a donc des désavantages ? Concrètement, lesquels ? Pour la macro, tu veux dire qu'il faut l'utiliser que quand il y en a vraiment besoin ? Cependant je ne vois pas trop dans quel cas il y en aurait vraiment vraiment besoin .. Merci pour tes réponses Bien, je l'ai fait, j'essaierai plus tard quand j'aurais du monde pour tester et je te dis Dll de linkage ..? Merci !
  2. XmichouX

    Aide en C \Problème

    Salut, Merci d'avoir répondu. Si les runtime ne sont pas directement liés à un compilateur, où se trouvent-ils ? Dans un répertoire windows ? Euh .. oui, je l'ai envoyé sur d'autres pcs où ça a marché (sans compilateur pré-installé). Que devrais-je envoyer avec et surtout comment le mettre dans un exe ? Options de compilations, j'ai fait en debug et en release, je ne sais pas si c'est ça ce que tu voulais savoir. et je n'ai aucune idée de la différence entre les deux, à part le fait que celui fait en release est bien moins lourd que l'autre. Les prototypes de mes fonctions sont bien dans le fichier H J'ai mis // fichier d'en tête au dessus pour l'indiquer. Pour le code à l'intérieur des fonctions, je ne vois pas trop ce que tu veux dire, à chaque fois les calculs sont différents donc .. Je ne comprends pas ce que tu veux dire par : Les fonctions n'ont pas le nom de ce qu'elles font, car il y a plusieurs opérations à l'intérieur de ces fonctions, donc j'ai préféré mettre des bêtes chiffres comme ça Pour les long des fonctions, igor me l'a en effet dit au début, j'ai essayé de mettre en void, mais là ça ne marchait plus ! (peut-être ai-je fait une erreur quelque part) Sinon pour les macro, ça fait du gaspillage ouais, mais leur but c'est bien de faire gagner du temps dans l'écriture du code non ? Je veux dire, n'importe quel define ne principe fait du gaspillage non ? Merci de répondre
  3. XmichouX

    Aide en C \Problème

    Arf, la seule solution est donc de changer de compilateur ? D'ailleurs pour y revenir, quand j'ai essayé de mettre les fonctions en void, ça n'a pas marché.
  4. XmichouX

    Aide en C \Problème

    Salut Kewlcat, Voilà un screen d'un message d'erreur chez un gars à qui j'ai demandé de tester (qui n'a pas de compilateur sur son pc): Pour tes autres questions, je dois t'avouer que je n'en ai aucune idée. Je suis vraiment novice, et donc je n'ai aucune idée avec quelles dll sont linké les exécutables, mais si tu me dis où on peut le voir, pas de problème Pour le runtime, je ne sais même pas exactement ce que c'est, j'ai regardé une définition, mais ce que j'ai cru comprendre, c'est que c'était pour éviter la compilation, j'ai du ne rien comprendre merci
  5. XmichouX

    Aide en C \Problème

    pour le message d'erreur, tu parles pour moi ou eric ?
  6. XmichouX

    Aide en C \Problème

    Re, Pour les parenthèses, c'est une question d'optimisation ou d'une clarté pour celui qui regarde le code ? Je les ai mise. Moi ça veut toujours pas remarcher Ceci dit, ça me l'a déjà fait, et puis le lendemain, ça marchait donc je ne peux rien confirmer à 100% ! J'ai juste changé les long par des void pour déclarer les fonctions comme je t'ai montré
  7. XmichouX

    Aide en C \Problème

    Merci pour avoir expliqué getchar (Si il tape autre chose que entrée ? ) ça laisse le problème encore plus bizarre Le fait qu'il ne marche pas sur les ordis qui n'ont pas de compilateurs "dédiés".. eric_71 avait eu le même problème il n'y a pas longtemps !
  8. XmichouX

    Aide en C \Problème

    Re, Merci pour vos réponses ! Tu as tout à fait raison igor pour les pointeurs et la fonction ! Je vais donc mettre ça en void (Je voulais m'entraîner avec les pointeurs). Cependant le void peut-il prendre des paramètres ? Car je viens d'essayer et j'ai des erreurs de ce type Exemple d'une fonction que j'ai modifié, histoire d'être sûr que ce n'est pas moi qui aie fait une erreur : void fonction2 (long *nombre, long *resultat) { *resultat = 3 * ((*nombre *4) -2); } Lorsque tu parles de mettre des parenthèses au define, veux-tu dire mettre entre parenthèses , comme ceci ? : (#define PRESQUE(nombretape, resultat) if (nombretape <= resultat + 5 && nombretape > resultat || nombretape >= resultat - 5 && nombretape < resultat)\ {\ score --;\ printf ("C'est presque ca ! \n" ); }) (#define LOIN(nombretape, resultat) if (nombretape <= resultat +20 && nombretape > resultat + 5 || nombretape >= resultat -20 && nombretape < resultat - 5)\ {\ score --;\ printf("C'est pas encore ca ^^ \n" ); }) (#define NUL(nombretape, resultat) if(nombretape > resultat +20 || nombretape < resultat - 20)\ {\ score --;\ printf("T'es completement a cote de la plaque ! \n" ); }) Au passage j'aurais pu faire un seul define avec plusieurs conditions à l'intérieur, je suppose ? Merci à toi aussi Domble pour ta réponse Je vais remplacer le system par ce que tu m'as dit ! Je ne vais pas te poser de questions sur le getchar(), sinon je vais me perdre, je m'en suis rendu compte sur le topic ouvert sur idn où je finissais par ne plus comprendre, vu la restriction de mes conaissances sur le sujet. J'avais voulu essayer de faire un compteur de secondes pour rendre le "jeu" plus attrayant mais ça me semble un peu compliqué pour moi pour l'instant ! Sinon igor, les options de compilations ne me disent rien, je ne sais même pas la différence entre un débug et release Cependant, vous pensez que ces changements peuvent influer sur le fonctionnement du programme , étant donné que je ne connais quasi personne qui est sous linux ou bien sous mac ? Avez vous déjà eu des problèmes similaires ? merci, bonne soirée
  9. Bonjour à tous ! Je suis un novice en C, d'ailleurs je suis maintenant les cours sur le site de zéro au compte gouttes (manque de temps ! ). Voilà, je m'explique, j'ai un problème d'exportation de mon petit fichier ! Je m'explique, sur mon ordinateur, il marche, sur un autre ordi que j'ai avec Visual C++ (que j'utilise), ça marche également ! J'ai tenté de l'envoyer à d'autres personnes, hélas ça ne marche pas (quelque chose comme application valide ! pourtant les includes sont bien là ce qui fait mon incompréhension !) Merci donc de me signaler si quelqu'un aurait une quelconque idée. J'en ai parlé dans un autre topic sur IDN (mais pas de réponse pour ce problème précis), mais ce n'était pas le sujet initial -> http://www.infos-du-net.com/forum/page-267211_21_40.html Voilà le code ( si vous trouviez une erreur susceptible de provoquer ce dysfonctionnement !): #include <stdio.h> #include <stdlib.h> #include <math.h> #include "jeu.h" int main (int argc, char *argv[]) { long score= 10, nombre1= 4 , nombre2= 22, nombre3= 13, nombre4= 12, nombre5=3 , nombre6= 99, nombre7= 9, nombre8= 62, nombre9= 49, nombre10= 11; long resultat1, nombretape = 0; double resultat2, nombretape2; printf ("Bienvenue dans mon jeu ! \n Durant ce jeu, il vous sera pose differents calculs de tete en un temps precis, le score sera affiche a la fin, a vous de voir ce que vous valez ! \n\n\n"); carre (&nombre1, &resultat1); printf ("Tapez le carre de ce nombre : %ld \n", nombre1); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction2 (&nombre2, &resultat1); printf("\n Mutlipliez ce nombre par 4, retirez lui deux, multipliez par 3 : %ld \n", nombre2); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction6 (&nombre3, &resultat2); printf("\n Mutlipliez ce nombre par 5, et divisez le par 2 : %ld \n", nombre3); scanf ("%lf", &nombretape2); if ( nombretape2==resultat2 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape2, resultat2) LOIN(nombretape2, resultat2) NUL(nombretape2, resultat2) carre (&nombre4, &resultat1); printf("\n Tapez le carre de ce nombre : %ld \n", nombre4); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) cube (&nombre5, &resultat1); printf("\n Tapez le cube de ce nombre : %ld \n", nombre5); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction4 (&nombre6, &resultat1); printf("\n Mutlipliez ce nombre par 10, puis retirez lui 225 : %ld \n", nombre6); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction5 (&nombre7, &resultat1); printf("\n Mutlipliez ce nombre par 5 et divisez le par 3 : %ld \n", nombre7); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction3 (&nombre8, &resultat1); printf("\n Mutlipliez ce nombre par 5, et divisez le par 2 : %ld \n", nombre8); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) resultat1= sqrt(nombre9) - 2; printf("\n Calculez la racine carree de ce nombre et retirez lui 2 : %ld \n", nombre9); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) cube (&nombre10, &resultat1); printf("\n Tapez le cube de ce nombre : %ld \n", nombre10); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) system("PAUSE"); printf ("Votre score est %ld bonne(s) reponse(s) sur 10 ! \n", score); if (score==10) { printf ("Bravo, vous etes la perfection meme ! \n"); } else if (score<10 && score>7) { printf ("Pas mal! Mais peut mieux faire ! \n"); } else { printf ("Bof, bof, pas terrible, revois ton calcul mental \n"); } system("PAUSE"); return 0; } long carre (long *nombre, long *resultat) { *resultat = (*nombre) * (*nombre); } long fonction2 (long *nombre, long *resultat) { *resultat = 3 * ((*nombre *4) -2); } long fonction3 (long *nombre, long *resultat) { *resultat= (5 * *nombre) /2; } long cube (long *nombre, long *resultat) { *resultat= (*nombre) * (*nombre) * (*nombre); } long fonction4 (long *nombre, long *resultat) { *resultat= (*nombre * 10) - 225; } long fonction5 (long *nombre, long *resultat) { *resultat= (*nombre * 5) /3; } long fonction6 (long *nombre, double *resultat) { *resultat= (5.0 * (double)*nombre) /2; } // Fichier d'en tête au programme Jeu. #define PRESQUE(nombretape, resultat) if (nombretape <= resultat + 5 && nombretape > resultat || nombretape >= resultat - 5 && nombretape < resultat)\ {\ score --;\ printf ("C'est presque ca ! \n" ); } #define LOIN(nombretape, resultat) if (nombretape <= resultat +20 && nombretape > resultat + 5 || nombretape >= resultat -20 && nombretape < resultat - 5)\ {\ score --;\ printf("C'est pas encore ca ^^ \n" ); } #define NUL(nombretape, resultat) if(nombretape > resultat +20 || nombretape < resultat - 20)\ {\ score --;\ printf("T'es completement a cote de la plaque ! \n" ); } long carre (long *nombre, long *resultat); long fonction2 (long *nombre, long *resultat); long fonction3 (long *nombre, long *resultat); long cube (long *nombre, long *resultat); long fonction4 (long *nombre, long *resultat); long fonction5 (long *nombre, long *resultat); long fonction6 (long *nombre, double *resultat); Merci pour les futures réponses ! P.S : Si ce post n'a pas sa place dans cette section, merci de m'en informer, je le comprendrais aisément et supprimerai mon sujet ! Je peux comprendre qu'on me dise qu'il aurait été judicieux de mettre mon sujet sur la catégorie programmation du forum, mais je l'ai mis là, histoire de nouer des liens avec des membres de l'équipe sécurité, ce qui me paraît une bonne chose
  10. Bien C'est propre. Désinstalle, supprime tous les logiciels utilisés pour la désinfection ainsi que les dossiers créés correspondants.. Garde ccleaner, avg et antivir si nous les avons installé.. Rapporte ton infection sur Malware Complaints >Tuto< Ton(tes) infection(s) : Smitfraud, Delf Puis regarde ces pages : Sécuriser son Ordinateur cracks/P2P
  11. Re, Tu avais bien saisi le /u sans espace ? +++++++++ Fais une analyse antivirus en ligne sur Kaspersky avec Internet Explorer. (Tuto) Autorise les active x. Clique sur Démarrer Online Scanner. Sélectionne le poste de travail comme analyse. Enregistres sous le rapport en format .txt. Colle son rapport ici. +++++++++ Reposte un Hijackthis.
  12. Re, Relance HiJackThis, do a system scan only, coche ces lignes : Puis Fix Checked ! Télécharge sur ton bureau : Clean (de Malekal) >Tuto< Dézippe le sur ton bureau. Double-clic sur ce dossier clean. Double-clic sur clean.cmd. (L’extension cmd peut ne pas apparaître) Cela va ouvrir une fenêtre noire. Un menu va apparaître, choisis l'option 1 puis entrée. Ensuite appuies sur une touche comme il te sera demandé et poste le rapport ici. Le rapport se trouve ici : C:\rapport_clean.txt Si tu obtiens un fichier C:\upload_moi.zip, merci de faire ceci. - "Démarrer" >> "Exécuter" >> colle ceci dans la boîte : ComboFix /u - Clique "Ok".
  13. Re, Copie le texte se situant dans le cadre ci-dessous : Ouvre le Bloc-Notes puis colle le texte copié. (Démarrer\Tous les programmes\Accessoires\Bloc notes.) Sauvegarde ce fichier sous le nom de CFScript.txt. Glisse maintenant le fichier CFScript.txt dans Combofix.exe comme ci-dessous : Cela va relancer Combofix, tape sur 1 puis valide. Après redémarrage, poste le contenu du rapport Combofix.txt accompagné d'un rapport Hijackthis. S'il n'y a pas de rédémarrage, poste quand même les rapports.
  14. Bien, il ne faut pas avoir plusieurs antivirus. Désinstalle avast, redémarre et supprime ~~>C:\Program Files\Alwil Software Télécharge ccleaner (>>tuto à lire !<<), tu download «the latest version » puis installe le en décochant - Ajouter la Barre d'Outils Yahoo! CCleaner Puis lance le nettoyage, puis fais chercher des erreurs et sauvegardes si tu le souhaites. Désinstalle Java via ajout/suppr de programmes : Java 2 Runtime Environment, SE v1.4.2_03 Et mets le à jour à partir de ce lien : http://www.java.com/fr/download/ Télécharge System Repair Engineer - SREng (par Smallfrogs) sur ton Bureau : http://www.kztechs.com/eng/download.html Extrais tout son contenu sur ton Bureau (clic droit sur le fichier .zip >> "Extraire tout...") Du dossier sreng2 qui se trouve maintenant sur ton Bureau, double-clique sur SREngPS.exe afin de lancer l'outil Clique sur Smart Scan Ensuite, clique sur le bouton [scan]. L'analyse durera quelques instants. Lorsque complété, clique sur le bouton [save Reports] Sauvegarde le rapport sur ton Bureau Copie/colle le contenu du fichier SREnglLOG.log dans ta prochaine réponse, s'il te plaît.
  15. Re, Tu ne m'as pas posté le rapport clean. Affiche tes fichiers cachés et protégés : Aller dans poste de travail/outils/option des dossiers/affichage/afficher les fichiers et dossiers cachés/Appliquer - - > OK Aller dans poste de travail/outils/option des dossiers/affichage/décocher masquer les fichiers protégés du système d’exploitation./Appliquer - - > OK Supprime C:\WINDOWS\system32\ds16g.dll Tu possèdes Bitdefender ? Relance HiJackThis, do a system scan only, coche ces lignes : Puis Fix Checked !
×
×
  • Créer...