Mais essa!

3 respostas
D

Pessoal… agora que estou fazendo o curso, vou postar várias mensagens aqui enchendo o saco de vc´s… e me perdoem por perguntas idiotas que eventualmente (ou não tão eventualmente assim!) surgirão, ok?

Então, pois é… preciso varrer o valor de uma variável do tipo int e classificar esse valor de acordo com os 5 primeiros números desse valor, exemplo:

tipo valor
A 0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
B 10XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C 110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
D 1110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
E 11110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Partindo do seguinte código:

[i][b]class pacote_IP{

int IP;



char classifica(){

char classe;
...
        return(classe);

}[/b]}[/i]

Eu tenho que completar o método classifica mas não sei como fazer para varrer a variável IP para verificar os seus números iniciais e consequentemente fazer sua classificação.
Alguém pode me dar uma luz???

O outro problema que eu tenho, é um pouco mais complicado… pelo menos para mim…

[i]Um sistema linear triangular sobre o corpo dos números reais, com n incógnitas e m equações, é um sistema da forma:

a11x1 + a12x2 + … + a1nxn = b1
a22x2 + … + a2nxn = b2

amnxn = bm

onde aij e bi são coeficientes reais. Supondo-se que tais coeficientes estejam representados na matriz A e vetor b, respectivamente, conforme mostrado na classe Java abaixo, implemente o método resolve para calcular uma solução x, se houver, para o sistema representado pela classe.

[b]class sistema{
double A[][], // coeficientes aij
b[], // coeficientes bi
x[]; // solução
int n,m; // dimensões do sistema

void resolve(){
        // Encontra, se houver, uma solução para o sistema Ax=b
   ...
 }

} [/b]

Assuma-se que os coeficientes de A e b já foram lidos e que não houve nenhum esquema de compactação da matriz A.[/i]

Esse, eu nem sei por onde começar! E olha que esse é o exercício da segunda aula!!! Que beleza né!

Pessoal, eu sei que parece comodismo… mas vejam bem… eu sou iniciante mesmo em Java (por isso estou fazendo o curso!), e tenho que entregar um exercíco todo dia… estou me descabelando aki…

um abração e fico bem grato a quem puder ajudar!!!

3 Respostas

Paulo_Silveira

o 1o problema eu nao entendi o que voce quer

o 2o problema eh bem simples, igual no colegial.

A primeira variavel vc ja sabe, pq Amn*Xn = Bm

logo Xn = Bm / Amn

com isso, voce sabe a variavel da ultima linha, dai, voce substitui esse valor na equacao que soh aparece Xn e Xn-1, ai voce descobre o Xn-1, e faz assim sucessivamente ateh achar X1

D

Olha, no primeiro problema, eu resolveria da seguinte maneira (talvez não seja a melhor solução):

// codigo acima ...
TreeSet ts = new TreeSet();

ts.add(new MyNumber(500));   // ou MyIPNumber(...)
ts.add(new MyNumber(20));
ts.add(new MyNumber(427));

Iterator iter = ts.iterator();

while (iter.hasNext()) System.out.println(iter.next());
      /* o resultado da saida sera: 
           20  
           427
           500 
      */

// codigo abaixo...

class MyNumber implements Comparable
{   private int someNumber;

     public MyNumber(int n) { someNumber = n; }

     public int getNumber() { return someNumber; }

     public void setNumber(int n) { someNumber = n; }

     // definicao de compareTo() por contrato com a interface Comparable

     public int compareTo(Object o)
     {     MyNumber ox = (MyNumber)o;
            if (someNumber < ox.getNumber()
                  return -1;
            else if (someNumber > ox.getNumber())
                  return 1;
            else return 0;
      }
}

O código acima usa uma coleção TreeSet(). Uma característica dessa coleção é que os elementos são obtidos ordenadamente. Para garantir o ordenamento, a classe dos objetos deve implementar a interface Comparable.

Desse modo o iterador irá retornar os números sempre na ordem, independentemente da ordem de inserção na coleção.

Espero ter ajudado.
Abraços.[/i]

D

Oops...

A classe MyNumber, deve implementar um método toString(), que será utilizado pelo iterador durante a chamada a next():

//dentro da classe MyNumber

public String toString() { return "" + someNumber; }

:? Foi mal...

Criado 7 de janeiro de 2003
Ultima resposta 8 de jan. de 2003
Respostas 3
Participantes 3