Rotinas para manipulação de matrizes
Publicado por Daniel Moreira dos Santos (última atualização em 01/09/2009)
[ Hits: 8.540 ]
Homepage: http://www.danielmoreira.wordpress.com
Mais um algoritmo numérico para manipulação de matrizes.
/************************************************* * Copyright (C) 2007 by Daniel Moreira dos Santos * * dansabian@ig.com.br * * * *************************************************/ /************************************************* * Muda os valores de uma coluna de uma Matriz dados os indices das linhas a modificar. * * Matriz* M => Matriz cujos elementos serão modificados. * int* iprow => Vetor de inteiros que contêm os indices das p linhas que serão modificadas. * int icol => Indice da coluna que terá suas linhas modificadas. * float* array => Vetor de floats contendo os elementos a serem inseridos. **************************************************/ void set_values_row(Matriz* M, int* iprow, int icol, float* array){ int i, m; for(i=0; iprow[i]!=NULL; i++){ m=iprow[i]; M->v[m][icol]=array[i]; } } /************************************************* * Muda os valores de uma linha de uma Matriz dados os indices das colunas a modificar. * * Matriz* M => Matriz cujos elementos serão modificados. * int* ipcol => Vetor de inteiros que contêm os indices das p colunas que serão modificadas. * int irow => Indice da linha que terá suas colunas modificadas. * float* array => Vetor de floats contendo os elementos a serem inseridos. **************************************************/ void set_values_col(Matriz* M, int* ipcol, int irow, float* array){ int i, m; for(i=0; ipcol[i]!=NULL; i++){ m=iprow[i]; M->v[irow][m]=array[i]; } } /************************************************* * Muda os valores de um elemento da Matriz dados os indices das colunas e das linhas a modificar. * * Matriz* M => Matriz cujos elementos serão modificados. * int* iprow => Vetor de inteiros que contêm os indices das linhas dos p elementos. * int* ipcol => Vetor de inteiros que contêm os indices das colunas dos p elementos. * float* array => Vetor de floats contendo os elementos a serem inseridos. **************************************************/ void set_values(Matriz* M, int* iprow, int* ipcol, float* array){ int i, m, n; for(i=0; iprow[i]!=NULL; i++){ m=iprow[i]; n=ipcol[i]; M->v[m][n]=array[i]; } }
Os cincos primeiros termos da séries de fourier
Binário para Decimal, Hexa, Char
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Ativando o Modo Noturno via Linha de Comando no GNOME/Wayland
Preparando pendrive com GNU/Linux [Corretamente!]
Instalando Google Chrome no Fedora 40
Habilitando a importação de senhas no Firefox
Como corrigir o erro do VirtualBox travar a máquina virtual em tela cheia
Dificuldade de instalar Apache Office no Zorin17 (1)
Como saber quantas impressões foram feitas pela impressora? (3)
Altera pacote .pkg.tar do Arch Linux (17)