Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Gahio

Como resolver o problema de matriz

Recommended Posts

Na teoria dos sistemas define-se o elemento MINMAX de uma matriz como sendo o maior elemento
da linha onde se encontra o menor elemento damatriz. Façaumprogramaque leiaumamatriz 4 x 7 comnúmeros
reais, calcule e mostre seu MINMAX e sua posição (linha e coluna).

 

 

#include <stdio.h>

using namespace std;

int main()
{
    float matriz[4][7], menor, minmax, i, j, k,l;
    for(i=0; i<4; i++)
        for(j=0; j<7; j++)
            scanf("%d", &matriz[j]);
    menor = matriz [0][0];
    for(i=0; i<4; i++;
            for (j=0; j<7; j++;
                     if(menor > matriz[j])
        {
            menor = matriz [j],
                k=i;
            }
    minmax = matriz [k] [0];
             l = 0;
             for(j=l; j<7; j++)
             if (minmax < matriz [k][j])
    {
        minmax = matriz [k][j];
            l=j;
        }
    printf("\nMINMAX = %d na posicao [%d] [%d] \n", minmax, k,l);
    return(0);
}

 

 

O que fazer para se conseguir rodar e cumprir com o que se pede??

Editado por Gahio

Compartilhar este post


Link para o post
Compartilhar em outros sites

De cara se vê o índice faltando na linha: scanf("%d", &matriz[j]); teria que ser matriz[j];

 

nessas 3 linhas:  

                            for(i=0; i<4; i++;
                                  for (j=0; j<7; j++;
                                        if(menor > matriz[j])

falta fechar os 2 loops e o outro indice da matriz, ficando assim:

                         for(i=0; i<4; i++)
                                  for (j=0; j<7; j++)
                                        if(menor > matriz[j])    //mude o sinal de > para <(menor)

 

onde esta: 

               menor = matriz [j],
                k=i;

coloque o índice i, e atribua o valor de j a l assim:

menor = matriz [j];
                k=i;

                l = j;

 

só com isso ao terminar você terá o menor valor e as posições x e y do local do valor. pra descobrir o minmax, você deve pegar a linha onde esta esse valor e procurar ali o menor valor. Mas como já tem tudo ai fica fácil agora buscar o valor.

 

Vai la boa sorte.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×