Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
lizasvir
0 / 0 / 0
Регистрация: 10.02.2016
Сообщений: 1
1

Задача. Массивы

10.02.2016, 21:41. Просмотров 871. Ответов 1
Метки нет (Все метки)

1) В массиве D1, D2, ... , Dn найти количество чисел, меньших единицы.
2) Из данного массива чисел Х1, Х2, ..., Хn исключить первое отрицательное
число. Оставшиеся числа переписать в массив Y1, Y2, ... , Y(n-1).
3) В данном массиве чисел А1, А2, ... , Аn поменять местами минимальный и
максимальный элементы.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2016, 21:41
Ответы с готовыми решениями:

Задача на массивы
Вот условие: Массив из строчек в обратном порядке 1. Создать массив на 10 строчек. 2. Ввести с...

Одномерные массивы - задача
Прошу помощи в решение задания

задача циклы и массивы
Дан натуральный массив A, состоящий из целых чисел, и целое число X. Если в ...

Не получается задача (на массивы)
Вот условие: 1. Создай список строк. 2. Добавь в него 5 строчек с клавиатуры. 3. Удали последнюю...

Задача (параметры, массивы)
Помогите с первыми переменными массива какой должен быть результат у m4a.maybeNew(0); (Отмечено...

1
Doctor_
237 / 236 / 142
Регистрация: 03.02.2011
Сообщений: 1,436
10.02.2016, 22:11 2
Лучший ответ Сообщение было отмечено lizasvir как решение

Решение

3 задание не понятно что делать в случае если больше одного минимального или максимального элемента.
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
import java.util.Random;
 
public class Arrays {
    private static final int MIN = 0;
    private static final int MAX = 1;
 
    public static void main(String[] args) {
        // первое задание
        int[] vecOne = new int[20];
        generateArray(vecOne);
        printer("Массив: ", vecOne);
        int value = 1;
        System.out.println("Количество элементов меньше " + value + ": " + getLessThanValue(vecOne, value));
        // конец первого задания
        // второе задание
        int[] vecTwo = new int[vecOne.length - 1];
        excludeFirstNegative(vecOne, vecTwo);
        printer("Массив без первого негативного элемента: ", vecTwo);
        // конец второго задания
        // третье задание
        swap(vecOne);
        printer("Массив после смены элементов местами: ", vecOne);
        // конец третьего задание
    }
 
    private static void generateArray(int[] vec) {
        Random random = new Random();
        for (int i = 0; i < vec.length; i++) {
            vec[i] = random.nextInt(20) - 7;
        }
    }
 
    private static void printer(String prefix, int[] vec) {
        String res = prefix;
        for (int i : vec) {
            res += i + " ";
        }
        System.out.println(res);
    }
 
    private static int getLessThanValue(int[] vec, int value) {
        int count = 0;
        for (int i : vec) {
            if (i < value)
                count++;
        }
        return count;
    }
 
    private static void excludeFirstNegative(int[] vecOne, int[] vecTwo) {
        int firstNegativeIndex = 0;
        for (int i = 0; i < vecOne.length; i++) {
            if (vecOne[i] < 0) {
                firstNegativeIndex = i;
                break;
            }
        }
        int secondArrayIndex = 0;
        for (int i = 0; i < vecOne.length; i++) {
            if (i != firstNegativeIndex) {
                vecTwo[secondArrayIndex] = vecOne[i];
                secondArrayIndex++;
            }
        }
    }
 
    private static void swap(int[] vec) {
        int minIndex = getElement(vec, MIN);
        int maxIndex = getElement(vec, MAX);
        int minElement = vec[minIndex];
        int maxElement = vec[maxIndex];
        vec[maxIndex] = minElement;
        vec[minIndex] = maxElement;
    }
 
    private static int getElement(int[] vec, int type) {
        int val = vec[0];
        int index = 0;
        for (int i = 0; i < vec.length; i++) {
            if (type == MIN) {
                if (vec[i] < val) {
                    val = vec[i];
                    index = i;
                }
            } else {
                if (vec[i] > val) {
                    val = vec[i];
                    index = i;
                }
            }
        }
        return index;
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2016, 22:11

Задача на массивы Java
Вот мое решение: del Вот сама задача: del Нужно доработать механизм проверки кораблей на...

Задача на одномерные массивы
Приветствую помогите с задачкой - Даны три одномерных массива: А, В, С размерностью N элементов....

Задача на массивы
Здравствуйте, долго бьюсь над задачей - не могу решить! Помогите идеей, алгоритмом, кто чем сможет


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru