Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Alpaka
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 46
1

В одномерном вещественном массиве вычислить номер минимального по модулю элемента массива

31.01.2017, 11:06. Просмотров 895. Ответов 3
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов вычислить:
номер минимального по модулю элемента массива и сумму модулей элементов массива, расположенных после первого отрицательного элемента
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2017, 11:06
Ответы с готовыми решениями:

В одномерном вещественном массиве вычислить: номер максимального по модулю элемента, сумму элементов
очень сложно) можете пожалуйста помочь с кодом? Вариант 12 В одномерном...

В одномерном массиве вычислить номер минимального элемента массива и др.
Здравствуйте такое задание: В одномерном массиве, состоящем из N...

В одномерном массиве вычислить номер минимального элемента
Задание по ООП!!Помогите! В одноймерном массив состоит из n вищественых...

Вычислить номер минимального по модулю элемента массива
В одномерном массиве, состоящем из п вещественных элементов, вычислить: •...

Массив: вычислить номер минимального по модулю элемента массива
Просьба помочь, ничего не выходит. В одномерном массиве, состоящем из п...

3
Studento
6 / 6 / 9
Регистрация: 07.12.2015
Сообщений: 33
Завершенные тесты: 1
31.01.2017, 14:35 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
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
95
96
97
98
99
100
101
102
103
using System;
using System.Text;
using System.IO;
 using System.Collections.Generic;
//using Word = Microsoft.Office.Interop.Word;
 
namespace ConsoleApplication1
{
    
    class Program
    {
 
        public static int [] InputArray(int n)
        {
            int[] myArray=new int [n];
            for (int i = 0; i < myArray.Length; i++)
            {
                Console.WriteLine("Введите элемент массива № {0}", i);
                myArray[i] = int.Parse(Console.ReadLine());
            }
 
                return myArray;
        }
 
        public static void MyArrayShow(int[] myArray)
        {
            foreach (var i in myArray)
            {
                Console.Write(i+" ");
            }
 
        }
 
        public static int MinAbsSearch(int[] myArray)
        {
            int min = Math.Abs(myArray[0]);
            int minCount=0;
            foreach (var i in myArray)
            {
                if (Math.Abs(i) < min)
                {
                    min = Math.Abs(i);
                }
 
            }
 
            for (int i=0;i<myArray.Length;i++)
            {
            
                if(Math.Abs(myArray[i])==min)
                {
                  minCount=i;
                }
            }
 
            return minCount;
        }
 
        public static int SummEllements(int[] myArray)
        {
            int summ = 0;
            int j = 0;
            for (int i = 0; i < myArray.Length; i++)
            {
                if (myArray[i] < 0)
                {
                    j = i;
                    break;
                }
            }
 
            for (int i = j+1; i < myArray.Length; i++)
            {
 
                summ += Math.Abs(myArray[i]);
            }
                return summ;
        }
 
 
 
 
 
 
        static void Main(string[] args)
        {
            Console.WriteLine("Введите размер массива");
            int n = int.Parse(Console.ReadLine());
            int[] myArray = InputArray(n);
            Console.WriteLine("Получившийся массив:");
            MyArrayShow(myArray);
            Console.WriteLine();
            Console.WriteLine("Порядковый номер минимального модулю элемента:{0}", MinAbsSearch(myArray));
            Console.WriteLine("Сумма модулей элементов после первого отрицательного:{0}", SummEllements(myArray));
        
 
          
            Console.ReadKey();
        }
    }
 
    
}
0
Pikemaster
299 / 299 / 215
Регистрация: 24.09.2013
Сообщений: 769
Завершенные тесты: 4
31.01.2017, 15:07 3
Лучший ответ Сообщение было отмечено Alpaka как решение

Решение

Alpaka,
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
using System;
 
class Program
{
    static void Main()
    {
        int n = 5, index = -1;
        double min = Double.MaxValue, sum = 0;
        double[] array = new double[5];
        Random random = new Random();
 
        for (int i = 0; i < n; i++)
        {
            Console.Write("{0:0.###} ", (array[i] = random.NextDouble() * random.Next(-10, 10)));
            if (Math.Abs(array[i]) < min)
                min = Math.Abs(array[i]);
            if (array[i] < 0 && index == -1)
                index = i;
            if (index != -1 && index != i)
                sum += Math.Abs(array[i]);
        }
 
        Console.WriteLine("\nНомер минимального по модулю элемента: {0} ({1:0.###})", Array.IndexOf<double>(array, min), min);
        Console.WriteLine("Сумма модулей элементов массива после первого отрицательного: " + sum);
        Console.ReadKey();
    }
}
1
ata
270 / 242 / 186
Регистрация: 28.10.2015
Сообщений: 709
01.02.2017, 12:17 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
using System.Linq;
 
class Program
{
    public static void Main()
    {
        double[] arr = Enumerable.Repeat(new Random(), 20).Select(r => r.NextDouble() * 20.0 - 10.0).ToArray();
        Console.WriteLine(String.Join(", ", arr));
        Console.WriteLine(Array.IndexOf(arr, arr.OrderBy(x => Math.Abs(x)).First()));
        Console.WriteLine(arr.SkipWhile(x => x >= 0.0).Skip(1).Sum(x => Math.Abs(x)));
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2017, 12:17

Вычислить номер минимального по модулю элемента и сумму модулей элементов массива
в одномерном массиве, состоящем из вещественных элементов вычислить: номер...

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

Номер минимального по модулю элемента массива
Программа на C# с одномерными массивами. Дан одномерный массив. 1.Необходимо...


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

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

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