Pereiti prie turinio

Reikšmės pašalinimas iš masyvo(nelabai daeina)


Rekomenduojami pranešimai

#include <iostream>
#include <fstream>
using namespace std;
const char CDfv[] = "duom.txt";
const char CRfv[] = "ats.txt";
const int Max = 10;
void Skaitymas(const char fv[], int &n, int A[]);
void Rasymas(const char fv[], int n, int A[]);
void Pakeitimas(int n, int A[]);

int main(){
   int n, mas[Max];
   Skaitymas(CDfv, n, mas);
   Rasymas(CRfv, n, mas);
   Pakeitimas(n, mas);
   return 0;
}

void Skaitymas(const char fv[], int &n, int A[]){
   ifstream fd(fv);
   fd >> n;
   for(int i = 0; i < n; i++){
       fd >> A[i];
   }
   fd.close();
}
void Rasymas(const char fv[], int n, int A[]){
   for(int i = 0; i < n; i++){
       A[i];
   }
}
void Pakeitimas(int n, int A[]){
   for(int i = 0; i < n; i++){
       for(int j = i+1; j < n; j++){
           if(A[i] == A[j]){
               A[i]=A[i+1];
                 n--;
           }
       }
   }
   for(int i = 0; i < n; i++){
       cout << A[i] << " ";
   }
}

Žodžiu reikia pašalinti iš masyvo pasikartojančias reikšmes, pasikartojančias reiškmes randu, bet nelabai gaunasi pašalinti jas iš masyvo, gal jeigu nesunku galit paaiškinti, ką blogai darau?(Čia kokį ats gaunu: http://prntscr.com/5mjwhm , duomenų failas: http://prntscr.com/5mkw1q)

Redagavo heAt0n
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui. O kuria knyga tu rekomenduotum? Nes ten jų gan nemažas kiekis.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pakeitimo funkcija turėtų būti tokia:

void Pakeitimas(int n, int A[]){
   for(int i = 0; i < n; i++){
       for(int j = i+1; j < n; j++){
           if(A[i] == A[j]){
               for(int x = j; x < n; x++)
               A[x]=A[x+1];
               n--;
           }
       }
   }
   for(int i = 0; i < n; i++){
       cout << A[i] << " ";
   }
}

 

o šiaip dar galima rasti sutampančius skaičius, vieną iš jų prisilyginti kažkokiam skaičiui, kuris negalėtų egzistuoti pagal sąlygą (pvz.: nuliui arba minusiniam skaičiui)ir tada išmesti visus skaičius, kurie tarkim nelygūs tam prisilygintam skaičiui:)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...