Ir ao conteúdo

Posts recomendados

Postado

Olá, preciso de ajuda com esse exercício, fiz corretamente acredito, mas o resultado sempre sai errado. :(

me ajudem please..

 

 

 

#include<stdio.h>
void main()
{
    int m,n,i,j,x;
    printf("\nInforme o numero de linhas para a matriz:\n");
    scanf("%d",&m);
    printf("\nInforme o numero de colunas:\n");
    scanf("%d",&n);
    float matriz_A[m][n], vetor_A[n],matriz_Produto[m];//O número de colunas da matriz deve ser igual ao número de linhas do vetor, para poder multiplicar.
    printf("\nInforme os valores para a matriz:\n");
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%f",&matriz_A[j]);
        }
    }
    printf("\nInforme os valores para o vetor:\n");
    for(i=0;i<n;i++)
    {
        scanf("%f",&vetor_A);
    }
    printf("\nMatriz antes do produto:\n\n");
    for (i=0;i<m;i++)
    {
        for (j=0;j<n;j++)
        {
            printf("%.2f ",matriz_A[j]);
        }
    }
    printf("\n\nVetor antes do produto:\n\n");
    for(i=0;i<n;i++)
    {
        printf("%.2f ",vetor_A);
    }
    for(i=0;i<m;i++)
    {
           for(j=0;j<n;j++)
           {
                matriz_Produto= matriz_A[j]*vetor_A[j];
           }
    }
    printf("\n\nO resultado do produto é:\n\n");
    for(i=0;i<m;i++)
        {
            printf("%g\n",matriz_Produto);
        }
    getch();
}

adicionado 3 minutos depois
4 minutos atrás, Ejji disse:

Olá, preciso de ajuda com esse exercício, fiz corretamente acredito, mas o resultado sempre sai errado. :(

me ajudem please..

 

 

 

#include<stdio.h>
void main()
{
    int m,n,i,j,x;
    printf("\nInforme o numero de linhas para a matriz:\n");
    scanf("%d",&m);
    printf("\nInforme o numero de colunas:\n");
    scanf("%d",&n);
    float matriz_A[m][n], vetor_A[n],matriz_Produto[m];//O número de colunas da matriz deve ser igual ao número de linhas do vetor, para poder multiplicar.
    printf("\nInforme os valores para a matriz:\n");
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%f",&matriz_A[j]);
        }
    }
    printf("\nInforme os valores para o vetor:\n");
    for(i=0;i<n;i++)
    {
        scanf("%f",&vetor_A);
    }
    printf("\nMatriz antes do produto:\n\n");
    for (i=0;i<m;i++)
    {
        for (j=0;j<n;j++)
        {
            printf("%.2f ",matriz_A[j]);
        }
    }
    printf("\n\nVetor antes do produto:\n\n");
    for(i=0;i<n;i++)
    {
        printf("%.2f ",vetor_A);
    }
    for(i=0;i<m;i++)
    {
           for(j=0;j<n;j++)
           {
                matriz_Produto= matriz_A[j]*vetor_A[j];
           }
    }
    printf("\n\nO resultado do produto é:\n\n");
    for(i=0;i<m;i++)
        {
            printf("%g\n",matriz_Produto);
        }
    getch();
}

OBS:apenas esqueci de mencionar o indice na matriz_Produto na ultima parte.

  • Amei 1
Postado

@Ejji     para multiplicar  não precisa ter o mesmo número de linhas ou colunas ,  basta multiplicar até o limite de cada hum ,  mas nesse caso precisa fazer uma verificação para saber o limite ,  mas  se você quiser coloque o mesmo número de linhas  e então faça as multiplicações ,  então seu código pode ser assim :

#include < stdio.h  >
#include < windows.h>
#include < conio.h  >
static int __BACKGROUND = 0;/* cor do fundo */
static int __FOREGROUND = 7;
void textcolor (int color){
    __FOREGROUND = color;
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
    color + (__BACKGROUND << 4));
}
int main(){
    int lin,col,i,j;
    float matriz_A[100][100], vetor_A[100],matriz_Produto[100];
    /*//O número de colunas da matriz deve ser igual ao número de linhas do vetor, para poder multiplicar.*/
    textcolor(14);
    printf("Informe o numero de linhas para a matriz: ");
    scanf("%d",&lin);
    printf("Informe o numero de colunas: ");
    scanf("%d",&col);
    printf("Informe os valores para a matriz:\n");
    for(i=0;i<lin;i++){
        for(j=0;j<col;j++){
            printf("digite o %d valor",j+1);
            scanf("%f",&matriz_A[i][j]);
        }
    }
    textcolor(11);
    printf("\nInforme os valores para o vetor:\n");
    for(i=0;i<lin;i++){
        printf("digite o %d valor",i+1);
        scanf("%f",&vetor_A[i]);
    }
    printf("\nMatriz antes do produto:\n\n");
    for (i=0;i<lin;i++)
    {
        for (j=0;j<col;j++)
            printf("%.2f - ",matriz_A[i][j]);
    }
    printf("\n\nVetor antes do produto:\n\n");
    for(i=0;i<lin;i++)
        printf("%.2f ",vetor_A[i]);
    for(i=0;i<lin;i++){
        matriz_Produto[i]=0;
        for(j=0;j<col;j++)
            matriz_Produto[i] += matriz_A[i][j]*vetor_A[j];
    }
    printf("\n\nO resultado do produto é:\n\n");
    for(i=0;i<lin;i++)
        printf("%.2f\n",matriz_Produto[i]);
    printf("             Tecle !\n\n");
    getch();
    textcolor(15);
    return 0;
}

 

  • Amei 1
Postado

 

@devair1010

17 minutos atrás, devair1010 disse:

matriz_Produto[i]=0

 

17 minutos atrás, devair1010 disse:

matriz_Produto[i] += matriz_A[i][j]*vetor_A[j];

Mano, muito obrigado! 

Além de não zerar a matriz, não somei ela corretamente na hora da multiplicação, sou novato em programação, 4 meses :)

esse esquema de cores que você fez, não entendi bem hehe, são bibliotecas certo?!Os números referem-se as cores né, de qualquer forma achei bastante interessante, valeu mano!

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!