000
06.01.2014, 12:14 Uhr
Saidinho
|
Hey Leute,
habe folgendes Problem:
Ich habe ein Array mit n-Elementen drinnen und möchte alle doppelten Werte auf 0 setzen. Ich hab auch bereits schon eine Idee gehabt, jedoch klappt es nicht so ganz. Zuerst habe ich die Elemente alle der Größe nach sortiert, so dass alle gleich großen Werte nebeneinander stehen, hat auch geklappt, jedoch setzt er in der zweiten Schleife nicht nur die doppelten Werte auf 0, sondern auch andere Werte, hat jemand vielleicht einen Rat? Wäre echt cool!
Danke
C++: |
int iarray [] = {4,2,6,3,5,1,4,3}; int anzahl = (sizeof( iarray ) / sizeof( iarray[0] )); for(int j = 0; j < anzahl; j++){ for(int i = 0; i < anzahl-1; i++){ if(iarray[i] > iarray[i+1]){ int zwischenspeicher = iarray[i+1]; iarray[i+1] = iarray[i]; iarray[i] = zwischenspeicher; } } } for(int m = 0; m < anzahl-1; m++){ if(iarray[m] == iarray[m++]){ iarray[m] = 0; } }
|
--- Edit: cpp-tags eingesetzt Dieser Post wurde am 06.01.2014 um 19:02 Uhr von Hans editiert. |