• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Usuwanie okreslonych liczb z tablicy

Object Storage Arubacloud
+1 głos
1,474 wizyt
pytanie zadane 20 stycznia 2016 w C i C++ przez bergman Obywatel (1,600 p.)
Nie mam pojecie jak usunac okreslone liczby z tablicy

np.jesli w tablicy jest 3 5 6 7 3

jak usunac wszystkie 3

zeby bylo w tablicy bylo 5 6 7

Moglibyscie mnie nakierowac na odpowiedz niekoniecznie podac rozwiazanie

3 odpowiedzi

–2 głosów
odpowiedź 20 stycznia 2016 przez Colossus Mądrala (6,410 p.)
wybrane 22 stycznia 2016 przez bergman
 
Najlepsza

Przykład: 

#include <iostream>
#include <vector>

using namespace std;

int main() {
	vector <int> tablica;
	for(int i=0;i<100;++i){
		tablica.push_back(i%3);
	}
	for(int i=0;i<tablica.size();++i){
		if(tablica[i]==3){
			tablica.erase(tablica.begin()+i);
			++i;
		}
	}
	for(int i=0;i<tablica.size();++i){
		cout<<tablica[i]<<" ";
	}
	return 0;
}

 

komentarz 21 stycznia 2016 przez bergman Obywatel (1,600 p.)

rozumiem wszystko oprocz tablica.push_back(i%3);//to napewno robi cos z liczbami podzielnymi przez 3

komentarz 22 stycznia 2016 przez Colossus Mądrala (6,410 p.)
Wrzuca do tablicy resztę z dzielenia liczby przez 3, możliwe reszty to: 0,1,2
+2 głosów
odpowiedź 20 stycznia 2016 przez Michał Kopaczewski Użytkownik (870 p.)
Zawsze możesz przepisywać "dobre" liczby do drugiej tablicy. Algorytm może nie najszybszy ale nie ma bawienia się w wektory.
komentarz 21 stycznia 2016 przez bergman Obywatel (1,600 p.)
w moim programie bym musial zrobic przynajmniej 6 takich tablic

na pewno mozna to inaczej zrobic
komentarz 22 stycznia 2016 przez Michał Kopaczewski Użytkownik (870 p.)
W takim razie element który chcesz usunąć zamieniaj z ostatnim elementem tablicy, ustaw jego wartość na 0 po czym zmniejsz zmienną odpowiedzialną za trzymanie ostatniego elementu tablicy. Nie zwiększasz wielkości tablicy. Czasowo też nie jest najgorzej.
0 głosów
odpowiedź 20 stycznia 2016 przez Patrycjerz Mędrzec (192,320 p.)
Zostaje ci podstawowe rozwiązanie, czyli operowanie na tablicach dynamicznych (usuwasz pierwotną, tworzysz docelową) lub skorzystanie z jakiegoś kontenera dynamicznego, najlepiej pochodzącego z bibliotek standardowych.

Podobne pytania

0 głosów
3 odpowiedzi 1,115 wizyt
pytanie zadane 3 stycznia 2016 w C i C++ przez Mesiak Bywalec (2,380 p.)
0 głosów
3 odpowiedzi 716 wizyt
pytanie zadane 2 czerwca 2022 w Python przez Sebastian Szyja Bywalec (2,810 p.)
+2 głosów
0 odpowiedzi 139 wizyt
pytanie zadane 11 lutego 2022 w C i C++ przez RufinB Obywatel (1,830 p.)

92,568 zapytań

141,422 odpowiedzi

319,637 komentarzy

61,957 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...