Ir ao conteúdo
  • Cadastre-se

Guilherme Cesila

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. #include<stdio.h> #include<stdlib.h> int main(){ int m,n,i,j,s; s=5; scanf("%d %d",&m,&n); int**x = (int**) malloc(m*sizeof(int*)); for(i=0; i<m; i++) x[i] = (int*) malloc(n*sizeof(int)); for(i=0; i<m; i++){ for(j=0; j<n; j++){ scanf("%d",&x[i][j]); } } for(i=0; i<m; i++){ for(j=0; j<n; j++){ if(x[i][j] != x[j][i]){ s=0; } } } if(s == 0) { printf("N Eh simetrica\n"); }else{ printf("Ela eh simetrica\n"); } return 0; } Assim aparentemente tudo funcionou corretamente mais quando eu coloco a matriz 2 3 1 2 3 4 5 6 ela n aparece, nem se essa matriz é simétrica e nem se ela não é simétrica, alguém sabe o porque? No meu programa tem que aparecer no caso que essa matriz que não é simétrica.
  2. Gente é eu n entendi o que é para fazer, é pra fazer uma função, um for? eu to tentando assim porém não está indo. #include<stdio.h> #include<stdlib.h> int main(){ int m,n,i,j,s; scanf("%d %d",&m,&n); int**x = (int**) malloc(m*sizeof(int*)); for(i=0; i<m; i++) x[i] = (int*) malloc(n*sizeof(int)); for(i=0; i<m; i++){ for(j=0; j<n; j++){ scanf("%d",&x[i][j]); } } for(i=0; i<m; i++){ for(j=0; j<n; j++){ if(x[i][j] != x[j][i]){ s=0; } } } if(s == 0) { printf("N Eh simetrica\n"); }else{ printf("Ela eh simetrica\n"); } return 0; } Se eu coloco desse jeito, n funciona por exemplo eu coloco a matriz 2 1 2 2 no caso ela n é simétrica porém no programa mostra ao contrario que ela é simétrica...
  3. Olá gente então tenho que resolver esse problema, porém n sei o que pode estar dando errado, no exercício pede para eu alocar uma matriz dinamicamente (somente valores inteiros), e depois de alocada mostrar a mensagem se ela é ou não é simétrica, consegui fazer até a parte da alocação (bem pelo menos eu acho que esta certo) mas dai na parte da simetria já tentei alguns modos e não funcionou agradeço a ajuda #include<stdio.h> #include<stdlib.h> int main(){ int m,n,i,j; scanf("%d %d",&m,&n); int**x = (int**) malloc(m*sizeof(int*)); for(i=0; i<m; i++) x[i] = (int*) malloc(n*sizeof(int)); for(i=0; i<m; i++) for(j=0; j<n; j++) scanf("%d",&x[i][j]); return 0; }
  4. Oi galera, então tenho um problema para resolver que envolve o teorema do caixeiro viajante, eu consegui fazer o calculo da distancia euclidiana entre 2 pontos fornecidos porém em relação a 3 pontos fornecidos, não estou conseguindo se alguém conseguir me ajudar agradeceria o calculo que usei para calcular 2 pontos: No caso é fornecido 2 pontos, no exercício uma empresa e onde essa empresa deve buscar o carregamento, assim se eu colocar como coordenadas: X Y 8.15 1.58 (Empresa) 9.06 9.71 (Local onde ira pegar o carregamento) O Resultado é : 16.36, afinal a empresa busca o carregamento e retorna para a sede. scanf("%lf %lf",&ep.x,&ep.y); scanf("%lf %lf",&p1.x,&p1.y); d1 = sqrt (pow(ep.x - p1.x, 2) + pow(ep.y - p1.y, 2)); printf("Distancia a ser percorrida: %.2lf",d1+d1); porém com 3 pontos ainda não achei um método para fazer. valeu

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