-
Posts
5 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Fiterman
-
-
Muito obrigado @AnsiC pela dica, realmente, percebi que falta um pouco de organização mesmo.
- 1
-
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; }
-
Em 07/07/2018 às 10:35, giu_d disse:
@Fiterman Para exercícios como esse recomendaria criar constantes para definir um valor para a linha e p a coluna, com a diretiva define:
#define LINHA 2 #define COLUNA 2
E aí definir a matriz dessa forma:
int matriz[LINHA][COLUNA];
É uma boa prática d programação
Muito obrigado pela dica. E pela resposta.
-
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
Armazenar valores de uma matriz em dois vetores
em C/C#/C++
Postado
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!