Bonjour,
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
#include <iostream>
#include <vector>
using namespace std;
 
 
vector<vector<int>> tranches_max(vector<vector<int>> x)
{
	vector<vector<int>> y;
	y[0].swap(x[0]);
	return y;
}
int main() {
 
	vector<vector<int>> x=
	{
    {2, 1, 0, 2},
    {0, 1, 0, 3},
    {1, 3, 0, 0},
    {0, 2, 2, 0},
   };
   for (vector< vector<int> >::size_type u = 0; u < x.size(); u++) 
   { for (vector<int>::size_type v = 0; v < x[u].size(); v++) 
	{ cout << x[u][v] << " ";
    }
    cout <<endl;
   }
   vector<vector<int>> y= tranches_max(x);	
   for (vector< vector<int> >::size_type u = 0; u < y.size(); u++) 
   { for (vector<int>::size_type v = 0; v < y[u].size(); v++) 
	{ cout << y[u][v] << " ";
   }
   cout <<endl;
    }
	return 0;
}
Mon code ne génère pas d'erreur mais il se plante ..
Je pense que la copie est la cause du problème ..
Avez-vous une idée ?

Merci.