Ir ao conteúdo
  • Cadastre-se

Programação c - programa matriz multiplicada pelo maior numero da linha;


Renato Veronese

Posts recomendados

Preciso resolver o exercício:

Elabore um programa que preencha uma matriz 6x4; recalcule a matriz digitada; onde cada linha deverá ser multiplicada pelo maior elemento da linha em questão; mostre a matriz resultante.

 

Meu código atual:

 

#include <stdio.h>
int main(){
    int mat[6][4];
    int i, // índice da linha
        j; // índice da coluna
    int maiornumero;
    int linhamaiornumero;
    
    printf("\n Informe os numeros da matriz: ");
    for(i=0;i<6;i++){
        for(j=0;j<4;j++){
           scanf("%i", &mat[j]);
        }
    }
    
    maiornumero = mat[0][0];

    
    for(i=0;i<6;i++){
        for(j=0;j<4;j++){
                if (mat[j] > maiornumero){
                    maiornumero = mat[j];
                }
            }
          }
    
    
    
    
    printf("A matriz resultante da multiplicacao do maior elemento da linha e: ");
    
    for (i=0;i<6;i++){
        for(j=0;j<4;j++){
            printf("%i ", maiornumero * mat[j]);
        }
    }

    getch();
    return 0;
}

 

 

Atualmente ele está pegando o maior numero de toda a matriz, como posso fazer pra pegar o maior número de cada linha e depois multiplicar a matriz com esse número sendo que cada linha tem um?

Como armazenar isso, etc? 

obg

Link para o comentário
Compartilhar em outros sites

Acredito que seja isso que você quer, é o seu codigo com algumas modificações.

#include <stdio.h>
int main(){
    int mat[6][4];
    int i, // índice da linha
        j; // índice da coluna
    int maiornumero;
    int linhamaiornumero;

    printf("\n Informe os numeros da matriz: \n");
    for(i=0;i<6;i++){
        for(j=0;j<4;j++){
           scanf("%i", &mat[i][j]);
           if(j==0)
                maiornumero = mat[i][j];
           else if(mat[i][j]>maiornumero)
                maiornumero = mat[i][j];
        }
        for(j=0;j<4;j++){
            mat[i][j]*=maiornumero;
        }
    }


    printf("A matriz resultante da multiplicacao do maior elemento da linha e: \n");

    for (i=0;i<6;i++){
        for(j=0;j<4;j++){
            printf("%i ",mat[i][j]);
        }
        printf("\n");
    }
    getch();
    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!