Petit challenge C++ :p

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

UchiNoYama

J'ai pas d'idée
V.I.P
Apr 28, 2012
223
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

Programmeur C/C++
V
Dec 14, 2009
1,461
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

J'ai pas d'idée
V.I.P
Apr 28, 2012
223
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
 
Last edited: