Rotinas para manipulação de matrizes
Publicado por Daniel Moreira dos Santos (última atualização em 01/09/2009)
[ Hits: 8.660 ]
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]; } }
Mini-editor de texto intuitivo em ncurses
Vários pacotes de ping disparados contra o host
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Erro no upgrade: Sub-process /usr/bin/dpkg returned an error code (1) ... (3)
Falta pacotes de suporte ao sistema de arquivos (Gerenciador de discos... (6)