Tłumaczenie javy z C++

Odpowiedz Nowy wątek
2011-09-02 11:22
0

Witam!

Jestem tu nowy, potrzebuje przetłumaczyć program z c++ na jave, konkretnie chodzi mi o to, że nie wiem jak wczytać liczby typu double i int do zmiennych i tablic. Potem algorytm będzie praktycznie taki sam. Proszę o pomoc z tym wczytywaniem.

 #include <iostream>
 
using namespace std;
 
int main()
{
    double roznica,licz1,licz2;
    int rozm,i,j;
 
    cin >> rozm;
    double tab[rozm];
    for(i=0;i<rozm;i++)
    cin >> tab[i];
 
//w sumie to potrzebuję tłumaczenia do tego momentu, reszta już jest tak samo w c++ jak i javie praktycznie 
    licz1=licz2=tab[0];
    for(i=1;i<rozm;i++)
    {
    if(tab[i]<licz1)
    licz1=tab[i];
    if(tab[i]>licz2)
    licz2=tab[i];
    }
    roznica=licz1-licz2;
    roznica=(roznica<0) ? -roznica : roznica;
    for(i=0;i<rozm;i++)
    for(j=0;j<rozm;j++)
    if(i!=j)
    if(tab[i]-tab[j]<roznica&&tab[i]-tab[j]>0)
    {
    roznica=tab[i]-tab[j];
    licz1=tab[i];
    licz2=tab[j];
    }
    cout << "Min roznica: " << roznica << " (" << licz1 << " - " << licz2 << ")" << endl;
    return 0;
}

//Edit: najlepiej gdyby jeszcze ktoś podpowiedział jakie pliki nagłówkowe do tego załączyć. Z góry dzięki

edytowany 1x, ostatnio: binladen20, 2011-09-02 11:46

Pozostało 580 znaków

2011-09-02 11:48
0

dane wczytujemy używając klasy Scanner http://download.oracle.com/javase/7/docs/api/
rozwiązanie twojego problemu:

                Scanner in = new Scanner(System.in);
        int rozmiar = in.nextInt();
        double[] tab = new double[rozmiar];
 
        for(int i=0; i<rozmiar; i++)
            tab[i] = in.nextDouble();

Pozostało 580 znaków

2011-09-02 13:59
0

A jak dodać do projektu tą klasę scanner?

import java.util.*; - pk_82 2011-09-02 14:08
Super. Dzięki za wszelką pomoc, teraz myślę że już sobie poradzę! :D - binladen20 2011-09-02 14:13

Pozostało 580 znaków

2011-09-04 14:10
0

Jak dodać klasę Scanner ? W środowisku NetBeans jak dana klasa nie jest zaimportowana NetBeans sam o tym Ciebie powiadamia. W linii kodu, w której używasz tej klasy pokazuje się ikonka powiadamiająca Ciebie : Cannot find symbol, symbol: Scanner... i daje Ci opcję: Add import for java.util.Scanner. Możesz to zrobić, także ręcznie dodać sam potrzebną klasę :import java.util.Scanner; . To tyle.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0