Ir para conteúdo
Fórum Script Brasil
  • 0

matriz


thematrix

Pergunta

olá amigos, estou batendo cabeça neste algoritmo, e gostaria da ajuda de vocês, o problema e o seguinte, estou fazendo um algoritmo que tenha uma função que leia 2 vetores e os multiplique, exemplo vt1* vt2[2] e resultado desta operação seja colocado em uma matriz, detalhe a matriz tem que ser uma função, eu quero saber como faço para passar os valores da multiplicação dos vetores para dentro da função da matriz.

obs: uso a ide code blocks. então não preciso da blibioteca conio.h. ;D

#include<stdio.h>

#define L 9 //numero de linha dos vetores

#define LI 3 // numero de linhas da matriz

#define C 3 // numero de colunas da matriz

void mtz(int x[L][C]);

void vt(int c[L], int d[L]);

main()

{

int mt[L][C];

int vtz[L],x[L];

vt(vtz,x);

mtz(mt);

}

void vt(int c[L], int d[L])

{

int i,mul;

for(i=0;i<L;i++){

printf("Digite os numeros da matriz 1: ");

scanf("%d",&c);

}

for(i=0;i<L;i++){

printf("Digite os numeros da matriz 2: ");

scanf("%d",&d);

}

for (i=0;i<L;i++){

mul = c*d;

}

}

void mtz(int x[L][C]) // funcao da matriz

}

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

como faço para passar os valores da multiplicação dos vetores para dentro da função da matriz

Por parâmetro

Uma matriz, dependendo do tamanho, tem várias posições. Com essa explicação que tu deu não tem como adivinhar como tu quer esta função.

Exemplo:

a matriz tem que ser uma função

Matriz é matriz, função é função

Link para o comentário
Compartilhar em outros sites

  • 0

uma função que passe os valores da multiplicação dos vetores para uma matriz;

exemplo ;

a multiplicação entre os 2 vetores deu 3 4 6 14 12 15 18 19 20

matriz linha 0 coluna 0: 3

matriz linha 0 coluna 1: 4

matriz linha 0 coluna 2: 6

matriz linha 1 coluna 0: 14

matriz linha 1 coluna 1: 12

matriz linha 1 coluna 2: 15

matriz linha 2 coluna 0: 18

matriz linha 2 coluna 1: 19

matriz linha 2 coluna 2: 20

no caso seria uma função, que preencheria uma matriz de n elementos com o resultado da multiplicação dos vetores

tipo assim:

void mt(int x[3][3])

{

int i,j;

for(i=0;i<3;i++){

for(J=0;J<3;J++){

x = res_mut_vet;

}

}

}

O que eu gostaria de saber e como eu pego os valores da multiplicação que foram gerados na função dos vetores, e passo para função da matriz

Link para o comentário
Compartilhar em outros sites

  • 0

Eu faria mais ou menos assim:

#include<stdio.h>
#define L 9 //numero de linha dos vetores
#define LI 3 // numero de linhas da matriz
#define C 3 // numero de colunas da matriz

void colocaNoVetor(int matriz[][C], int *matriz1, int *matriz2);

int main(){
    int matriz[LI][C], vetor1[L], vetor2[L], i, j=0, k=0;

    for(i=0;i<L;i++){
        printf("Digite o numero %d da matriz 1: ", i+1);
        scanf("%d",&vetor1[i]);
    }
    for(i=0;i<L;i++){
        printf("Digite o numero %d da matriz 2: ", i+1);
        scanf("%d",&vetor2[i]);
    }

    system("CLS");
    printf("Valores dos vetores: (vetor 1 * vetor2)\n");
    for(i=0;i<L;i++){
        printf(" %d*%d ", vetor1[i], vetor2[i]);
    }
    printf("\nRESULTADOS: \n\n");
    
    colocaNoVetor(matriz, vetor1, vetor2);

    for(i=0;i<LI;i++){
        for(j=0;j<C;j++){
            printf(" %d ", matriz[i][j]);
        }
        printf("\n");
    }

    return(0);
}

void colocaNoVetor(int matriz[][C], int *vetor1, int *vetor2){
    int i=0, j, k;

    for(j=0;j<LI;j++){
        for(k=0;k<LI;k++){
            matriz[j][k] = vetor1[i]*vetor2[i];
            i++;
        }
    }
}

1- Entrada de valores;

2- Imprime os valores que serão multiplicados;

3- Manda a matriz que vai receber os resultados e os dois vetores para uma função (colocaNoVetor());

4- A função faz as multiplicações e coloca no vetor (laço duplo);

5- exibe a matriz.

Não tentei alterar os valores de C, L e LI, provavelmente se alterar dá algum bug, mas é mais ou menos isso.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...