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?
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
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 1256 05.10.2017, 19:49
Ostatni post: broda99
  Wyszukiwanie w tablicy soul1648 3 3352 01.04.2017, 14:26
Ostatni post: Ajgor
  [C++] Działanie na tablicy znakowej saba13579 8 3190 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
  Mam kilka pytań na temat zawodu programisty FredixGaming 6 4582 25.07.2016 11:25
Ostatni post: Ajgor
  [C#|WPF] Eventy, sposób kontrolowania ich. dorion300 0 4472 28.06.2016 17:29
Ostatni post: dorion300
  SPOJ Liczby pierwsze piotr92 11 9730 22.06.2016 11:11
Ostatni post: aht
  [C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica) Chudy2000 3 4600 16.06.2016 08:10
Ostatni post: Szachista
  [ASM] Prośba o pomoc w napisaniu programu Kierman 10 9951 15.06.2016 19:05
Ostatni post: Szachista
  [Python] Wyznaczanie mediany MatGpu 1 4762 15.06.2016 09:20
Ostatni post: Szachista
  [C++] Problem z algorytmem A* markiet 7 5631 10.06.2016 09:53
Ostatni post: Szachista
Ściana powiększanie tablicy 2d za pomocą realloc wsadx 1 4976 31.05.2016 12:05
Ostatni post: Szachista
  Baza danych w accessie Bernkow 1 4464 31.05.2016 08:37
Ostatni post: koneton
  Książki do administracji baz danych? Cixi 3 4767 26.05.2016 22:24
Ostatni post: Cixi
  Gra platformowa 2D ( widok z boku ), tylko dla treningu aht 5 5010 25.05.2016 07:56
Ostatni post: aht
  Gra MMO. Od czego zacząć? sobik 6 5251 24.05.2016 14:48
Ostatni post: Ajgor
Ściana Spacja w skypcie .bat KrzyniuTV 2 6269 21.05.2016 08:06
Ostatni post: KrzyniuTV
  Jaka książka na zbędne wykłady na których trzeba być? Dreamer1x6xX 14 11160 20.05.2016 21:05
Ostatni post: Ajgor
  Skomplikowana formuła na wyliczanie kosztów produkcji - Excel geekboy68k 4 4909 19.05.2016 17:10
Ostatni post: ptrick