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

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

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

Студворк — интернет-сервис помощи студентам
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
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 размера M £ N(матрица заполняется...

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

9
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,214
09.03.2020, 20:29
Цитата Сообщение от Skezzz Посмотреть сообщение
Split1(A, na, B, nb, C, nc)
зачем указывать na, nb, nc если у массива изначально есть свойство длины arr.Length ?
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
09.03.2020, 21:07
Enifan, Там хотят эти данные записать в выходные параметры out, как я понял.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
09.03.2020, 21:18
Enifan, да преподам лень даже готовую задачу изменить в соответствии с реалиями конкретного языка, в плюсах, ЕМНИП, массив не умеет в свой размер
0
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,214
09.03.2020, 21:19
Цитата Сообщение от samana Посмотреть сообщение
Там хотят эти данные записать в выходные параметры out, как я понял.
ну если сами массивы B и C сделать выходными - это еще логично. Но длины массива... Они в любом случаи будут доступны после работы данного метода.
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
09.03.2020, 21:25
Лучший ответ Сообщение было отмечено 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  [ТС]
Забейте, я сам не знаю что тут требуется. Задание из лабораторной работы, которую задал препод

Добавлено через 40 минут
samana,samana, А что мне записывать в static void Main(string[] args) ? Мне еще это нужно вывести в консоль
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
09.03.2020, 22:22
Skezzz, к сожалению сегодня уже не смогу написать код.
0
0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 17
09.03.2020, 23:13  [ТС]
samana,
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
10.03.2020, 07:30
Лучший ответ Сообщение было отмечено 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2020, 07:30
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru