Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 21.11.2013
Сообщений: 37

Составить описание класса для определения одномерных массивов целых чисел ( векторов)

25.11.2013, 17:21. Показов 4954. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с программой. Java

Составить описание класса для определения одномерных массивов целых чисел ( векторов) . Предусмотреть возможность обращения к отдельному элементу массива с контролем выхода за пределы индексов , возможность задания произвольных границ индексов при создании объекта и выполнения операций поэлементного сложения
и вычитания массивов с одинаковыми пределами индексов , умножения и деления всех элементов массива на скаляр , печати ( вывода на экран) элементов массива по индексами и всего массива.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2013, 17:21
Ответы с готовыми решениями:

Составить описание класса для определения одномерных массивов целых чисел (векторов)
Составить описание класса для определения одномерных массивов целых чисел (векторов). Матрицы заполняются с помощью генератора случайных...

Составить описание класса для определения одномерных массивов целых чисел (векторов)
Составить описание класса для определения одномерных массивов целых чисел (векторов). Предусмотреть возможность обращения к отдельному...

Составить описание класса для определения одномерных массивов целых чисел (векторов)
Здравствуйте, уважаемые программисты! Не так давно я начал изучать язык С++. Есть задание: Составить описание класса для определения...

2
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
29.11.2013, 01:20
Лучший ответ Сообщение было отмечено Jameson990 как решение

Решение

Jameson990,

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
import java.util.*;
 
class Vector{
    private int[] mas;
    
    Vector(int size){                                   //конструктор
        mas = new int[size];
    }
    
    void set_mas(int val, int i){                       //метод инициализации элемента массива
 
            mas[i] = val;
    }
    
    int get_size(){                                     //метод получения размера массива
 
        return mas.length;
    }
    
    void show_mas(){                                    //метод вывода массива на консоль
        System.out.print("Массив: ");
        for(int i : mas)
            System.out.print(i + " ");
        System.out.println();
    }
    
    boolean get_element(int index){                     //метод обращения к отдельному элементу массива
        
        if(index < mas.length) {
            System.out.println("Искомый элемент: " + mas[index]);
            return false;
        }
        else {
            System.out.println("Не правильный индекс массива!");
            System.out.println("Введите числов от 0 до " + mas.length);
            System.out.println();
            return true;
        }
    }
    
    int get_el(int i){                          //получение элемента без проверки выхода за пределы массива
        return mas[i];
    }
    
    void atomic_addition(Vector ob){                        //метод сложения двух массиво
        if(mas.length == ob.get_size()){
            for(int i = 0; i < mas.length; ++i)
                mas[i] += ob.get_el(i);
        }
        else
            System.out.println("Массивы разной длины!");
    }
    
    void atomic_subtraction(Vector ob){                     //метод вычетания двух массиво
        if(mas.length == ob.get_size()){
            for(int i = 0; i < mas.length; ++i)
                mas[i] -= ob.get_el(i);
        }
        else
            System.out.println("Массивы разной длины!");
    }
    
    void multiplication_by_scalar(int scalar){              //метод умножения на скаляр
            for(int i = 0; i < mas.length; ++i)
                mas[i] *= scalar;
    }
    
    void division_by_scalar(int scalar){                    //метод деления на скаляр
            for(int i = 0; i < mas.length; ++i)
                mas[i] /= scalar;
    }
}
 
public class Demo {
 
    public static void main(String[] args){
     
        Scanner sc = new Scanner(System.in);
        
        int size_mas = 0;
        boolean flag = true;
        
        while(flag){
            try{
                System.out.print("Введите размерность массива: ");
                size_mas = sc.nextInt();
                flag = false;
            }
            catch(InputMismatchException exc){
                System.out.println("Некорректный ввод данных!\n");
                sc.next();
            }
        }
        
        System.out.println();
        Vector mas = new Vector(size_mas);                      //создание вектора необходимого размера
        
        int temp;
        for(int i = 0; i < mas.get_size(); ++i){                        //инициализация массива
            flag = true;
            
            while(flag){
                try{
                    System.out.print("Введите элемент массива: ");
                    temp = sc.nextInt();
                    mas.set_mas(temp, i);
                    flag = false;
                }
                catch(InputMismatchException exc){
                    System.out.println("Некорректный ввод данных!\n");
                    sc.next();
                }
            }
        }
        
        System.out.println();
        mas.show_mas();                                         //вывод массива
        
        flag = true;
        boolean _flag = true;
        System.out.println();
        
        while(flag){                                                    //бращение к элементу по индексу
            _flag = true;
            
            while(_flag){
                try{
                    System.out.print("Введите индекс искомого элемента: ");
                    int _index = sc.nextInt();
                    _flag = false;
                    flag = mas.get_element(_index);
                }
                catch(InputMismatchException exc){
                    System.out.println("Некорректный ввод данных!\n");
                    sc.next();
                }
            }
        }
        
        System.out.println();
        Vector mas2 = new Vector(size_mas);                         //создали второй вектор
        
        for(int i = 0; i < mas2.get_size(); ++i)                    //заполнили 1,2,3,4,5
            mas2.set_mas(i + 1, i);     
        
        System.out.println("Второй массив: ");
        mas2.show_mas();                                            //выводим второй массив
        System.out.println();
        
        System.out.println("Складываемый первый со вторым");
        mas.atomic_addition(mas2);                                  //сложили массивы
        mas.show_mas();                                             //вывели полученный массив
        System.out.println();
        
        System.out.println("Вычетаем второй из первого");
        mas.atomic_subtraction(mas2);;                                  //вычели массивы
        mas.show_mas();                                             //вывели полученный массив
        System.out.println();
        
        int _calar = 10;
        System.out.println("Умножаем первый на скаляр");
        mas.multiplication_by_scalar(_calar);                       //умножили массив на скаляр
        mas.show_mas();                                             //вывели полученный массив
        System.out.println();
        
        System.out.println("Делим первый на скаляр");
        mas.division_by_scalar(_calar);                             //разделили массив на скаляр
        mas.show_mas();                                             //вывели полученный массив
        System.out.println();
    }
}
1
1 / 1 / 1
Регистрация: 21.11.2013
Сообщений: 37
05.12.2013, 18:13  [ТС]
Спасибо большое!!!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2013, 18:13
Помогаю со студенческими работами здесь

Составить описание класса для определения одномерных массивов целых чисел
вот прога Составить описание класса для определения одномерных массивов целых чисел (векторов). Предусмотреть возможность обращения к...

Составить описание класса для определения одномерных массивов
напишите пжлста програмку:

ООП.Составить описание класса для определения одномерных массивов строк фиксированной длины
Условие задачи: Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть контроль выхода за...

Составить описание класса для определения квадратных матриц целых чисел
Реализация класса для работы с матрицами целых чисел. Задание: Составить описание класса для определения квадратных матриц целых...

Описание класса для определения одномерных массивов строк фиксированной длины
Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть возможность обращения к отдельным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru