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

Найти минимальные элементы двух массивов, среди элементов, имеющих четный индекс.

10.05.2019, 13:59. Просмотров 286. Ответов 12

Задания: Даны целочисленные массивы X и Y с разным количеством элементов. Найти минимальные элементы этих массивах среди элементов, имеющих четный индекс.
C#
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
class Program
{
static void Main(string[] args)
{
Program pr = new Program();
Console.WriteLine("Минимальный элемент с чётным индексом Массива №1 = " + pr.Array(1));
Console.WriteLine();
Console.WriteLine("Минимальный элемент с чётным индексом Массива №2 = " + pr.Array(2));
Console.Read();
}
 
int Array (int index)
{
Console.Write("Введите количество элементов {0} массива: ", index);
int N = Convert.ToInt32(Console.ReadLine());
int [] Array = new int[N];
 
Console.WriteLine("Введите элементы {0} массива: ", index);
for (int i = 0; i <= N - 1; i++)
{
Console.Write("X[{0}]= ", i);
Array[i] = Convert.ToInt32(Console.ReadLine());
}
 
int Min = Array[0];
 
Console.Write("Массив №{0}: ", index);
for (int i = 0; i <= N - 1; i++)
{
Console.Write(Array[i] + " ");
if (Array[i] % 2 == 0)
{
if (Array[i] < Min) Min = Array[i];
}
}
Console.WriteLine();
 
return Min;
}
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2019, 13:59
Ответы с готовыми решениями:

Сформировать массив B из положительных элементов массива A, имеющих четный индекс
Задача : Дан массив A вещественного типа, содержащий 20 положительных и отрицательных элементов....

Найти минимальные элементы массивах среди элементов, имеющих четный индекс
Program Example; uses crt; Type mas=array of Integer; var a,m: mas; n,s,k,mini: Integer;...

Найти минимальные элементы этих массивах среди элементов, имеющих четный индекс
Даны целочисленные массивы X и Y с разным количеством элементов. Найти минимальные элементы этих...

Найти минимальный элемент среди элементов, имеющих четный индекс
посмотрите пожалуста файл...

Найти минимальный элемент среди элементов, имеющих четный индекс
1. Ввод массива целых чисел. 2. Вывод массива в строку. 3. Найти минимальный элемент среди...

12
InvalidCode
79 / 76 / 25
Регистрация: 26.02.2018
Сообщений: 333
Записей в блоге: 1
10.05.2019, 14:41 2
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
class Program{
 
public static void Main(string[] args){
    System.out.println("Минимальный элемент с чётным индексом Массива №1 = " + getMinArray());
    System.out.println("Минимальный элемент с чётным индексом Массива №2 = " + getMinArray());
}
 
public static int getMinArray(){
    Scanner sc = new Scanner(System.in);
    System.out.println("Введите количество элементов {0} массива:");
    int[] a = new int[ sc.nextInt()];
    for(int i = 0; i < a.length; i++){
        System.out.print("x[" + i + "] = ");
        a[i] = sc.nextInt();
    }
    int min = a[0];
    int ind = 0;
    for(int i = 1; i <  a.length; i++){
        if(a[i] < min){
            min = a[i];
            ind = i;
        }
    }
    return ind;
}
 
}
0
Marina199913
0 / 0 / 0
Регистрация: 22.02.2019
Сообщений: 49
10.05.2019, 14:54  [ТС] 3
что-то оно не хочет работать
0
InvalidCode
79 / 76 / 25
Регистрация: 26.02.2018
Сообщений: 333
Записей в блоге: 1
10.05.2019, 15:02 4
Введите количество элементов {0} массива:
3
x[0] = 2
x[1] = 5
x[2] = 7
Минимальный элемент с чётным индексом Массива №1 = 0
Введите количество элементов {0} массива:
4
x[0] = 34
x[1] = 23
x[2] = 54
x[3] = 65
Минимальный элемент с чётным индексом Массива №2 = 1
Цитата Сообщение от InvalidCode Посмотреть сообщение
public static void Main(string[] args)
замени на
Java
1
public static void main(String[] args)
копировал из твоего поста, гаванул маленько

Добавлено через 42 секунды
Сори, проверку на четность ща допишу

Добавлено через 1 минуту
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static void main(String[] args){
    System.out.println("Минимальный элемент с чётным индексом Массива №1 = " + getMinArray());
    System.out.println("Минимальный элемент с чётным индексом Массива №2 = " + getMinArray());
}
 
public static int getMinArray(){
    Scanner sc = new Scanner(System.in);
    System.out.println("Введите количество элементов {0} массива:");
    int[] a = new int[ sc.nextInt()];
    for(int i = 0; i < a.length; i++){
        System.out.print("x[" + i + "] = ");
        a[i] = sc.nextInt();
    }
    int min = a[0];
    int ind = 0;
    for(int i = 1; i <  a.length; i++){
        if(a[i] < min && i % 2 == 0){
            min = a[i];
            ind = i;
        }
    }
    return ind;
}
Введите количество элементов {0} массива:
5
x[0] = 12
x[1] = 34
x[2] = 34
x[3] = 5
x[4] = 567
Минимальный элемент с чётным индексом Массива №1 = 0
Введите количество элементов {0} массива:
6
x[0] = 456
x[1] = 1234
x[2] = 2
x[3] = 23
x[4] = 1
x[5] = 234556
Минимальный элемент с чётным индексом Массива №2 = 4
0
10.05.2019, 15:02
Marina199913
0 / 0 / 0
Регистрация: 22.02.2019
Сообщений: 49
10.05.2019, 15:07  [ТС] 5
спасибо большое,а почему счетает 0 как парний индекс?
0
InvalidCode
79 / 76 / 25
Регистрация: 26.02.2018
Сообщений: 333
Записей в блоге: 1
10.05.2019, 15:25 6
Ну увеличь на единцу, всех делов то.
Java
1
2
3
4
5
6
7
for(int i = 1; i <  a.length; i++){
        if(a[i] < min && i % 2 != 0){
            min = a[i];
            ind = i;
        }
    }
return ind + 1;
0
Marina199913
0 / 0 / 0
Регистрация: 22.02.2019
Сообщений: 49
10.05.2019, 16:37  [ТС] 7
а как сделать что бы показывал и индекс и само минимальное число?
0
Litesun
3 / 3 / 0
Регистрация: 19.04.2018
Сообщений: 6
10.05.2019, 21:15 8
У меня родился подобный код)

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
package test;
 
