Forum Index > Învățămînt > Universităţi / Academii > Am nevoe de ajutor in Java rezolvarea problemelor

#0 by igorassss (User) at 2016-12-04 22:00:33 (15 săptămâni în urmă) - [Link]Top
1)
Stabiliţi o valoare de trei cifre pentru variabila n astfel încât, după executarea programului, a să conţină inversul (definit ca numărul obţinut din cifrele numărului iniţial, aşezate exact în ordine inversă) valorii iniţiale a lui n.



Scrieţi programul JAVA corespunzător algoritmului dat.

2)
Scrieţi în limbajul JAVA un subprogram recursiv sub, având un singur parametru, şi care, la apelul sub(n), să afişeze inversul lui n pentru orice valoare naturală a lui n.



3)
Scrieţi un subprogram recursiv cu un singur parametru n, număr natural cu cel mult 9 cifre, care să afişeze pe ecran numai cifrele impare ale lui n, în ordinea în care ele apar în număr, ca în exemplul de mai jos. Dacă numărul are numai cifre pare, nu se va afişa nimic.

De exemplu pentru n=29385567 se va afişa 93557.



4)

Realizaţi următoarele cerinţe utilizând limbajul JAVA

a) Scrieţi definiţia completă a unui subprogram recursiv sub, care primeşte prin intermediul parametrului n un număr natural cu cel mult 8 cifre şi returnează prin intermediul celui de-al doilea parametru max, cea mai mare cifră din scrierea lui n;

b) Scrieţi un program care citeşte de la tastatură un număr natural nr cu cel mult 8 cifre şi care, folosind subprogramul sub, afişează pe ecran cea mai mare cifră a numărului nr şi de câte ori apare aceasta în scrierea sa.

Exemplu, pentru nr=26361, se afişează: 6 2.



5) TEMA


De creat o apicatie care efectueaza urmatoarele :
CIstesti de la tastaura un user si o parola
Aceasta se vor compara cu inregistrarile existente in fisierul parole.txt
Daca se regasesc printer aceasta , se va afisa mesajul "acces permis "
In caz contrar se va relua procesul

Exmplu de date in fisierul parole.txt
user user1
parola parola1

1
<< Precedenta      Următoarea >>

#1 by CiguAlex (Power User) at 2016-12-05 11:03:15 (15 săptămâni în urmă) - [Link]Top
#0 igorassss, 1)
public int getInversed(int n) {
    return (n % 10) * 100 + ((n / 10) % 10) * 10 + n / 100;
}


2)
public void sub(int n) {
    if (1 == String.valueOf(n).length()) {
        System.out.print(n + "");
        return;
    }
    System.out.print(n % 10);
    sub(n / 10);
}

3)
public void sub(int n) {
    // TODO implement 9digit length check
    if (1 == String.valueOf(n).length()) {
        if (1 == n % 2) {
            System.out.print(n + "");
        }
        return;
    }
   
    sub(n / 10);
   
    int res = n % 10;
    if (1 == res %2 ) {
        System.out.print(res);
    }
}

4a)
public static int sub(int n, int max) {
    // TODO implement 8digit length check
    if (1 == String.valueOf(n).length()) {
        return (n > max) ? n : max;
    }
   
    return sub(n / 10, n % 10 > max ? n % 10 : max);
}

// in metoda main scrie System.out.print(sub(yourNumber, 0)).

Editat de către CiguAlex la 2016-12-05 11:52:29

#2 by CiguAlex (Power User) at 2016-12-05 12:08:08 (15 săptămâni în urmă) - [Link]Top
4b)
public void sub(int n, int max, int c) {

    // Implement 8 digits length check
    if (1 == String.valueOf(n).length()) {
      if (n > max) {
      System.out.print(n + " 1");
      } else if (n == max) {
      System.out.print(max + " " + (c + 1));
      } else {
      System.out.print(max + " " + c);
      }
      return ;
    }
   
    int res = n % 10;
    if (res > max) {
      sub(n / 10, res, 1);
    } else if (res == max) {
      sub(n / 10, res, c+1);
    } else {
      sub(n / 10, max, c);
    }
  }

// in metoda main cheama sub(yourNumber, 0, 0);
#3 by dark_slayer (~The Synyster~) at 2016-12-05 15:14:43 (15 săptămâni în urmă) - [Link]Top
#2 CiguAlex, cu cit mai repede se invata singur, cu atit mai bine :)
#4 by CiguAlex (Power User) at 2016-12-05 15:24:43 (15 săptămâni în urmă) - [Link]Top
#3 dark_slayer, nu toti au talentul. Unii au nevoie de ajutor. Personal am invatat din exemplele si solutiile altor programatori. Sper sa ii fie de folos.
#5 by CiguAlex (Power User) at 2016-12-05 22:09:37 (15 săptămâni în urmă) - [Link]Top
5)
public static void main(String[] args)
{
    Scanner keyboard = new Scanner(System.in);
    boolean isMainMenu = true;
    while (isMainMenu) {
        System.out.println("Enter Username:");
        String username = keyboard.next();
        System.out.println("Enter Password:");
        String password = keyboard.next();
        String keyToCheck = username + " " + password;
     
        try {
            fr = new FileReader("parole.txt");
            br = new BufferedReader(fr);

            String sCurrentLine;
         
            boolean hasMatch = false;

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
                if (sCurrentLine.trim().equals(keyToCheck)) {
                    hasMatch = true;
                }
            }
         
            if (hasMatch) {
                isMainMenu = false;
                System.out.println("Access permis");
            } else {
                System.out.println("Credentiale eronate. Main incercati");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null) {
                    br.close();
                }

                if (fr != null) {
                    fr.close();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }
}
#6 by bannyy (Power User) at 2016-12-07 22:13:07 (15 săptămâni în urmă) - [Link]Top
#0 igorassss, mititelu vo incarcat cu probleme la laborator ? :rofl:


Controlează pentru mesaje noi fiecare 3 secunde

1
<< Precedenta      Următoarea >>

Forum Index > Învățămînt > Universităţi / Academii > Am nevoe de ajutor in Java rezolvarea problemelor


Navigare rapidă:


Schimbul de informație este realizat de către utilizatorii siteului. Acest site este bazat pe voluntariat, de la utilizatori pentru utilizatori. Întregul text privind regulile şi condiţiile de utilizare a TORRENTS.MD poate fi găsit aici.
Sharing is caring.