Menghapus elemen array lebih dari 1

misalkan saya input data dalam array 10 buah 1,2,3,4,5,6,7,8,9,10

terus saya input data yang salah 2 buah 1,2

untuk dapet data bersihnya gimana ya gan, jadi tinggal 8 buah 3,4,5,6,7,8,9,10

avatar blambla12
@blambla12

4 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

4 Jawaban:

kalau aku buat array baru loop pertama aku ganti nilai array yang sama dengan NULL/dsb loop kedua masukin nilai array yang tidak NULL ke array baru...

avatar zerokira
@zerokira

49 Kontribusi 30 Poin

Dipost 5 tahun yang lalu

Tanggapan

contohnya gimana tuh gan?

Jawaban Terpilih

ngga ada pengalaman di c++ sih jadi aku ngga tau sintaksnya seperti apa... tapi kira" seperti ini: <pre> a[]={1,2,3,4,5,6,7,8,9,10}; b[]={1,2}; int found=0;

for(i&lt;b.length,i++){ for(j&lt;a.length,j++){ if(b[i]==a[j]){//mengganti nilai yang ketemu dengan NULL a[j]=NULL; found++; } } }

c[]= new Array(a.length-found);//membuat array dengan panjang 'a.length-found' int count=0; for(i&lt;a.length,i++){ if(a[i]!=NULL){ c[count]=a[i]; count++ } } </pre> sepertinya di c++ ngga bisa NULL, mungkin bisa pakai angka lain (mis:0) *jangan cuman dicopas&diganti ke bahasa c++ ya!! &gt;:)

avatar zerokira
@zerokira

49 Kontribusi 30 Poin

Dipost 5 tahun yang lalu

Tanggapan

tenang gan aman, makasih banyak gan

kalo boleh tau itu bahasa pemograman apa ya gan, hehe

cuman psuedo code, kode ngga lengkap XD. tapi aku belajarnya bahasa java

<pre> #include &lt;iostream&gt; using namespace std; int main(){ int A[10],B[2];

for(int i = 0; i &amp;lt; 10; i++){
	cin &amp;gt;&amp;gt; A[i];
}
for(int i = 0; i &amp;lt; 2; i++){
	cin &amp;gt;&amp;gt; B[i];
}

for(int i = 0; i &amp;lt; 2; i++){
	for(int j = 0; j &amp;lt; 10; j++){
		if(B[i] == A[j]){
			A[j] = 0;
		}
	}
}

for(int i = 0; i &amp;lt; 10; i++){
	if(A[i] != 0){
		cout &amp;lt;&amp;lt; A[i] &amp;lt;&amp;lt; &quot; &quot;;
	}
}

return 0;

}

</pre>

avatar afilux
@afilux

2 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Nggak bisa, karena array C++ ukurannya constant. Nggak bisa diubah, kecuali datanya dicopy / pindah ke array lain.

avatar DennyKurniawan
@DennyKurniawan

62 Kontribusi 22 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban