Jump to content


Photo

C - Retorno De Multiplicação Em Função


  • Faça o login para participar
1 reply to this topic

#1 ffigura

ffigura

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 08/10/2010, 12:14

Olá, sou iniciante em C, uso o kdevelop --> Qt: 3.3.6 KDE: 3.5.4-25.el5.centos.1 Red Hat KDevelop: 3.3.4
e o compilador é o --> gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)

Minha duvida é que fiz uma função para multiplicar uma matriz e um vetor e me retornar o vetor resultante da multiplicação, dentro da função consigo vizualizar o resultado da multiplicação (como teste para ver se conseguia multiplicar), mas quando o programa sai da função da falha de segmentação, preciso do retorno dessa multiplicação em y para executar outras funções. Envio abaixo o algoritmo, resumido, e aguardo a ajuda de vocês. Desde já agradeço.

float *mult_mat_vet(int lin,int col,int linvet, float **mat,float *vetin)
{
    int i,j;
    float *vetout;
    vetout=alocar_vetor(9);
    for(i=0;i<lin;i++)
    {
        for(j=0;j<col;j++)
            vetout[i]=vetout[i]+mat[i][j]*vetin[j];
    printf("\nvetor %f",vetout[i]);
    }
    return(vetout) ;
}

main()
{
    float *y,*p,**A;
    int nlin,ncol;
    /*Inicialização do kernel e dos parametros sinteticos*/
    float Ap[9]={1,0.7,0.2,0.62,1.2,0.9,1,1.08,1.2};

    nlin=9;
    ncol=9;

//    Para ler matriz do arquivo
    A = le_matriz(&nlin, &ncol);

  /*ponteiros*/
    p=Ap;

 /*geração dos dados sintéticos*/
    y=mult_mat_vet(9,9,9,A,p);
    printf("\nNão chega aqui!!!!!!");
.
..
...//continua


#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 08/10/2010, 18:50

Mostra aí a função que aloca o vetor.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq