Sunteți pe pagina 1din 6

FOLOSIREA VECTORILOR - exemplu

S se creeze un vector de maximum 100 numere ntregi n care s se


insereze 8 numere, s se caute un element specificat i s se
afieze.
import java.io.*;
class HappyArray
{
private double[] happy;
private int number;

// referin la vectorul happy


// numrul de elemente

public HappyArray(int max) {


// constructor
happy = new double[max];
// se creeaz vectorul
number = 0;
// nu avem nc elemente
}

public boolean find(double element) {

// metod pentru gasirea


// unei valori specificate

int j;
for(j=0; j<number; j++)
if(happy[j] == element)
// numrul a fost gsit?
break;
// ieire din bucl
if(j == number)
return false;
// Nu gsesc elementul!
else
return true;
// L-am gsit!
} // sfritul metodei find()
public void insert(double elemnou) // inserm elementul n vector
{
happy[number] = elemnou;
// inserare
number++;
// incrementarea dimensiunii
}
//sfritul metodei insert()

public boolean delete(double element)


{
int j;
for(j=0; j<number; j++)
// s-l cutm!
if( element == happy[j] )
break;
if(j==number)
// nu l gsesc!
return false;
else
// l-am gsit!
{
for(int k=j; k<number; k++)
happy[k] = happy[k+1];
number--;
// decrementarea dimensiunii vectorului
return true;
}
} // sfritul metodei delete()

public void display()


// afiarea coninutului vectorului
{
for(int j=0; j<number; j++)
// pentru fiecare element,
System.out.print(happy[j] + " ");
// vom afia
System.out.println("");
}
// sfritul metodei display()

} // sfritul clasei HappyArray

class HappyArrayMain
// clasa principal
{
public static void main(String[] args) // metoda principal
{
int maxDim = 100;
// dimensiunea vectorului
HappyArray myArray;
// referina la vector
myArray = new HappyArray(maxDim); // crearea vectorului
myArray.insert(10);
myArray.insert(90);
myArray.insert(40);
myArray.insert(50);
myArray.insert(30);
myArray.insert(80);
myArray.insert(20);
myArray.insert(60);
myArray.display();

// inserarea celor 8 elemente

// afiarea elementelor

int element = 50;


// cutm acest element
if( myArray.find(element) )
System.out.println(Am gsit elementul " + element);
else
System.out.println(Nu pot gsi elementul " + element);
myArray.delete(90);
myArray.delete(40);
myArray.display();

// tergem dou elemente


// afim din nou vectorul

} // sfritul metodei principale


} // sfritul clasei HappyArrayMain