Poznaliśmy zwycięzców Wakacyjnego Konkursu PC Format! Gratulujemy wszystkim zainteresowanym oraz zapraszamy do TEMATU


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?
Nie odpowiadam na PW, więc proszę nie pisać do mnie.
 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.
Nie odpowiadam na PW, więc proszę nie pisać do mnie.
 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
}
Nie odpowiadam na PW, więc proszę nie pisać do mnie.
 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ś.
Nie odpowiadam na PW, więc proszę nie pisać do mnie.
 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 | --
Nie odpowiadam na PW, więc proszę nie pisać do mnie.
 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
  Wyszukiwanie w tablicy soul1648 3 2741 01.04.2017, 14:26
Ostatni post: Ajgor
  [C++] Działanie na tablicy znakowej saba13579 8 2725 21.03.2017, 22:30
Ostatni post: Szachista
  [C++]Problem z wyszukiwaniem liczb w tekście i szukaniem słowa w słowie Niyabi 1 2904 15.01.2017, 15:53
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
  Stworzenie prostej gry z pytaniami Maciek1704 4 4824 29.02.2016 12:57
Ostatni post: Hugo
  Programowanie w Unity3D v5 Arato 1 4620 27.02.2016 01:32
Ostatni post: siabuba121
  Arduino moduły rf Mimal9999 0 4293 25.02.2016 17:27
Ostatni post: Mimal9999
  [SQL] TOP N i procedura Sortowanie Cixi 2 4430 22.02.2016 09:09
Ostatni post: Cixi
  Unity-obsługa przycisku terminator 0 4239 20.02.2016 21:55
Ostatni post: terminator
  C++ (sortowanie bąbelkowe) Chudy2000 6 4594 20.02.2016 15:07
Ostatni post: wojta241
  wpadanie programu w pętlę (czasami) ser-x7 4 4439 20.02.2016 11:33
Ostatni post: ser-x7
  NWD i NWW - pascal (pomocy) MatGpu 1 3939 19.02.2016 17:25
Ostatni post: Szachista
  JTable - domyślny wygląd zaznaczenia w klasie rozszerzającej DefaultTableCellRenderer jurek2 0 3910 16.02.2016 00:15
Ostatni post: jurek2
  Aplikacja webowa Sobiepan 5 4200 15.02.2016 23:34
Ostatni post: koneton
Ściana Visual Studio Express 2012 for Windows 8 Abardus 12 8166 10.02.2016 19:52
Ostatni post: Ajgor
  Autohotkey - wysyłanie zdarzeń do zminimalizowanego okna mastersajo 0 3800 08.02.2016 22:20
Ostatni post: mastersajo
  Android zamiana Bitmap na Tablice typu byte aht 2 3929 08.02.2016 11:20
Ostatni post: aht
  makro excel 2013 zibiboo 9 4400 08.02.2016 11:02
Ostatni post: zibiboo
  Baza danych a logiczne połączenie tabel jurek2 2 4031 05.02.2016 21:19
Ostatni post: jurek2