Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guilhermek

[Resolvido] Algorítmo, matriz 7x7

Recommended Posts

Pessoal tudo bom, estou com um problema aqui para resolver,porém estou com uma dificuldade para resolver, o algorítmo faz o seguinte, ele pede para digitar os numeros de uma matriz 7x7 depois fazer a comparação linha por linha ver qual é o maior numero em gravar em um Vetor de 7 elementos o mesmo vai acontecer coluna por coluna e verificar quais sao os menores numeros das colunas e gravar em outro vetor de 7 elementos, eu fiz este programa abaixo para tentar resolver o problema, mais estou com dificuldade em achar onde estou errando, alguem pode me dar uma ajudinha ai!!!

 

#include <stdio.h>
#include <conio.h>
#define Tam 7
#define Tam2 7

main()
{
 
 //Declaração de variaveis
 int A[Tam][Tam],ML[Tam2],MC[Tam2],i,j;
 int x=0,y=0;
 
 
 puts("Informe os elementos da matriz");
 for(i=0;i<Tam;i++)
 for(j=0;j<Tam;j++)
 scanf("%d",&A[i][j]);



 puts("Matriz Formada");
 for(i=0;i<Tam;i++){

 for(j=0;j<Tam;j++)
 printf("%d\t",A[i][j]);
 printf("\n");

 }

 
 
 for(i=0;i<Tam;i++){
 for(j=0;j<Tam;j++)
 
 
 printf("%d > %d\n",A[i][j],A[j][i]);
 
 if( A[i][j] > A[j][i] )
 {
 ML[j] = A[i][j];
 x++;
 }
 
 
 
 else if( A[i][j] < A[j][j] )
 {
 MC[j] = A[i][j];
 y++;
 
 }
 
 
 }


 puts("Linha \n");
 for(i=0;i<j;i++)
 { 
 
 printf("%d\t",ML[i]); 
 
 }
 puts("\nColuna \n");
 for(i=0;i<j;i++)
 { 
 
 printf("%d\t",MC[i]); 
 
 }





 getch();


 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu código que compara os valores para busca o maior na linha e o menor na coluna não faz muito sentido.

 

Uma maneira simples de fazer isso é considerar o primeiro elemento da linha como o maior elemento, a seguir você compara ele com o restante dos elementos da linha, aquele que for maior você pega ele... se não ficou muito claro execute o código que estou mandando...

 

Coloquei só a parte que procura os valores, e só jogar no seu código.

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

    // supõe que na linha i o maior é o que esta na culuna 0
    ML[i] = A[i][0];
    // supõe que na coluna i o menor é oque esta na linha 0
    MC[i] = A[0][i];

    for(j=1;j<Tam;j++){
        // procura pelo maior na linha
        if( ML[i] < A[i][j] ) {
            ML[i] = A[i][j];
        }
        // procura pelo menor na coluna
        if( MC[i] > A[j][i] ){
            M[i]C = A[j][i];
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa danilooo, agora sim entendi hehehe sou iniciante ainda :) valeuu pela força, agoa ficou claro, grande abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.