Advertisement
lashrone1

Untitled

May 7th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Main {
  3.  
  4. public static void main(String[] args) {
  5.  
  6. int menu=0, dob;
  7. Scanner scan = new Scanner(System.in);
  8. double arr[] = new double[10];
  9. for(int i=0; i<arr.length;i++){
  10. arr[i] = (int) Math.round((Math.random() * 30) - 15);
  11. }
  12. Vector v1 = new Vector(arr);
  13. do {
  14. System.out.println("Меню\n" +
  15. "1.Добавить новый элемент в заданную позицию\n" +
  16. "2.Напечатать массив\n" +
  17. "3.Прочитать элемент в заданной позиции\n" +
  18. "4.Удалить элемент в заданной позиции\n" +
  19. "5.Выход");
  20. menu=scan.nextInt();
  21. switch (menu) {
  22. case 1:
  23. int s, b;
  24. System.out.print("Введите позицию и элемент: ");
  25. s=scan.nextInt();
  26. b=scan.nextInt();
  27. v1.insert(s, b);
  28. break;
  29. case 2:
  30. v1.print();
  31. break;
  32. case 3:
  33. int g;
  34. System.out.print("Введите позицию в которой желаете узнать значение: ");
  35. g=scan.nextInt();
  36. v1.get(g);
  37. break;
  38. case 4:
  39. int del;
  40. System.out.print("Введите позицию которую нужно удалить: ");
  41. del=scan.nextInt();
  42. v1.erase(del);
  43. break;
  44. }
  45. }while (menu!=5);
  46. }
  47.  
  48.  
  49. }
  50.  
  51. import java.util.Scanner;
  52.  
  53. public class Vector {
  54.  
  55. int size;
  56. private double[] arr;
  57.  
  58. public Vector() {
  59. arr = new double[3];
  60. }
  61.  
  62. public Vector(int capacity) {
  63. arr = new double[capacity];
  64.  
  65. }
  66.  
  67. public Vector(double[] arr) {
  68. this.arr = new double[arr.length + 10];
  69. size = arr.length;
  70. for (int i = 0; i < size; i++) {
  71. this.arr[i] = arr[i];
  72. }
  73. }
  74. public int get_capacity(){
  75. return arr.length;
  76. }
  77. public void print() { //Напечатать весь массив
  78. for (int i = 0; i < size; i++) {
  79. System.out.print(arr[i] + " ");
  80. }
  81. System.out.println();
  82. }
  83.  
  84. public int getSize() {
  85. return size;
  86. }
  87.  
  88. public double get(int pos) { //Напечатать значение в данной позиции
  89. if (pos < size) {
  90. System.out.println(arr[pos-1]);
  91. return arr[pos-1];
  92. } else {
  93. System.out.println("Error");
  94. return -1;
  95. }
  96. }
  97.  
  98. public void erase(int pos) { //Удаление из массива в любой позиции
  99. if (pos < size) {
  100. for (int i = pos; i < size - 1; i++) {
  101. arr[i] = arr[i + 1];
  102. }
  103. size = size - 1;
  104. } else {
  105. System.out.println("Error");
  106. }
  107. }
  108.  
  109. public void insert(int pos, int val) { //Добавление числа в заданную позицию
  110. if(size==arr.length){
  111. double tmp[]=new double[size*2];
  112. for(int i=0;i<size;i++){
  113. tmp[i]=arr[i];
  114. }
  115. arr=tmp;
  116. }
  117. if (pos <= size && pos>=0) {
  118. for (int i = size-1; i >= pos; i--) {
  119. arr[i + 1] = arr[i];
  120. }
  121. arr[pos] = val;
  122. size = size + 1;
  123.  
  124. } else {
  125. System.out.println("Error");
  126. }
  127. }
  128.  
  129.  
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement