Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void linha_pivot_primal(Matriz *mtx){
- int check = 0;
- int y;
- double comp = INT_MAX, elem = 0;
- for(y = 0; y < (mtx->j)-1; y++){
- if(mtx->matriz[y][mtx->coluna_pivot] > 0 && mtx->matriz[y][mtx->coluna_pivot] != 0
- && abs(mtx->matriz[y][(mtx->i)+(mtx->j)-2]/mtx->matriz[y][mtx->coluna_pivot]) < comp ){
- comp = abs(mtx->matriz[y][(mtx->i)+(mtx->j)-2]/mtx->matriz[y][mtx->coluna_pivot]);
- mtx->linha_pivot = y;
- check = 1;
- elem = mtx->matriz[y][mtx->coluna_pivot];
- }
- if(mtx->matriz[y][mtx->coluna_pivot] > 0 && mtx->matriz[y][mtx->coluna_pivot] != 0
- && abs(mtx->matriz[y][(mtx->i)+(mtx->j)-2]/mtx->matriz[y][mtx->coluna_pivot]) == comp ){
- if(mtx->matriz[y][mtx->coluna_pivot] > elem){
- comp = abs(mtx->matriz[y][(mtx->i)+(mtx->j)-2]/mtx->matriz[y][mtx->coluna_pivot]);
- mtx->linha_pivot = y;
- elem = mtx->matriz[y][mtx->coluna_pivot];
- mtx->degenerada_flag = 1;
- }
- }
- }
- if (check == 0) // n ha elementos positivos na coluna pivot
- else // encontro um elem_pivot
- }
Add Comment
Please, Sign In to add comment