Petit challenge C++ :p

  • Partenaires

Utilisateurs qui regardent le poste (Total: 0, Members: 0, Invité: 0)

UchiNoYama

UchiNoYama

J'ai pas d'idée
V.I.P
Level 4
Level 3
Level 2
Level 1
28 Avr. 2012
214
1
924
Salut à tous ici encore TheZapros, Bon cette fois ci c'est un petit défis ! Plutôt destiné aux développeurs :p Maiis bon,


Voici le challenge!
a = 50;
b = 30;

Vous Devez créer une fonction qui va ajouter a et b, et stocker le résultat dans un fichier et soustraire a et b, et stocker le résultant dans b.

Votre fonction doit y avoir un type de "retour void". toute variable attribution doit se faire à l'intérieur de votre fonction et non à l'intérieur de la fonction principale. ^^
Voici le code initial

Code:
#include <iostream>
//Votre fonction ici
int main(int argc, char** argv)
{
 int a = 50;
 int b = 30;
 //fonction call ici
 std::cout << "a = " << a << " and b = " << b;
 //afficher un 80, b doit imprimer 20
}

Les gains? Rien, à part la fierté ^^

Allez je donne la réponse plus tard

++ :D
 
TheHardButcher

TheHardButcher

Programmeur C/C++
Level 5
Level 4
Level 3
Level 2
Level 1
14 Déc. 2009
1,460
58
964
France
On doit répondre ici ? Parce que je veux pas spoil tout ton ... humhum "challenge" xD
 
UchiNoYama

UchiNoYama

J'ai pas d'idée
V.I.P
Level 4
Level 3
Level 2
Level 1
28 Avr. 2012
214
1
924
Oui il faut répondre ici ou en mp :p
 
TheHardButcher

TheHardButcher

Programmeur C/C++
Level 5
Level 4
Level 3
Level 2
Level 1
14 Déc. 2009
1,460
58
964
France
Code:
#include <iostream>
#include <fstream>

using namespace std;

void MaFunc(int& a, int& b)
{
    // Vous Devez créer une fonction qui va ajouter a et b, et stocker le résultat dans un fichier et soustraire a et b, et stocker le résultant dans b.
    int tmp1 = 0;

    // 1. ajouter a et b, et stocker le résultat dans un fichier
    tmp1 = a + b;

    string FileName("text.txt");
    ofstream DataFlux(FileName.c_str());
    DataFlux << tmp1 << endl;

    // 2.soustraire a et b, et stocker le résultant dans b
    b = a - b;

    return;
}


int main()
{
    cout << "Hello world!" << endl;

    int a = 50;
    int b = 30;

    MaFunc(a,b);

    cout << "a = " << a << "\nb = " << b << endl;

    return 0;
}
 
UchiNoYama

UchiNoYama

J'ai pas d'idée
V.I.P
Level 4
Level 3
Level 2
Level 1
28 Avr. 2012
214
1
924
J'édite mon message x) Oui bien joué Bonne réponse!

Code:
#include <iostream>
void MyFunction ( int& a , int& b )
{
        int* c = &a;
        int* d = &b;
        int e = *c + *d;
        int f = *c - *d;
        int* g = &e;
        int* i = &f;
        *c = *g;
        *d = *i;
}
int _tmain(int argc, char** argv)
{
        int a = 50;
        int b = 30;
        MyFunction(a,b);
        std::cout << "a = " << a << " and b = " << b;
  return 0;
}

Et vous les autres vous avez trouvé?

Sinon Bravo à TheHardbutcher qui est dev donc normal qu'il trouve :p
 
Dernière édition:
Cyrion

Cyrion

._.
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
8 Juil. 2010
2,523
2
944
www.bufferoverflow.fr
J'ai trouvé mais au début , je voyais pas l'intérêt de l'écrire dans un fichier , et je la vois pas encore mais bon. xD
 
UchiNoYama

UchiNoYama

J'ai pas d'idée
V.I.P
Level 4
Level 3
Level 2
Level 1
28 Avr. 2012
214
1
924