Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Kopiowanie danych między tablicami
03-24-2014, 02:18 PM
Post: #1
Kopiowanie danych między tablicami
Witam,

Może ma ktoś pomysł na napisanie następującego kodu:
1. Deklarujemy dwie tablice np int zawierające po kilka elementów np: {0,4,7,9} i {0,7,12,5,14}
2. Tworzymy trzecią tablicę,która będzie zawierała wszystkie wspólne elementy z poprzednich tablic - w tym przypadku:: 0, 7.
Tak jak deklaracja jest prosta, tak spełnienie 2 punktu przekracza moje możliwości...Da się to zrobić przy pomocy samych pętli i instrukcji sterujących, czy potrzebne jest zastosowanie jakiejś funkcji?
Będę wdzięczny za pomoc.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
03-24-2014, 02:34 PM
Post: #2
RE: Kopiowanie danych między tablicami
Spokojnie z wykorzystaniem pętli i instrukcji sterujących można to zrealizować.

GG: 2802571
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
03-24-2014, 02:35 PM
Post: #3
RE: Kopiowanie danych między tablicami
Ok, dzięki. A czy jesteś w stanie zaproponować taki kod?
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
03-24-2014, 03:55 PM (Ten post był ostatnio modyfikowany: 03-24-2014 04:30 PM przez lolo.)
Post: #4
RE: Kopiowanie danych między tablicami
Najłatwiej to coś w tym stylu:
Kod:
int licznik= 0;
       for(int i:tab1){
           for(int j:tab2){

               if(i==j){
                    tab3[licznik]=i;
                    licznik++;
                   break;
               }
           }
       }

Jednak wadą takiego rozwiązania jest, że trzeba z góry określić wielkość tablicy. Dodatkowo standardowo jest ona uzupełniana w przypadku nie zadeklarowania jej zawartości np. w przypadku int'ów 0.
Dlatego sugerowałbym użycie ArrayList zamiast zwykłej tablicy, do przechowywania liczb występujących w obu tablicach .

GG: 2802571
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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