Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?

#1
Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Dzień dobry
Może się powtarzam w temacie, ale napiszę o co mi chodzi.
Mam tablicę

Cytat:{ 1,4,6,8,10}

Chce, żeby program w Java napisał mi liczby, które nie zostały podane w tablicy, jak i liczby, które zostały podane w tablicy

czyli
wynik jaki chce osiągnąć to :

Cytat:dane z tablicy : 1 4 6 8 10
dane, które nie są w tablicy 2 3 5 7 9
wszystkie dane z tablicy oraz które nie są w tablicy : 1 2 3 4 5 6 7 8 9 10

Koniec zadania
Program napisany w Java
Proszę o pomoc

Dziękuje za pomoc
 System operacyjny: linux_ubuntu Przeglądarka: chrome
#2
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Dzień dobry, a czy jest jakiś przedział, w jakim te liczby się znajdują? Bo z podanego przykładu można wywnioskować, że kres dolny to minimum z podanej tablicy, a kres górny to maksimum. Czy można założyć, że liczby w tablicy są posortowane rosnąco?
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Dzień dobry
Dziękuje za odpowiedź
Podane prze zemnie liczby są przykładowe.


Po odnalezieniu odpowiedniego kodu, z którego jestem zielony, ale wiem, że to będzie łatwe. sam sobie przerobie ten kod na swój sposób, tylko potrzebuję przykładu.
Chce osiągnąć tablicę z przedziału od 0-23
Część liczb od 0-23 będzie w tablicy
na przykład nowy przykład tablicy

Kod:
int[] tablica = { 4,8,10,14,22 };

wyświetlenie liczb z tablicy to :
Kod:
int[] tablica = { 4,8,10,14,22 };

for (int3 = 0; int3 < tablica.length; int3++)
{
System.out.println ( tablica + " ");
}

Punkt 2.
Wyświetlenie liczb, które nie zostały podane w tablicy "tablica, czyli w tablicy mamy

Kod:
int[] tablica = { 4,8,10,14,22 };

A ja chce wyświetlić liczby, które nie zostały podane w tablicy od pierwszej liczby w tablicy "tablica", czyli
Kod:
5,6,7,9,11,12,13,15,16,17,18,19,20,21

Punkt 3.
Wyświetlenie całej tablicy od pierwszej liczby tablicy "tablica", czyli 4 do ostatniej liczby tablicy "tablica", czyli 22.
Z zaznaczeniem, które liczby były w tablicy, a które nie.
na przykład mam tablicę "tablica"

Kod:
int[] tablica = { 4,8,10,14,22 };

w tablicy "tablica" nie ma liczb
Kod:
5,6,7,9,11,12,13,15,16,17,18,19,20,21

Program ma wyświetlić wszystkie liczby w zakresie od 4 (z tablica[0]) do 22 (tablica[4])
na przykład

Kod:
4 jest
5 pusta tablica
6 pusta tablica
7 pusta tablica
8 jest
9 pusta tablica
10 jest
11 pusta tablica
12 pusta tablica
13 pusta tablica
14 jest
15 pusta tablica
16 pusta tablica
17 pusta tablica
18 pusta tablica
19 pusta tablica
20 pusta tablica
21 pusta tablica
22 jest
koniec programu

Może trochę zamotałem, ale tak chce osiągnąć swój program
Dziękuje za odpowiedz
 System operacyjny: linux_ubuntu Przeglądarka: chrome
#4
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Z wyświetleniem jest coś nie tak - nie odwołujesz się do elementu tablicy, tylko wyświetlasz jej adres (w funkcji println powinno być tablica[int3]). Poza tym można też z innej konstrukcji skorzystać:
Kod:
for (int liczba : tablica)
    System.out.println(liczba);
Zakładam, że nie możesz skorzystać z klasy HashSet, dlatego w celu zrealizowania drugiego punktu trzeba napisać podwójną pętlę:
Kod:
for (int n = 0; n <= 23; n++) {
    bool jest = false;
    for (int p : tablica)
        if (n == p) {
            jest = true;
            break;
        }
    if (!jest)
        System.out.println(n);
}
Powyższy kod możesz łatwo przekształcić, żeby spełniał wymogi trzeciego punktu.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#5
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Dziękuje za odpowiedz

Zrobiłem do punktu 1 i punktu 2 tak :

Kod:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package przyklad_pusta_tab1;

public class Przyklad_pusta_tab1
{

   public static void main(String[] args)
   {
       boolean boolean1;
       int int3;
       int[] int2all = { 4,8,10,14,22 };
       
       
       System.out.println("\nwyświetlenie całej tablic :\n");
       for (int int1 : int2all)
       {
       System.out.print(int1 + " ");
       }
       System.out.println("\n================================\n");
       System.out.println("wyświetlenie liczb, które nie są w tablicy :\n");
   
       for (int3 = 0 ; int3 <= 23; int3++)
       {
       boolean1 = false;
       
       for (int int4 : int2all)
           if (int3 == int4)
           {
           boolean1 = true;
           break;
           }
               if (!boolean1)

      System.out.print(int3 + " ");
       }
      System.out.println("\n================================\n");    
       
       // TODO code application logic here
   }
}

wynik
Cytat:run:

wyświetlenie całej tablic :

4 8 10 14 22
================================

wyświetlenie liczb, które nie są w tablicy :

0 1 2 3 5 6 7 9 11 12 13 15 16 17 18 19 20 21 23
================================

BUILD SUCCESSFUL (total time: 0 seconds)
 

teraz pozostał mi zrobienie punktu 3.
Czyli połączenie razem wszystkich liczb w tablicy z liczbami, które nie zostały podane w tablicy wraz podaną tablicą
 System operacyjny: linux_ubuntu Przeglądarka: chrome
#6
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Skorzystaj z rozwiązania do drugiego zadania - gdy po wyjściu z pętli zmienna boolean1 ma wartość true, to znaczy, że liczba znajduje się w tablicy. W przeciwnym razie jej nie było, zatem można stosowny komunikat wyświetlić.
Kod:
if (boolean1) {
   // liczba jest w tablicy
}
else {
   // liczby nie ma w tablicy
}
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#7
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Dziękuje za odpowiedz
bardzo pan mi pomógł za co dziękuje

Mam jeszcze jedną prośbę jak dopisać kod

Kod:
 

public class test_przyklad_ok_2017_1 
{
   
public static String ZamianaNaGodzine(int int14)
  {
    int int10;
    int int11; 
    int int12;
    int int13;
    
   
    String string10 = "";
    String string11;    

    int11 = int14 / 60;
    int13= int11 * 60;
    int14 = int14 - int13;
   
    if (int14 < 10) 
    {
      string10 = "0" + int14;
    }
    else
    {
      string10 = int14 + "";        
    }
    
    string11 = string10 + "";
    
    return string11;
  }

public static int Godzina(int int22)
  {
    int int20;
    int int21;
    String string20;    

    int21 = int22 / 60;
    string20 = Integer.toString(int21);
    return Integer.parseInt(string20);
  } 

    public static void main(String[] args) 
    {
    int[] intAll1 = { 185,215,225,245,365,375,485,495,585,595,600,775,795,800,1330,1331,1332 };        
    int[] intAll2 = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 };
    int[] intAll3 = { 2,5,7,9,14,17,19,22,23 };
    
    int int1 = 1;
    int int2 = 0;
    int int3;
    int int4;    
    int int5; 
    boolean boolean1;  
    int int21 = 3;
    
    String string1 = "";
    String string2 = "";
    String string3; 
    String string4;     
      
    
    
for (int int55 = 0 ; int55 <= 23; int55++) 
{
    boolean1 = false;

    for (int3 = 0; int3 < intAll1.length; int3++)
    {
     
     
  if (intAll1[int3] != -1)
        {
        int4 = intAll1[int3];
        int5 = Godzina(int4);
        string4 = ZamianaNaGodzine(int4) + "";
     
          // int int1 = 1;
          if (int1 == 1)
          {  
            // int int2 = 0;
            int2 = int5;
            string1 = int5 + "||A ";
            int1 = 0;
          }
          // int int2 = 0; 
          // int5 = Godzina(int4);
          if (int2 == int5)
          {
            string1 = string1 + string4 + "B ";
             
          }
          else
          {
    
          // System.out.println ( string1 + "C ");
          
            string1 = int5 + "||C " +  string4 + "D ";
            int2 = int5; 
             
         }
      
       // int int66 = int4;
        if (int55 == int5) 
            {
            boolean1 = true;
            break;
             } } }
                if (!boolean1) 
                {
       System.out.println(int55 +  " ||E --");                   
                }
                else
                {
        System.out.println(string1 + "F "); 
                }
}
    }
}
   

wychodzi mi wynik :

Cytat:run:

0 ||E --
1 ||E --
2 ||E --
3||C 05D F 
4||C 05D F 
5 ||E --
6||C 05D F 
7 ||E --
8||C 05D F 
9||C 45D F 
10||C 00D F 
11 ||E --
12||C 55D F 
13||C 15D F 
14 ||E --
15 ||E --
16 ||E --
17 ||E --
18 ||E --
19 ||E --
20 ||E --
21 ||E --
22||C 10D F 
23 ||E --
BUILD SUCCESSFUL (total time: 0 seconds)



W tablicy nie które liczby mieszczą się w granicach 60, które powinny być wyświetlone koło siebie oddzielone spacją.

Jak zrobić, a żeby program odczytał mi w takiej pozycji jak podałem poniżej 
na przykład : 
 
Cytat:22 ||C 10D 11B 12B F

Dziękuje za odpowiedz
 System operacyjny: linux_ubuntu Przeglądarka: chrome
#8
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
A co właściwie program ma robić (mógłbyś podać jakieś przykładowe dane wejściowe i pożądany wynik)? Prawdopodobnie przyda Ci się operator reszty z dzielenia %, bo jakoś na około ją wyznaczałeś.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#9
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Witam

Dziękuje za odpowiedź

Program ma za zadanie wyświetlić rozkład jazdy w Javie.

Na przykład
Mam tablicę int[] tablicaRozkład = { 5, 10, 60, 90, 95, 360}; itd.
dzielę tablicę, którą podałem powyżej przez

tablicaRozkład / 60 (wyświetla godzinę)
tablicaRozkład % 60 (wyświetla minutę)

wynik jest taki
Cytat:0 | 05 10
1 | 60 30 35
2 | --
3 | --
4 | --
5 | --
6 | 00

... itd

Takie jest działanie tego programu

W tym programie nie działa mi funkcja podana poniżej, bez dodania opcji boolean program działał normalnie
Cytat: int int2 = 0;

 int4 = intAll1[int3];
 int5 = Godzina(int4);
 

 if (int2 == int5)

          {
            string1 = string1 + string4 + "B ";
             
          }

Dziękuje za odpowiedz
 System operacyjny: linux_ubuntu Przeglądarka: chrome
#10
RE: Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?
Masz tutaj kod w C++, który robi to zadanie:
Kod:
vector<int> minuty = {185,215,225,245,365,375,485,495,585,595,600,775,795,800,1330,1331,1332};
int godz;
godz = minuty[0] / 60;
if (godz > 0)
    for (int i = 0; i < godz; i++)
        printf("%02d | --\n", i);
printf("%02d | %02d ", godz, minuty[0] % 60);
for (int i = 1; i < minuty.size(); i++)
{
    if (godz != minuty[i] / 60)
    {
        printf("\n");
        while (++godz < minuty[i] / 60)
            printf("%02d | --\n", godz);
        printf("%02d | ", godz);
    }
    printf("%02d ", minuty[i] % 60);
}
printf("\n");
while (++godz < 24)
    printf("%02d | --\n", godz);
printf("\n");
Taki wynik uzyskałem:
Kod:
00 | --
01 | --
02 | --
03 | 05 35 45
04 | 05
05 | --
06 | 05 15
07 | --
08 | 05 15
09 | 45 55
10 | 00
11 | --
12 | 55
13 | 15 20
14 | --
15 | --
16 | --
17 | --
18 | --
19 | --
20 | --
21 | --
22 | 10 11 12
23 | --
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 8132 05.10.2017, 19:49
Ostatni post: broda99
  Wyszukiwanie w tablicy soul1648 3 6642 01.04.2017, 14:26
Ostatni post: Ajgor
  [C++] Działanie na tablicy znakowej saba13579 8 6198 21.03.2017, 22:30
Ostatni post: Szachista

Skocz do:


Wybrane wątki (Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 7955 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 7727 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 8160 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 7779 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 8012 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 8418 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 8239 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 8361 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 12181 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 9349 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 8224 16.03.2018 16:58
Ostatni post: FireBytes
  Program liczący liczby pierwsze Mersenne'a raistin 2 8439 12.03.2018 12:51
Ostatni post: Szachista
  Wykres Funkcji w Javie wanhelsing 4 9292 17.02.2018 22:27
Ostatni post: wanhelsing
  [SQL]procedura zliczania czasu CTRL85 0 8530 17.02.2018 12:58
Ostatni post: CTRL85
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 9761 13.02.2018 21:25
Ostatni post: Pioro