0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 19
1
.NET 3.x

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

21.05.2014, 21:19. Показов 1677. Ответов 3
Метки нет (Все метки)

Прошу прощения, последнее задание))))завтра сдача курсовой((((

Задание №5 Вставка в массив
Вставить разницу между минимальным и максимальным элементом после каждого четного отрицательного. Тестовый массив: -12 -3 -4 5-3 4 5 -12 -4 -5 6 5 4 Результат: минимальный элемент равен -12, максимальный=6, разница=-6, результат вывода: -12 -6 -3 -4 -6 5 3 4 5 -12 -6 -4 -6 -5 6 5 4
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2014, 21:19
Ответы с готовыми решениями:

Вставить разницу между минимальным и максимальным элементом после каждого четного отрицательного
Привет всем, не могу разобраться, пока прочитаешь условие, уже забудешь, что требуют((( пока...

Вставить 1 после каждого четного отрицательного числа и 0 после каждого нечетного положительного исходного массива
нужно Вставить 1 после каждого четного отрицательного числа и 0 после каждого нечетного...

Найти разность между минимальным и максимальным элементом для каждого из массивов
Даны массивы вещественных чисел A и B с одинаковым количеством элементов. Найти разность между...

Даны массивы вещественных чисел A и B. Найти разность между минимальным и максимальным элементом для каждого из массивов
Здраствуйте, помогите пожалуйста написать код программы: Даны массивы вещественных чисел A и B с...

3
1140 / 732 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
21.05.2014, 22:21 2
Лучший ответ Сообщение было отмечено Wermoot как решение

Решение

Что-то я намудрил, но ладно
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
        static void Main()
        {
            int[] testArray = {-12, -3, -4, 5, -3, 4, 5, -12, -4, -5, 6, 5, 4};
            int min = int.MaxValue;
            int max = int.MinValue;
            int count = 0;
            foreach (int el in testArray) {
                if (el < min)
                    min = el;
                if (el > max)
                    max = el;
                if (el % 2 == 0 && el < 0)
                    count++;
            }
            int diff = Math.Abs(min - max);
            
            int[] result = new int[testArray.Length + count];
            bool insertFlag = false;
            for (int i = 0, j = 0; i < result.Length; i++, j++) {
                if (insertFlag) {
                    result[i] = diff;
                    insertFlag = false;
                    j--;
                }
                else {
                    result[i] = testArray[j];
                    if (testArray[j] % 2 == 0 && testArray[j] < 0)
                        insertFlag = true;
                }
            }
            
            Console.WriteLine("Минимальный элемент равен " + min);
            Console.WriteLine("Максимальный элемент равен " + max);
            Console.WriteLine("Разница " + diff);
            Console.Write("Результат ");
            foreach (int el in result) {
                Console.Write(el + " ");
            }
            Console.ReadKey(true);
        }
0
57 / 57 / 33
Регистрация: 08.03.2014
Сообщений: 138
21.05.2014, 22:29 3
Лучший ответ Сообщение было отмечено Wermoot как решение

Решение

Wermoot, Разница между -12 и 6 будет -18, если что не так в условии подправьте сами, вот рабочий код:
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
using System;
 
class Program
    {
        static void Main(string[] args)
        {
            int[] mas = new[] { -12, -3, -4, 5, -3, 4, 5, -12, -4, -5, 6, 5, 4 };
            int Min = 0, Max = 0;
            for (int i = 0; i < mas.Length; i++)
            {
                if (mas[i] < Min)
                    Min = mas[i];
                if (mas[i] > Max)
                    Max = mas[i];
            }
            int raznica = Min-Max;
            for (int i=0;i<mas.Length;i++)
            {
                Console.Write(mas[i]+" ");
                if ((i+1)%2!=0 && mas[i]<0)
                    Console.Write(raznica+" ");
            }
            Console.WriteLine();
            Console.ReadKey();
        }
}
0
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 2
22.05.2014, 00:32 4
Спасибо огромное) у меня тоже такое задание попалось)
Буду разбирать переменные...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2014, 00:32

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

Найти разницу между минимальным введенным значением и максимальным
здравствуйте, не могу понять в чем ошибка. Мне нужно найти разницу между минимальным введенным...

Вывод между максимальным и минимальным элементом
Пытаюсь решить прогу такого плана: Дан массив допустим {2,3,5,1,2,5,19,23,3,5} Нужно вывести все...

Найти сумму между максимальным и минимальным элементом массива
Помогите найти ошибку. В массиве вычислить сумму расположенных между максимальным и минимальным...


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

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

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