Wystartowała kolejna edycja Wakacyjnego Konkursu PC Format! Każdy użytkownik ma szanse zdobyć cenne nagrody. Zainteresowanych 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 2065 01.04.2017, 14:26
Ostatni post: Ajgor
  [C++] Działanie na tablicy znakowej saba13579 8 2062 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 2666 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
  Rekurencja, zrozumienie soul1648 1 1964 07.04.2017 20:22
Ostatni post: Szachista
  [Matlab] Gra "Papier kamień nożyce" samanta19 7 2518 07.04.2017 15:54
Ostatni post: Szachista
  Sprawdzenia zadłużenia u kontrahentów OxyGenE 12 1685 05.04.2017 07:38
Ostatni post: OxyGenE
  czy w java można napisać dowolny program ? anders33 7 2469 04.04.2017 22:03
Ostatni post: koneton
  Adresy, szesnastkowe dodawanie soul1648 5 2063 03.04.2017 23:21
Ostatni post: Ajgor
  [C++]pobieranie danych z comboBox Pleyzon223 1 2003 02.04.2017 09:35
Ostatni post: Szachista
  Wyszukiwanie w tablicy soul1648 3 2065 01.04.2017 14:26
Ostatni post: Ajgor
  [Visual Studio 2017] Problem z utworzeniem projektu draxen 2 1356 31.03.2017 23:20
Ostatni post: Ajgor
  Tutoriale: Tworzenie raportów z wykorzystaniem SQL. Cixi 3 2059 29.03.2017 08:23
Ostatni post: koneton
  [CMD - Tryb wsadowy] Skrypt tworzący drzewo katalogów na podstawie podanego pliku Ayumi 0 1806 29.03.2017 01:41
Ostatni post: Ayumi
  Help z wytłumaczenie | tablice wskażnikowe soul1648 21 6158 27.03.2017 11:28
Ostatni post: Szachista
  Wskażniki do tablic dwuelementowych soul1648 1 1889 25.03.2017 16:13
Ostatni post: Szachista
  Tablice dwuwymiarowe a wskażniki soul1648 4 2163 22.03.2017 21:58
Ostatni post: soul1648
  [C++] Działanie na tablicy znakowej saba13579 8 2062 21.03.2017 22:30
Ostatni post: Szachista
  Wyszukuje wszystkie dzielniki danej liczby n które są liczbami pierwszymi soul1648 2 1743 21.03.2017 20:55
Ostatni post: soul1648