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 3827 05.10.2017, 19:49
Ostatni post: broda99
  Wyszukiwanie w tablicy soul1648 3 4332 01.04.2017, 14:26
Ostatni post: Ajgor
  [C++] Działanie na tablicy znakowej saba13579 8 3958 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
  [VB.Net] webbrowser a kody kreskowe DonCorleone 0 4135 03.08.2017 20:13
Ostatni post: DonCorleone
Ściana batch file ustawianie jednej wartosci zmiennej do kilku plikow kulis88 6 1457 03.08.2017 19:12
Ostatni post: kulis88
  [VBS] loop & if TheJohan8 0 4058 01.08.2017 18:40
Ostatni post: TheJohan8
  Co oznaczają te linijki ? maciex44 2 7191 28.07.2017 21:39
Ostatni post: Ajgor
  Tworzenie programu do instalacji maciex44 1 7383 28.07.2017 18:50
Ostatni post: TheJohan8
Exclamation [VBS] Skrypt błyskawicznie się kończy TheJohan8 7 4819 28.07.2017 16:29
Ostatni post: TheJohan8
  Batch - zamknięcie programu jeśli jest włączony Mamalama555 2 4442 06.07.2017 15:29
Ostatni post: Mamalama555
  Jak napisać program typu konsola poleceń? toslaw1 6 5454 29.06.2017 18:58
Ostatni post: toslaw1
  Pomoc w VBA EXCEL! dydryjan 1 4413 22.06.2017 20:56
Ostatni post: broda99
  Java początkujący problem ze zrozumieniem kodu MatL70 6 4604 20.06.2017 12:24
Ostatni post: MatL70
  Jezyk C, komenda system, tworzenie kont uzytownikow weis 1 1031 17.06.2017 21:44
Ostatni post: Szachista
  [C#] Zachowanie proporcji okna Niyabi 0 4502 04.06.2017 17:29
Ostatni post: Niyabi
  [C# WPF] Dodawanie elementów z listy do DataGrid Kamil 1 2 4996 25.05.2017 20:03
Ostatni post: Kamil 1
  Pomoc w pętli for BATCH falafal 3 5193 24.05.2017 08:19
Ostatni post: falafal
  Programowanie, od czego zacząć ? Reyo1994 6 5959 22.05.2017 09:09
Ostatni post: joannakulersa