links.c
void removerPeso(int xM, int yM, int xS, int yS, int peso){
	
	if( xM < xS ){
		for(int i=xM; i<=xS; i++){

			if( i < xS){
				linkD[i][yM] = linkD[i][yM] - peso;
			} 		
		
			if( yM > yS ){
				for(int j=yM-1; j>=yS; j--){
			
					if( i == xS ){
						 
						linkB[i][j] = linkB[i][j] - peso;
					}
				}
			}
			if( yM < yS ){
				for(int j=yM; j<yS; j++){
			
					if( i == xS ){
						 
						linkC[i][j] = linkC[i][j] - peso;
					}
				}
			}
			
		}
	}
	if( xM > xS ){
		for(int i=xM-1; i>=xS; i--){

			if( i >= xS){
				linkE[i][yM] = linkE[i][yM] - peso;
			} 		
		
			if( yM > yS ){
				for(int j=yM-1; j>=yS; j--){
			
					if( i == xS ){
						 
						linkB[i][j] = linkB[i][j] - peso;
					}
				}
			}
			if( yM < yS ){
				for(int j=yM; j<yS; j++){
			
					if( i == xS ){
						 
						linkC[i][j] = linkC[i][j] - peso;
					}
				}
			}
			
		}
	}
	if( xM == xS ){  //se o mestre esta no mesmo x do escravo, podendo estar acima ou embaixo
		

		if( yM > yS ){  //se o mestre esta acima do escravo
			for(int j=yM-1; j>=yS; j--){
					 
				linkB[xM][j] = linkB[xM][j] - peso;
			}
		}
		if( yM < yS ){  //se o mestre esta abaixo do escravo
			for(int j=yM; j<yS; j++){
						 
				linkC[xM][j] = linkC[xM][j] - peso;
			}
		}
			
		
	}
}
//remove pesos dos links
//parametros: xM, x da tarefa mestre
//parametros: yM, y da tarefa mestre
//parametros: xS, x da tarefa escrava
//parametros: yS, y da tarefa escrava
remove pesos dos links
parametros: xM, x da tarefa mestre
parametros: yM, y da tarefa mestre
parametros: xS, x da tarefa escrava
parametros: yS, y da tarefa escrava
remove pesos dos links parametros : xM x da tarefa mestre parametros : yM y da tarefa mestre parametros : xS x da tarefa escrava parametros : yS y da tarefa escrava
void removerPeso(int xM, int yM, int xS, int yS, int peso){
	if( xM < xS ){
		for(int i=xM; i<=xS; i++){
			if( i < xS){
				linkD[i][yM] = linkD[i][yM] - peso;
			} 		
			if( yM > yS ){
				for(int j=yM-1; j>=yS; j--){
					if( i == xS ){
						linkB[i][j] = linkB[i][j] - peso;
					}
				}
			}
			if( yM < yS ){
				for(int j=yM; j<yS; j++){
					if( i == xS ){
						linkC[i][j] = linkC[i][j] - peso;
					}
				}
			}
		}
	}
	if( xM > xS ){
		for(int i=xM-1; i>=xS; i--){
			if( i >= xS){
				linkE[i][yM] = linkE[i][yM] - peso;
			} 		
			if( yM > yS ){
				for(int j=yM-1; j>=yS; j--){
					if( i == xS ){
						linkB[i][j] = linkB[i][j] - peso;
					}
				}
			}
			if( yM < yS ){
				for(int j=yM; j<yS; j++){
					if( i == xS ){
						linkC[i][j] = linkC[i][j] - peso;
					}
				}
			}
		}
	}
	if( xM == xS ){  
		if( yM > yS ){  
			for(int j=yM-1; j>=yS; j--){
				linkB[xM][j] = linkB[xM][j] - peso;
			}
		}
		if( yM < yS ){  
			for(int j=yM; j<yS; j++){
				linkC[xM][j] = linkC[xM][j] - peso;
			}
		}
	}
}
void removerPeso ( int xM , int yM , int xS , int yS , int peso ) { if ( xM < xS ) { for ( int i = xM ; i <= xS ; i ++ ) { if ( i < xS ) { linkD [ i ] [ yM ] = linkD [ i ] [ yM ] - peso ; } if ( yM > yS ) { for ( int j = yM - 1 ; j >= yS ; j -- ) { if ( i == xS ) { linkB [ i ] [ j ] = linkB [ i ] [ j ] - peso ; } } } if ( yM < yS ) { for ( int j = yM ; j < yS ; j ++ ) { if ( i == xS ) { linkC [ i ] [ j ] = linkC [ i ] [ j ] - peso ; } } } } } if ( xM > xS ) { for ( int i = xM - 1 ; i >= xS ; i -- ) { if ( i >= xS ) { linkE [ i ] [ yM ] = linkE [ i ] [ yM ] - peso ; } if ( yM > yS ) { for ( int j = yM - 1 ; j >= yS ; j -- ) { if ( i == xS ) { linkB [ i ] [ j ] = linkB [ i ] [ j ] - peso ; } } } if ( yM < yS ) { for ( int j = yM ; j < yS ; j ++ ) { if ( i == xS ) { linkC [ i ] [ j ] = linkC [ i ] [ j ] - peso ; } } } } } if ( xM == xS ) { if ( yM > yS ) { for ( int j = yM - 1 ; j >= yS ; j -- ) { linkB [ xM ] [ j ] = linkB [ xM ] [ j ] - peso ; } } if ( yM < yS ) { for ( int j = yM ; j < yS ; j ++ ) { linkC [ xM ] [ j ] = linkC [ xM ] [ j ] - peso ; } } } }
remove pesos dos links
parametros: xM, x da tarefa mestre
parametros: yM, y da tarefa mestre
parametros: xS, x da tarefa escrava
parametros: yS, y da tarefa escrava
remove pesos dos links parametros : xM x da tarefa mestre parametros : yM y da tarefa mestre parametros : xS x da tarefa escrava parametros : yS y da tarefa escrava
//se o mestre esta no mesmo x do escravo, podendo estar acima ou embaixo //se o mestre esta acima do escravo //se o mestre esta abaixo do escravo