Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.01.2019
Сообщений: 3
1

Вставить в массив элемент перед первым элементом с максимальным значением и после первого элемента минимальным значением

22.01.2019, 22:12. Показов 1138. Ответов 1
Метки нет (Все метки)

Кто разбирается в С#? Можете написать код
Вставить в массив элемент с заданным значением перед первым элементом с максимальным значением и после первого элемента с минимальным значением. Если вставка элементов невозможна, выдать об этом сообщение.

Добавлено через 20 минут
помогите пожалуйста
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2019, 22:12
Ответы с готовыми решениями:

Дан массив размера N. Вставить элемент с нулевым значением перед минимальным и после максимального элемента массива.
Дан массив размера N. Вставить элемент с нулевым значением перед минимальным и после максимального...

Вставить элемент с данным значением k после перед первым положительным элементом массива
Вставить элемент с данным значением k после перед первым положительным элементом массива

Вставить элемент с нулевым значением перед минимальным и после максимального элемента массива
Дан массив размера N. Вставить элемент с нулевым значением перед минимальным и после максимального...

Вставить элемент с нулевым значением перед минимальным и после максимального элемента массива
Дан массив размера N . Вставить элемент с нулевым значением перед минимальным и после максимального...

1
25 / 23 / 34
Регистрация: 22.11.2012
Сообщений: 183
25.01.2019, 09:38 2
Можно использовать этот вариант
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
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
using System;
 
namespace pro
{
    public class Program
    {
        public static void Main(string[] args)
        {                    
            Console.Write("Input n = ");            
            int n = int.Parse(Console.ReadLine());  // Количество элементов массива.
            int [] arr = new int [n];
            for(int i = 0; i < n; i ++)
            {
                Console.Write("Input arr[" + i + "]= ");            
                arr[i] = int.Parse(Console.ReadLine());  // Заполнение массива.                
            }
            int indxMax = getMaxIndx(arr), indxMin = getMinIndx(arr);
            if (indxMax != 0)
            {
                if (indxMin != arr.Length - 1)
                {
                    Console.Write("Input a = ");            
                    int a = int.Parse(Console.ReadLine());  // Элемент вставки в массив.          
                    arr[indxMax - 1] = a;
                    arr[indxMin + 1] = a;                               
                    for(int i = 0; i < n; i ++)
                    {
                        Console.Write("Input arr[" + i + "]= " + arr[i] + "\n");  // Вывод массива.
                    }
                }
                else Console.Write("Can't insert element after last element in array");             
            }
            else Console.Write("Can't insert element before first element in array");             
            
        }
        
        // Ищем максимальный элемент массива.
        public static int getMaxIndx(int [] mass) 
        {
            int max = mass[0];
            int index = -1;
            for (int i = 0; i < mass.Length - 1; i++)
                {
                    if (mass[i] > max)
                    {
                        max = mass[i];
                        index = i; 
                    }
 
                }
            return index;
        }       
        // Ищем минимальный элемент массива.   
        public static int getMinIndx(int [] mass) 
        {
            int min = mass[0];
            int index = -1;
            for (int i = 0; i < mass.Length - 1; i++)
                {
                    if (mass[i] < min)
                    {
                        min = mass[i];
                        index = i;
                    }
                }
            return index;           
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2019, 09:38

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вставить элемент с нулевым значением перед минимальным и после максимального элемента массива
Дан массив размера N . Вставить элемент с нулевым значением перед минимальным и после максимального...

Организовать такие рекурсивные методы: вставить элемент перед элементом со значением n; удалить элемент со значением n
Нужно организовать такие рекурсивные методы: вставить элемент перед элементом со значением n;...

Вставить элемент со значением A перед всеми элементами,большими A,а элемент со значением B после всех элементов меньших B.
Вставить элемент со значением A перед всеми элементами,большими A,а элемент со значением B после...

Удалить из массива элемент, расположенный после первого элемента с максимальным значением
Удалить из массива элемент, расположенный после первого элемента с максимальным значением, и...


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

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

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