Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Heidel
112 / 112 / 39
Регистрация: 11.10.2011
Сообщений: 647
#1

Найти сумму отрицательных элементов массива

06.03.2013, 17:02. Просмотров 1026. Ответов 2
Метки нет (Все метки)

Задание

В одномерном массиве, состоящем из n элементов, вычислить
- сумму отрицательных элементов массива;
- произведение элементов массива, расположенных между максимальным и минимальным элементами.
Упорядочить элементы массива по возрастанию.

Правильно ли у меня сделано?

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using System;
namespace Study3
{
    class Program
    {
        static void Main(string[] args)
        {
            const int n = 10;
            int[] mas = new int[n];
            Random a = new Random();
            Console.WriteLine("Исходный массив: ");
            for (int i = 0; i < n; ++i)
            {
                mas[i] = a.Next(-100, 100);
                Console.Write(mas[i] + " ");
            }
            Console.WriteLine();
 
            int sum = 0;
            foreach (int x in mas)
            {
                if (x < 0)
                {
                    sum += x;
                }
            }
            Console.WriteLine("Сумма отрицательных элементов массива sum = " + sum);
 
            int max = mas[0];
            int max_num = 0;
            int min = mas[0];
            int min_num = 0;
 
            for (int i = 0; i < mas.Length; ++i)
            {
                if (max < mas[i])
                {
                    max = mas[i];
                    max_num = i;
                }
 
                if (min > mas[i])
                {
                    min = mas[i];
                    min_num = i;
                }
            }
 
            Console.WriteLine("Максимальный элемент max = " + max + " на позиции " + max_num);
            Console.WriteLine("Минимальный элемент min = " + min + " на позиции " + min_num);
 
            double product = 1;
 
            if (Math.Abs(max_num - min_num) == 1)
            {
                Console.WriteLine("Между минимальным и максимальным элементами массива нет других элементов");
            }
            else 
            {     
                if (max_num > min_num)
                {
                    for (int i = min_num + 1; i < max_num; ++i)
                    {
                        product *= mas[i];
                    }
                    Console.WriteLine("Произведение элементов массива между минимальным и максимальным product = " + product);
                }
 
                else
                {
                    for (int i = max_num + 1; i < min_num; ++i)
                    {
                        product *= mas[i];
                    }
                    Console.WriteLine("Произведение элементов массива между минимальным и максимальным product = " + product);
                }
            }
 
            Array.Sort(mas);
            foreach (int x in mas)
            {
                Console.Write(x + " ");
            }
 
            Console.WriteLine();
 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2013, 17:02
Ответы с готовыми решениями:

Найти сумму отрицательных элементов массива
Помогите пожалуйста.Буду премного благодарен! В одномерном массиве из 8...

Найти сумму всех не отрицательных элементов массива
Дано массив размера N. Найти суму всех НЕ отрицательных елементов массива....

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

Найти произведение отрицательных элементов массива и сумму положительных
Здрасте,ребят,помогите пожалуйста с одномерным массивом,ничего не понимаю. В...

Как найти сумму всех отрицательных элементов одномерного массива?
Найти сумму всех отрицательных элементов произвольного одномерного массива.

2
Cheshire94
3 / 3 / 2
Регистрация: 05.11.2012
Сообщений: 110
06.03.2013, 17:14 #2
По одномерным почти все тут найдешь да и проверишь себя:
FAQ для студентов или школьников
1
Cheshire94
3 / 3 / 2
Регистрация: 05.11.2012
Сообщений: 110
06.03.2013, 17:18 #3
http://www.cyberforum.ru/attachment....3&d=1362575864

Вот твой итог.
Все правильно получается
1
Миниатюры
Найти сумму отрицательных элементов массива  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2013, 17:18

Массив считает кол-во отрицательных элементов массива и сумму модулей элементов массива
Помогите пожалуйста исправить программу. Массив считает кол-во отрицательных...

Вычислить сумму положительных и сумму отрицательных элементов вещественного массива C#
Здравствуйте, не могу разобраться с задачей &quot;Вычислить сумму положительных и...

В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива
Помогите решить задачи! 1)В одномерном массиве, состоящем из n вещественных...


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

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

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