Alastor145
-
Posts
5 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Alastor145
-
-
@arfneto acho que também convém definir o menor como um numero propositalmente alto né? antes de entrar no laço....digo, alto >100.
se não o loop inicial não terá comparativo.
-
12 minutos atrás, arfneto disse:
for(int i=0; i<4; i++) for(int j=0; j<7; j++) matriz[i] [j] = rand()%100;
O segundo for vai carregar os valores em toda a linha i. É lá que você acha o menor valor da linha. Como está dentro do loop para a linha vai passar por todas elas então apenas salve o valor menor de cada linha e vá comparando. Ao final vai ter o par (i,j) onde tem o menor valor da matriz toda. Aí volta lá e acha o maior valor na tal linha.
Ou salva os dois logo pra não ter que voltar: para cada linha salva o menor e o maior valor. Ao encontrar o valo mínimo na matriz terá o maior valor também.
Claro que o simples é varrer a matriz depois e achar o minimo, varrer a linha onde ele está e pegar o maximo. Mas é o trivial e menos eficiente.
eu havia pensado nisso
if(matriz[i][j]<menor) menor=matriz[i][j]; pos_i=i; pos_j=j;
dentro do segundo For, mas não sei kkkkkkkkkk
-
@arfneto Eu havia tentado implementar num código anterior, mas sem sucesso... tô mais acostumado com matlab
Fiz essa disciplina há uns 3 anos, essa atividade é de um colega, tô tentando implementar pra explicar, mas tá *****...
Eu havia pensado numa estrutura do tipo if-else-if dentro do laço...mas não tô conseguindo nem inicializar a variável menor....muito burro aqui kkkkkk
-
Bom dia, gostaria de pedir ajuda sobre uma questão que pede para que eu ache o minimáx de uma matriz randômica...Já consegui gerar a matriz, porém estou com dificuldade para implementar a verificação de minimáx... ficaria muito grato se alguém ajudasse!... o código que já consegui é esse, falta calcular o minimáx e printar junto com a matriz... não tô conseguindo de jeito nenhum. se puder alterar o código da forma certa agradeço demais. abraços
#include <iostream> #include<cstdlib> #include <time.h> using namespace std; int main () { int i, j,k,l, menor, pos_i, pos_j, matriz[4][7]; srand (time(NULL)); for(int i=0; i<4; i++){ for(int j=0; j<7; j++){ matriz[i] [j] = rand()%100; } } for(int i=0; i<4; i++){ for(int j=0; j<7; j++){ cout << matriz[i][j] << " "; } cout << endl; } 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
Definição do elemento MINMAX.
em C/C#/C++
Postado
Obrigado por todas as ajudas e dicas amigos :), eu acabei desistindo um pouco, queria ajudar o colega, mas estou com uma prova de química orgânica pendente...eu entendi todos os conceitos que vocês sugeriram, porém meu problema está sendo com a linguagem, perdi toda a habilidade que eu tinha para transcrever a lógica, fazia muito tempo que eu não mexia com C++... agora vou só chorar em posição fetal kkkkkkkk... mas fiz a tentativa de várias forma, gerava erro. arrumei o máximo que consegui conforme o amigo @arfneto sugeriu, ficou bem mais organizado. Obrigado de coração por toda a atenção.