• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Aqua Costa

Problema em c++[RESOLVIDO]

5 mensagens neste tópico

escrevi este programa mas não está funcionando alguém me pode ajudar????

#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <string>

using namespace std;

class CONTROLO
{
      public:
             char PROXIMOS[2][10];
             int CALCDIST(float NAVIOES);
             int EXIBERESULT(void);
             char CODIGO[50000][10];
             float XX[50000];
             float YY[50000];
      private:
             
             
} CONTROLOC;

int CONTROLO::CALCDIST(float NAVIOES)
{
    int X, Z;
    float DISTANCIA;
    float DISTANCIAM;
    for(X = 0; X <= (NAVIOES - 2); X++)
    {
          for(Z = 1; Z <= (NAVIOES - 1); Z++)
          {
                if (Z != X)
                {
                      DISTANCIA = sqrt(pow(CONTROLOC.XX[Z] - CONTROLOC.XX[X],2) + pow(CONTROLOC.YY[Z] - CONTROLOC.YY[X],2));
                
                      if(DISTANCIA < DISTANCIAM)
                      {
                             DISTANCIAM = DISTANCIA;
                             strcpy(CONTROLOC.PROXIMOS[1], CONTROLOC.CODIGO[X]);
                             strcpy(CONTROLOC.PROXIMOS[2], CONTROLOC.CODIGO[Z]);
                      }
                }
          }
    }
    return 0;
}; 
int CONTROLO::EXIBERESULT(void)
{
    cout << CONTROLOC.PROXIMOS[0] << " " << CONTROLOC.PROXIMOS[1];
    
    return 0;
};
                

int main()
{
    int I, NAVIOES;
    cin >> NAVIOES;
    
    for(I = 0; I <= (NAVIOES - 1); I++)
    {
          cin >> CONTROLOC.CODIGO[i] >> CONTROLOC.XX[i] >> CONTROLOC.YY[i];
    };
    
    CONTROLOC.CALCDIST(NAVIOES);
    
    cout << CONTROLOC.PROXIMOS[1] << " " << CONTROLOC.PROXIMOS[2];
    
    system("PAUSE");
    return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pmg, esqueci-me totalmente de iniciar a DISTANCIAM  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora