public int solCoinNO() {
		int[][] tabSol = new int[tableau.length-1][tableau[0].length-1];
		OperationMatrice.initTab(tabSol);
		int demande, quantite;
		int x = 0;
		int y = 0;
		int sol = 0;

		OperationMatrice.afficheTab(tableau);

		demande = getDemande(x);
        quantite = getQuantDisp(y);
		while(demande != 0) {

			if(quantite > demande) {    //plus de quant que de demande
                tableau[x][tableau[0].length-1] -= demande;
                tableau[tableau.length-1][y] -= demande;
				sol += getTableau(x, y) * demande;
				tabSol[x][y] = demande;
				x++;
			} else if(quantite > 0) {   //plus ou autant de demande que de quantité, quantité positive
                tableau[x][tableau[0].length-1] -= quantite;
                tableau[tableau.length-1][y] -= quantite;
				sol += getTableau(x, y) * quantite;
				tabSol[x][y] = quantite;
				y++;
			}

            demande = getDemande(x);
            quantite = getQuantDisp(y);

            if(quantite == 0) {
                y++;
			}
            if(demande == 0) {
                x++;
            }
            demande = getDemande(x);
            quantite = getQuantDisp(y);

            /*System.out.println("tabsol");
            OperationMatrice.afficheTab(tabSol);
            System.out.println("tableau");
            OperationMatrice.afficheTab(tableau);*/
		}

        System.out.println("tabsol");
        OperationMatrice.afficheTab(tabSol);
		return(sol);
	}