Ir ao conteúdo
  • Cadastre-se

Fiterman

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

5
  1. Boa noite, estava treinando alguns exercícios de programação em C quando me deparo com essa questão: E percebi que não tenho ideia de como posso armazenar os valores da matriz em dois vetores. Na verdade também não sei por onde começar essa: Se alguém puder me ajudar, ficarei grato!
  2. Muito obrigado @AnsiC pela dica, realmente, percebi que falta um pouco de organização mesmo.
  3. Preciso de ajuda com o seguinte problema: "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 da matriz. Faça um programa C que carregue uma matriz 4 x 7 com números reais, calcule e mostre seu MINMAX e sua posição (linha e coluna)." O meu problema está sendo na parte de leitura/exibição do bendito elemento MINMAX. o código atualmente está: #include<stdio.h> #define linha 2 #define coluna 2 int main(){ float mat[linha][coluna]; float maior; float menor; int i, j, pos_i, pos_j; printf("Entre com numeros reais:\n\n"); for(i=0; i<linha; i++){ printf("\nlinha [%d]: \n", i); for(j=0; j<coluna; j++){ printf("coluna [%d]: ",j); scanf("%f", &mat[i][j]); if(mat[i][j]<menor) menor=mat[i][j]; pos_i=i; pos_j=j; } } printf("O menor elemento: %f\n", menor); printf("Posicao: [%d][%d]\n", pos_i,pos_j); //exibindo a matriz printf("\n\nSua matriz é:\n\n"); for(i=0;i<linha;i++){ for(j=0;j<coluna;j++){ printf("%.2f ", mat[i][j]); } printf("\n"); } return 0; }
  4. Muito obrigado pela dica. E pela resposta.
  5. Estava treinando execício básico em C sobre matriz e ao final da execução do programa (antes de imprimir a última mensagem na tela), me deparo com o seguinte erro: Segmentation fault (core dumped). Queria uma ajudinha para saber o que ocasionou, e como consertar. Fiz meu código que ficou: /*Encontre o maior número em uma matriz de 5 linhas e 10 colunas*/ #include<stdio.h> int main(){ int i, j, maior, linha = 2, coluna = 2; int matriz[linha][coluna]; int posicaoI, posicaoJ; printf("\nInforme os inteiros:\n\n\n"); for(i=0; i<linha; i++){ printf("Informe os numeros da %dº linha:\n", i+1); for(j=0; j<coluna; j++){ scanf("%i", &matriz[j]); } } maior = matriz[0][0]; posicaoI = posicaoJ = 0; for(i=0; i<linha; i++){ for(j=0; j<coluna; i++){ if(matriz[j] > maior){ maior = matriz[j]; posicaoI = i; posicaoJ = j; } } } printf("O maior valor e: %d na posicao i: %d e j: %d", maior, posicaoI, posicaoJ); return 0; }

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