salut tout!
Je dois envoyer un vecteur entier comme un paramètre à partir d'un code Java (Eclipse) à un code C + + (VS2010) j'ai quelques quations à ce sujet:
1. Comment puis-je envoyer le tout vecteur fois? Je sais déjà comment l'envoyer élément par élément, donc je veux essayer ce parce que je veux réduire le temps d'envoyer un vecteur et le moment de la réception de la réponse que j'ai envoyé ce vecteur de java et je veux le résultat de c + + dans le console Java aussi.
c'est mon code en java qui envoient élément par élément.
Code :
- for(int i=0; i<R1.size();i++)
- {
- pw.println(R1.get(i));
- }
|
voici mon code C + + pour la réception:
Code :
- vector<int> ReadInput::lire_RAM_nodes()
- {
- for ( int i=0;i < NbrNodes; i++)
- {
- std::cin >> a;
- R.push_back(a);
- }
- /for ( int i=0; i<R.size();i++)
- {
- std::cout<<R[i]<< std::endl;
- }/
- return R;
- }
|
2. Dans mon code C + + que je dois utiliser 2 variables n et m plus d'une fois, et pour un certain raison que je ne connais pas, quand j'ai besoin d'utiliser m ou n Je dois les envoyer de nouveau à partir du code java!! et c'est pas vrai je pense !!!
Voici mon code java: pour envoyer m et n:
Code :
- pw.println(m);
- pw.println(n);
- pw.println(m);
- pw.println(n);
|
et voici mon code C + + qui reçoit m et n de java:
Code :
- const int ReadInput::lire_size_nodes()
- {
- cin>>NbrNodes;
- //cout<<NbrNodes<<endl;
- return NbrNodes;
- }
- const int ReadInput::lire_size_testers()
- {
- cin>>NbrTersters;
- //cout<<NbrTersters<<endl;
- return NbrTersters;
- }
|
et là quand j'utilise m et n en C + +:
Code :
- MMKP (const Options& opt) : a(*this,readinput.lire_size_nodes()*readinput.lire_size_testers(),0,1){
- Matrix <BoolVarArray> X (a,readinput.lire_size_nodes(),readinput.lire_size_testers());
|
si vous avez une idée sur ça? Dois-je changer quelque chose à propos celà?
merci pour toute l'aide
---------------
when there is a will there is a way