import java.util.Random;
import java.util.Scanner;
 
public class Main {
    public static void main(String args[]){
        System.out.print("Хотите ли вы ввести массив чисел или сгенерировать массив чисел? \n" +
                "Yes - Чтобы вручную ввести массив чисел, " +
                "No - Чтобы сгенерировать случайный массив чисел \n" +
                "Введите значение: "
        );
 
        cycle:
        while (true) {
            String str = new Scanner(System.in).nextLine();
 
            switch (str) {
                case "Yes":
                case "yes":
                case "Y":
                case "y":
 
                    System.out.println("Введите первый массив чисел через пробел: ");
                    findElement(makeArray(new Scanner(System.in).nextLine().split("\\s")));
 
                    System.out.println("Введите второй массив чисел через пробел: ");
                    findElement(makeArray(new Scanner(System.in).nextLine().split("\\s")));
 
                    break cycle;
                case "No":
                case "no":
                case "N":
                case "n":
                    System.out.print("Введите длинну первого массива: ");
                    findElement(makeRandArray(new Scanner(System.in).nextInt()));
 
                    System.out.print("Введите длинну второго массива: ");
                    findElement(makeRandArray(new Scanner(System.in).nextInt()));
 
                    break cycle;
                default:
                    System.out.println("Введено неизвестное значение попробуйте ещё раз");
                    break;
            }
        }
 
    }
 
