Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- int menu=0, dob;
- Scanner scan = new Scanner(System.in);
- double arr[] = new double[10];
- for(int i=0; i<arr.length;i++){
- arr[i] = (int) Math.round((Math.random() * 30) - 15);
- }
- Vector v1 = new Vector(arr);
- do {
- System.out.println("Меню\n" +
- "1.Добавить новый элемент в заданную позицию\n" +
- "2.Напечатать массив\n" +
- "3.Прочитать элемент в заданной позиции\n" +
- "4.Удалить элемент в заданной позиции\n" +
- "5.Выход");
- menu=scan.nextInt();
- switch (menu) {
- case 1:
- int s, b;
- System.out.print("Введите позицию и элемент: ");
- s=scan.nextInt();
- b=scan.nextInt();
- v1.insert(s, b);
- break;
- case 2:
- v1.print();
- break;
- case 3:
- int g;
- System.out.print("Введите позицию в которой желаете узнать значение: ");
- g=scan.nextInt();
- v1.get(g);
- break;
- case 4:
- int del;
- System.out.print("Введите позицию которую нужно удалить: ");
- del=scan.nextInt();
- v1.erase(del);
- break;
- }
- }while (menu!=5);
- }
- }
- import java.util.Scanner;
- public class Vector {
- int size;
- private double[] arr;
- public Vector() {
- arr = new double[3];
- }
- public Vector(int capacity) {
- arr = new double[capacity];
- }
- public Vector(double[] arr) {
- this.arr = new double[arr.length + 10];
- size = arr.length;
- for (int i = 0; i < size; i++) {
- this.arr[i] = arr[i];
- }
- }
- public int get_capacity(){
- return arr.length;
- }
- public void print() { //Напечатать весь массив
- for (int i = 0; i < size; i++) {
- System.out.print(arr[i] + " ");
- }
- System.out.println();
- }
- public int getSize() {
- return size;
- }
- public double get(int pos) { //Напечатать значение в данной позиции
- if (pos < size) {
- System.out.println(arr[pos-1]);
- return arr[pos-1];
- } else {
- System.out.println("Error");
- return -1;
- }
- }
- public void erase(int pos) { //Удаление из массива в любой позиции
- if (pos < size) {
- for (int i = pos; i < size - 1; i++) {
- arr[i] = arr[i + 1];
- }
- size = size - 1;
- } else {
- System.out.println("Error");
- }
- }
- public void insert(int pos, int val) { //Добавление числа в заданную позицию
- if(size==arr.length){
- double tmp[]=new double[size*2];
- for(int i=0;i<size;i++){
- tmp[i]=arr[i];
- }
- arr=tmp;
- }
- if (pos <= size && pos>=0) {
- for (int i = size-1; i >= pos; i--) {
- arr[i + 1] = arr[i];
- }
- arr[pos] = val;
- size = size + 1;
- } else {
- System.out.println("Error");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement