Guest User

Matrix

a guest
Feb 28th, 2011
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. /*Recebe a linha primaria da função escalonar_duas_linhas para prepara-la,
  2. dividindo todos os valores pelo valor que está na posição coluna, em seguinda multiplicando
  3. o valor pelo contrário do valor encontrado na posição coluna na linha secundaria, facilitando a
  4. escalonação, somente com uma soma dos valores*/
  5.  
  6. void preparar_primaria(double primaria[],int coluna, int dimensao_c, double valor_secundaria){
  7.      
  8.      for(int c=0; c<dimensao_c ; c++){
  9.              
  10.              primaria[c] = (primaria[c]/primaria[coluna])*(-1*valor_secundaria);
  11.              }
  12.      
  13.      }
  14.  
  15. /* Recebe duas linhas, a primaria e a secundária(que deveria ter um valor zerado), um int coluna para saber qual
  16. posição da linha secundária deve ser nescessariamente zero e a dimensão de coluna da matrix para percorrer as linhas */
  17.  
  18. /*Não acabada*/
  19. void escalonar_duas_linhas(double primaria[],double secundaria[], int coluna, int dim_c){
  20.      
  21.      preparar_primaria(primaria[],coluna,dim_c,secundaria[coluna]);
  22.      
  23.      /*Escalonar as duas linhas, ajustadas pela função preparar_primaria*/
  24.      for(int c = 0; c<dim_c ; c++){
  25.              secundaria[c] = primaria[c]+secundaria[c];
  26.              }
Advertisement
Add Comment
Please, Sign In to add comment