    public static void findElement(int... arr){
        int a = arr[1];
        int b = 0;
 
        for (int i = 1; i < arr.length; i++) {
            if(((i + 1) % 2) == 0 && arr[i] < a){
                a = arr[i];
                b = i;
            }
        }
 
        System.out.print(
                "Минимальное число: " + a + "\n" +
                        "Его индекс: " + b + "\n"
        );
    }
 
    public static int[] makeRandArray(int a){
        Random rand = new Random();
        int[] arrNumber = new int[a];
 
        for (int i = 0; i < a; i++) {
            arrNumber[i] = rand.nextInt();
        }
        return arrNumber;
    }
 
    public static int[] makeArray(String... str){
        int arrLength = str.length;
        int[] arrNumber = new int[arrLength];
 
        for (int i = 0; i < str.length; i++) {
            arrNumber[i] = Integer.parseInt(str[i]);
        }
        return arrNumber;
    }
}
0
InvalidCode
79 / 76 / 25
Регистрация: 26.02.2018
Сообщений: 333
Записей в блоге: 1
11.05.2019, 08:09 9
Цитата Сообщение от Marina199913 Посмотреть сообщение
а как сделать что бы показывал и индекс и само минимальное число?
выводим переменную min, вот и все проблемы
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
public static void main(String[] args){
    System.out.println("Минимальный элемент с чётным индексом Массива №1 = ");
    getMinArray();
    System.out.println("Минимальный элемент с чётным индексом Массива №2 = ");
    getMinArray();
}
 
public static void getMinArray(){
    Scanner sc = new Scanner(System.in);
    System.out.println("Введите количество элементов {0} массива:");
    int[] a = new int[ sc.nextInt()];
    for(int i = 0; i < a.length; i++){
        System.out.print("x[" + i + "] = ");
        a[i] = sc.nextInt();
    }
    int min = a[0];
    int ind = 0;
    for(int i = 1; i <  a.length; i++){
        if(a[i] < min && i % 2 != 0){
            min = a[i];
            ind = i;
        }
    }
    System.out.println((ind + 1) + " (" + min + ")");
}
0
iSmokeJC
Модератор
Эксперт Java
3271 / 1656 / 721
Регистрация: 21.10.2017
Сообщений: 5,061
11.05.2019, 08:19 10
Java
1
for(int i = 0; i <  a.length; i+=2){
Не?
0
InvalidCode
79 / 76 / 25
Регистрация: 26.02.2018
Сообщений: 333
Записей в блоге: 1
11.05.2019, 08:25 11
iSmokeJC, А какая NaH разница?

Добавлено через 1 минуту
Что им кождый бит оперативки считать?
0
iSmokeJC
Модератор
Эксперт Java
3271 / 1656 / 721
Регистрация: 21.10.2017
Сообщений: 5,061
11.05.2019, 08:36 12
Цитата Сообщение от InvalidCode Посмотреть сообщение
Что им кождый бит оперативки считать?
Да не. Так, одним условием меньше...
0
InvalidCode
79 / 76 / 25
Регистрация: 26.02.2018
Сообщений: 333
Записей в блоге: 1
11.05.2019, 08:37 13
iSmokeJC, в этом плане да, согласен
0
11.05.2019, 08:37
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2019, 08:37

Найти минимальный элемент среди элементов, имеющих четный / нечетный индекс. Сделать замену.
1. Ввод массива целых чисел. 2. Вывод массива в строку. 3. Найти минимальный элемент среди...

Найти максимальные элементы в этих массивах среди элементов, имеющих нечетный индекс
целочисленные массивы X и Y с разным количеством элементов. Найти максимальные элементы в этих...

Найти максимальные элементы в этих массивах среди элементов, имеющих нечетный индекс.
Даны целочисленные массивы X и Y с разным количеством элементов. Найти максимальные элементы в этих...


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

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

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