Reklama
Strona 35 z 358 PierwszaPierwsza ... 2533343536374585135 ... OstatniaOstatnia
Pokazuje wyniki od 511 do 525 z 5367

Temat: Programowanie - temat ogólny

  1. #511
    konto usunięte

    Domyślny

    Cytuj Rzulf napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Czy w c++ da się jakoś zmienić rozmiar dynamicznie zadeklarowanej tablicy czy trzeba zrobić tymczasową tablicę o nowym rozmiarze, skopiować tam zawartość starej, usunąć starą, jeszcze raz stworzyć nową i dopiero wtedy tam wkleić zawartość tymczasowej?
    Nie da. Zrób tak jak napisales, albo użyj coś z STLa. Ps. Zdefiniowanej, a nie zadeklarowanej.

    Edit: Ta tymczasowa tablica może byc docelową. Ale i tak polecam bardziej STLa.
    Ostatnio zmieniony przez szulak : 23-04-2014, 19:15

  2. #512
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Kod:
    var equalsPatients = onlinePatients.FindAll(x => localPatients.Exists(y => y.PatientGuid == x.PatientGuid));
    ten kod znajduje wszystkie te same rekordy na dwoch listach, a jak zaimplementować listę, ktora sklada sie tylko z tych roznych elementów? (newPatients)

    irc: freenode.net in #torgdevs

  3. Reklama
  4. #513

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Czytaj te które mają rózne Guidy?
    Kod:
    var newPatients = onlinePatients.FindAll(x => localPatients.Exists(y => y.PatientGuid != x.PatientGuid));
    ?

  5. #514
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Czytaj te które mają rózne Guidy?
    Kod:
    var newPatients = onlinePatients.FindAll(x => localPatients.Exists(y => y.PatientGuid != x.PatientGuid));
    ?
    probowalem, zwraca zawsze true bo zawsze ktorys element na liscie drugiej ma inne Guid od porównywającego.
    Rozwiązałem to tak:
    Kod:
    foreach (var item in localPatients)
                        {
                            if(onlinePatients.Exists(x => x.PatientGuid==item.PatientGuid))
                                equallyPatients.Add(item);
                            else
                                newPatients.Add(item);
                        }
    troche brzydkie ale dziala ;sss

    Alex, da sie byc podłączonym do 2 API jednoczesnie?

    irc: freenode.net in #torgdevs

  6. #515
    konto usunięte

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Alex, da sie byc podłączonym do 2 API jednoczesnie?
    Zdefiniuj "podłączonym do API". Ale o ile myślimy o tej samej definicji API, to tak.

  7. #516
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Cytuj szulak napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Zdefiniuj "podłączonym do API". Ale o ile myślimy o tej samej definicji API, to tak.
    dwie bazy danych maja swoje wlasne API. Chce sie dobiera do ich zawartosci poprzez API (czyli normalnie poprzez wywolywanie metod)

    @down
    nie wiem, coraz bardziej poznaje mozliwosci API wiec mam coraz to glupsze pytania :P
    Ostatnio zmieniony przez Kusterek : 24-04-2014, 12:40

    irc: freenode.net in #torgdevs

  8. #517

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    dwie bazy danych maja swoje wlasne API. Chce sie dobiera do ich zawartosci poprzez API (czyli normalnie poprzez wywolywanie metod)
    A czemu miałbyś nie mieć takiej możliwości? ;)

  9. #518
    Avatar Rzulf
    Data rejestracji
    2009
    Posty
    481
    Siła reputacji
    15

    Domyślny

    Jak w c++ zmniejszyć rozmiar dwuwymiarowej tablicy dynamicznej z np 5x5 do 1x1?

  10. #519
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj Rzulf napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Jak w c++ zmniejszyć rozmiar dwuwymiarowej tablicy dynamicznej z np 5x5 do 1x1?
    Generalnie to się nie da, musisz zrobić nową, albo olać fakt że jest 5x5 i używać jak mniejszej.

    Jak Ci bardzo zależy to możesz tym sie pobawić, ale musisz wywołać oddzielnie na każdym wierszu, potem na samej tablicy, no i działa tylko jak była robiona przez malloc, a nie new.

  11. #520
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    A dobrać się do adresu po malloc/calloc w cpp NIE DA afaik, i TRZEBA używać new
    chyba, że ktoś mi wyjaśni, jak to zrobić dostając w twarz voidem jako zwrotką z malloca
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  12. #521
    konto usunięte

    Domyślny

    Cytuj Rzulf napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Jak w c++ zmniejszyć rozmiar dwuwymiarowej tablicy dynamicznej z np 5x5 do 1x1?
    @Rzulf
    Napisałem Ci na szybko takie coś.

    Kod:
    template<class T>
    void copy2dArray(T** target, T** source, int xDim, int yDim)
    {
    	for (int x = 0; x < xDim; x++)
    	{
    		for (int y = 0; y < yDim; y++)
    			target[x][y] = source[x][y];
    	}
    }
    
    int main()
    {
    	int sizeX = 5;
    	int sizeY = 5;
    
    	int** ary = new int*[sizeX];
    	for(int i = 0; i < sizeX; ++i)
    		ary[i] = new int[sizeY];
    
    	for (int x = 0; x < sizeX; x++)
    	{
    		for (int y = 0; y < sizeY; y++)
    			ary[x][y] = 66;
    	}
    
    	int** ary2 = new int*[1];
    	for(int i = 0; i < 1; ++i)
    		ary2[i] = new int[1];
    
    	copy2dArray(ary2, ary, 1, 1);
    
    	//TODO: cleanup
    
    	return 0;
    }
    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    A dobrać się do adresu po malloc/calloc w cpp NIE DA afaik, i TRZEBA używać new
    chyba, że ktoś mi wyjaśni, jak to zrobić dostając w twarz voidem jako zwrotką z malloca
    @zakius
    Tak, ale możesz wskazać miejsce gdzie operator new ma stworzyć obiekt.

    Kod:
    class Foo { };
    
    int main()
    {
    	Foo* f1 = new Foo;
    	Foo* f2 = new(f1) Foo;
    
    	assert((int)f1 == (int)f2);
    	return 0;
    }
    Ostatnio zmieniony przez szulak : 25-04-2014, 08:03

  13. #522
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Cytuj Rzulf napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Jak w c++ zmniejszyć rozmiar dwuwymiarowej tablicy dynamicznej z np 5x5 do 1x1?

    Kod:
    int **tab = new int*[5];
    for(int i=0;i<5;i++)
    	tab[i] = new int[5];
    
    //wypelnianie
    for(int i=0;i<5;i++)
    	for(int j=0;j<5;j++)
    		cin >> tab[i][j];
    
    //nowa tablica
    int **tmp = new int*[1];
    for(int i=0;i<1;i++)
    	tmp[i] = new int[1];
    
    //wypelnianie
    for(int i=0;i<1;i++)
    	for(int j=0;j<1;j++)
    		tmp[i][j]=tab[i][j];
    
    delete[] tab;
    tab=tmp;
    masz tutaj
    Ostatnio zmieniony przez Kusterek : 25-04-2014, 11:58

    irc: freenode.net in #torgdevs

  14. #523
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    A dobrać się do adresu po malloc/calloc w cpp NIE DA afaik, i TRZEBA używać new
    chyba, że ktoś mi wyjaśni, jak to zrobić dostając w twarz voidem jako zwrotką z malloca
    Nie wiem skąd to wziąłeś, ale malloc w C++ zwraca void* (nie void) i działa dokładnie tak samo jak w C, czyli zwraca adres zaalokowanej pamięci.

  15. #524

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nie wiem skąd to wziąłeś, ale malloc w C++ zwraca void* (nie void) i działa dokładnie tak samo jak w C, czyli zwraca adres zaalokowanej pamięci.
    @szulak ; ?

  16. #525
    konto usunięte

    Domyślny

    @Alex Fortune
    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @szulak ; ?
    @Gray
    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nie wiem skąd to wziąłeś, ale malloc w C++ zwraca void* (nie void) i działa dokładnie tak samo jak w C, czyli zwraca adres zaalokowanej pamięci.
    Gray ma racje, przecież to ten sam header (w C includujesz stdlib.h, w C++ cstdlib, który jest de facto tym 1.). Malloc i w C, i w C++ zwraca pointer na blok zaalokowanej pamięci.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Star Wars: The Old Republic - temat ogólny
    Przez Mefistos w dziale Inne gry
    Odpowiedzi: 106
    Ostatni post: 21-11-2012, 14:28
  2. League of Legends //dla potomnosci: League of Legends - temat ogolny.
    Przez ZinC w dziale Inne gry
    Odpowiedzi: 30145
    Ostatni post: 24-03-2012, 02:33
  3. Cities XL 2012 - temat ogólny
    Przez Bezdomny w dziale Inne gry
    Odpowiedzi: 0
    Ostatni post: 20-10-2011, 18:11
  4. Dragon Ball Legend temat ogólny
    Przez Mugenoo w dziale Tematy serwerów
    Odpowiedzi: 20
    Ostatni post: 02-03-2011, 16:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •