Rotinas para manipulação de matrizes
Publicado por Daniel Moreira dos Santos (última atualização em 01/09/2009)
[ Hits: 8.764 ]
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]; } }
Vírus didático para Linux em C
CalDOS - 60 funções em uma calculadora
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Instalação de Ubuntu em SSD (interno) como se fosse um dispositivo ext... (1)
Mikrotik não abre o webmail-segur... da Locaweb (10)