Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 17
1

Описать метод - процедуру Split1(A, na, B, nb, C, nc), формирующую по вещественному массиву A

09.03.2020, 20:23. Показов 3147. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
9.Описать метод - процедуру Split1(A, na, B, nb, C, nc), формирующую по вещественному массиву A размера na два вещественных массива B и C размера nb и nc соответственно; при этом массив B содержит все элементы массива A с нечетными порядковыми номерами (1, 3, …), а массив C — все элементы массива A с четными номерами (0, 2, …). Массивы B и C и числа nb и nc являются выходными параметрами. Применить эту метод к данному массиву A размера na и вывести размер и содержимое полученных массивов B и C.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2020, 20:23
Ответы с готовыми решениями:

Описать процедуру ArrayToMatrCol(A, K, M, N, B), формирующую по вещественному массиву A размера K матрицу B размера M х N
Всем привет. Помоги с задачкой пожалуйста, если вам не сложно.. Очень на вас надеюсь..

Описать процедуру, формирующую по вещественному массиву A размера K матрицу B размера M Ј N
Описать процедуру Matr(A, K, M, N, B), формирующую по вещественному массиву A размера K матрицу B...

Описать процедуру Split2, формирующую по целочисленному массиву массив четных и массив нечетных
Описать процедуру Split2(A, NA, B, NB, C, NC), формирующую по целочисленному массиву A размера NA...

Описать процедуру, формирующую n-е слово строки
Было бы просто, если бы не процедура, которую я не могу приобщить к трем переменным, но не суть......

9
1843 / 1185 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
09.03.2020, 20:29 2
Цитата Сообщение от Skezzz Посмотреть сообщение
Split1(A, na, B, nb, C, nc)
зачем указывать na, nb, nc если у массива изначально есть свойство длины arr.Length ?
0
2638 / 1566 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
09.03.2020, 21:07 3
Enifan, Там хотят эти данные записать в выходные параметры out, как я понял.
0
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,213
09.03.2020, 21:18 4
Enifan, да преподам лень даже готовую задачу изменить в соответствии с реалиями конкретного языка, в плюсах, ЕМНИП, массив не умеет в свой размер
0
1843 / 1185 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
09.03.2020, 21:19 5
Цитата Сообщение от samana Посмотреть сообщение
Там хотят эти данные записать в выходные параметры out, как я понял.
ну если сами массивы B и C сделать выходными - это еще логично. Но длины массива... Они в любом случаи будут доступны после работы данного метода.
0
2638 / 1566 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
09.03.2020, 21:25 6
Лучший ответ Сообщение было отмечено Skezzz как решение

Решение

Цитата Сообщение от Enifan Посмотреть сообщение
Но длины массива... Они в любом случаи будут доступны после работы данного метода.
Да, тоже соглашусь с этим. Вообще задача очень странная, я даже сначала не мог поверить, что это реальное задание.
Но видимо хотели получить что-то в этом роде:

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
/// <summary>
/// Очень странный метод.
/// </summary>
/// <param name="A">Массив вещественных чисел.</param>
/// <param name="na">Длина массива А</param>
/// <param name="B">Сформированный массив из нечётных порядковых значений массива А</param>
/// <param name="nb">Длина массива В</param>
/// <param name="C">Сформированный массив из чётных порядковых значений массива А</param>
/// <param name="nc">Длина массива С</param>
public static void Split1(int[] A, int na, out int[] B, out int nb, out int[] C, out int nc)
{
    // массив нечётных элементов
    nb = na / 2;
    B = new int[nb];
 
    // массив чётных элементов
    nc = (int)Math.Ceiling((double)na / 2);
    C = new int[nc];
 
    for (int i = 0; i < na; i++)
    {
        if (i % 2 == 0) C[i / 2] = A[i]; // чётные элементы
        else B[i / 2] = A[i]; // нечётные элементы
    }
}
1
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 17
09.03.2020, 22:13  [ТС] 7
Забейте, я сам не знаю что тут требуется. Задание из лабораторной работы, которую задал препод

Добавлено через 40 минут
samana,samana, А что мне записывать в static void Main(string[] args) ? Мне еще это нужно вывести в консоль
0
2638 / 1566 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
09.03.2020, 22:22 8
Skezzz, к сожалению сегодня уже не смогу написать код.
0
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 17
09.03.2020, 23:13  [ТС] 9
samana,
0
2638 / 1566 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
10.03.2020, 07:30 10
Лучший ответ Сообщение было отмечено Skezzz как решение

Решение

Skezzz, Спокойствие, только спокойствие.
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
using System;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
 
            int[] A = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
            Console.WriteLine("Исходный массив А : " + string.Join(", ", A));
 
            int[] B;
            int[] C;
 
            int nb;
            int nc;
 
            Split1(A, A.Length, out B, out nb, out C, out nc);
 
            Console.WriteLine("Вывод:");
 
            Console.WriteLine("Массив B: " + string.Join(", ", B));
            Console.WriteLine($"nb:{nb}");
 
            Console.WriteLine("Массив C: " + string.Join(", ", C));
            Console.WriteLine($"nc:{nc}");
 
 
        }
 
        /// <summary>
        /// Очень странный метод.
        /// </summary>
        /// <param name="A">Массив вещественных чисел.</param>
        /// <param name="na">Длина массива А</param>
        /// <param name="B">Сформированный массив из нечётных порядковых значений массива А</param>
        /// <param name="nb">Длина массива В</param>
        /// <param name="C">Сформированный массив из чётных порядковых значений массива А</param>
        /// <param name="nc">Длина массива С</param>
        public static void Split1(int[] A, int na, out int[] B, out int nb, out int[] C, out int nc)
        {
            // массив нечётных элементов
            nb = na / 2;
            B = new int[nb];
 
            // массив чётных элементов
            nc = (int)Math.Ceiling((double)na / 2);
            C = new int[nc];
 
            for (int i = 0; i < na; i++)
            {
                if (i % 2 == 0) C[i / 2] = A[i]; // чётные элементы
                else B[i / 2] = A[i]; // нечётные элементы
            }
        }
 
    }
}
0
10.03.2020, 07:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2020, 07:30
Помогаю со студенческими работами здесь

Описать процедуру, формирующую строку из первых символов строк текстового файла
Описать процедуру acronym(f,s), которая считает строки их входного текстового файла, связанного с...

Описать процедуру SortIndex(A, N, I), формирующую для вещественного массива A размера N индексный массив I
Прошу помощи в решении задачи. Описать процедуру SortIndex(A, N, I), формирующую для...

Описать процедуру SortIndex, формирующую для заданного массива индексный массив (в порядке возрастания)
Описать процедуру SortIndex(A, N, I), формирующую для вещественного массива A размера N индексный...

Описать метод - процедуру SwapCol(A, M, N, K1, K2), осуществляющую перемену местами
Описать метод - процедуру SwapCol(A, M, N, K1, K2), осуществляющую перемену местами столбцов...

Опишите процедуру, формирующую список L
Опишите процедуру, формирующую список L включив в него по одному разу элементы, которые входят в...

Создать рекурсивную процедуру, формирующую последовательность строк
Написать программу,содержащую рекурсивную процедуру,формирующую последовательность строк: A BB...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru