-1 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 4

Подскажите, как составить метод увеличения/ уменьшений размерности исходного двумерного массива

01.12.2022, 16:35. Показов 555. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить метод увеличения/уменьшения размерности исходного
двумерного массива на единицу с сохранением его содержимого. В качестве
параметров метода направляются двумерный массив и логический признак
(флаг) направления изменения размерности.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2022, 16:35
Ответы с готовыми решениями:

Составить одномерный массив, состоящий из минимальных элементов строк исходного двумерного массива
Дан двумерный массив 7*9 элементов. Составить одномерный массив, состоящий из минимальных элементов строк исходного двумерного массива

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

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

14
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
01.12.2022, 16:41
Цитата Сообщение от haz111 Посмотреть сообщение
уменьшения размерности
Цитата Сообщение от haz111 Посмотреть сообщение
с сохранением его содержимого
как?
0
-1 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 4
01.12.2022, 20:23  [ТС]
вот не знаю
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,685
Записей в блоге: 3
01.12.2022, 20:42
haz111, скорее всего, тебе нужно вернуть новый массив с измененными размерами. Если увеличиваешь, то вернуть исходный + новый размер, где новые области заполнены нулями. Если уменьшать, то вернуть обрезанную копию исходного массива.
1
 Аватар для memphis
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
01.12.2022, 20:46
Цитата Сообщение от wizard41 Посмотреть сообщение
то обрезанную копию исходного массива
Нет же. По-русски ведь написано:
Цитата Сообщение от haz111 Посмотреть сообщение
с сохранением его содержимого
+Судя по представленному коду, автор не только не понимает задания, но и не собирается напрягаться.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,685
Записей в блоге: 3
01.12.2022, 20:55
Цитата Сообщение от memphis Посмотреть сообщение
Нет же. По-русски ведь написано:
Ну так содержимое сохраняется, просто обрезается "лишнее" под новый размер. Другой вопрос: нужно ли восстанавливать обрезанное в случае, когда исходный массив был уменьшен, а затем "восстановлен" до первичных размеров.
Цитата Сообщение от memphis Посмотреть сообщение
автор не только не понимает задания, но и не собирается напрягаться.
М...ля, memphis, да тут все такие Поголовье баранов.
1
 Аватар для memphis
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
01.12.2022, 21:00
Цитата Сообщение от wizard41 Посмотреть сообщение
содержимое сохраняется, просто обрезается "лишнее" под новый размер
Так, стоп. Это получается, если мне отрезали ногу и выбросили её, то все моё содержимое сохраняется? Просто нога лежит где-то... Но она же "сохраняется" )))
Цитата Сообщение от wizard41 Посмотреть сообщение
да тут все такие
Так а кто им доктор? Или ты собираешься на их уровень спускаться? Не нужно. Задавят опытом.)))
2
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,685
Записей в блоге: 3
01.12.2022, 21:04
Цитата Сообщение от memphis Посмотреть сообщение
Задавят опытом.)))

Цитата Сообщение от memphis Посмотреть сообщение
Так, стоп. Это получается
Это получается примерно так:
Исходный массив:
Code
1
2
3
1 2 3
4 5 6
7 8 9
Уменьшили на 1 размер. Получили:
Code
1
2
1 2
4 5
Теперь, при восстановлении исходного размера (3х3) нужно ли восстанавливать урезанные элементы или там уже повятся нули...?
Code
1
2
3
1 2 0
4 5 0
0 0 0
1
 Аватар для memphis
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
01.12.2022, 21:10
Цитата Сообщение от wizard41 Посмотреть сообщение
нужно ли восстанавливать урезанные элементы
wizard41, братец, ну честно, можно ли сказать, что в обрезанном массиве сохранилось его содержимое?
Был лоток яиц на 10 штук. Все яйца имеют значение наштампованное на скорлупе. Можем ли мы все яйца (его, лотка, содержимое) положить в другой лоток размером меньше?
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,685
Записей в блоге: 3
01.12.2022, 21:13
Цитата Сообщение от memphis Посмотреть сообщение
Можем ли мы все яйца (его, лотка, содержимое) положить в другой лоток размером меньше?
Но мы можем их положить в карман, а затем вернуть, если лоток "увеличился".
Ну а в целом, конечно, логичнее будет "затереть" обрезанные элементы, ибо нефиг баловаться
1
 Аватар для memphis
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
01.12.2022, 21:27
Цитата Сообщение от wizard41 Посмотреть сообщение
можем их положить в карман
Раза три менял ответ... В итоге понял, что ладно, клади их в карман... А если нет карманов (как по условию задачи) можно брюки на щиколотках перевязать и в штанины их складывать. Это и будет "с сохранением содержимого".
Короче говоря будет метод принимающий массив и возвращающий обрезанный массив и карман.
Устал...
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,685
Записей в блоге: 3
01.12.2022, 21:33
memphis, не кипишуй ). Черт ведает что там надо в самом деле. Гадаем тут..
Я просто предлагаю варианты.
1
ладно
 Аватар для TeBrado
71 / 50 / 20
Регистрация: 29.12.2021
Сообщений: 274
Записей в блоге: 1
01.12.2022, 21:51
Цитата Сообщение от haz111 Посмотреть сообщение
метод
Единственного числа. Значит буду писать всё в одном методе.
Цитата Сообщение от haz111 Посмотреть сообщение
двумерного массива
Оо нет. Я же ими никогда не пользовался. Щя загуглим.
... О да, нашёл:
C#
1
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
Так-с. Теперь можно делать!
... Спустя много мучений...:
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
/*
By InnieSharp(ix4/i#)
*/
using System;
using System.Linq;
using System.Collections.Generic;
 
namespace im_cyber_gay
{
    class Program
    {
        public const int PLUS = 0;
        public const int MINUS = 1;
        public static int[,] lastarray;
        
        public static void Main(string[] args)
        {
            int[,] array = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { -1, -2, -3 } };
            lastarray = array;
            WriteArray(array);
            WriteArray(ArrayManipulation(array, MINUS));
            Console.ReadKey(true);
        }
        
        public static void WriteArray(int[,] array)
        {
            foreach(int s in array)
                Console.WriteLine(s.ToString());
        }
        
        public static int[,] ArrayManipulation(int[,] array, int type)
        {
            if(type == PLUS)
                return lastarray;
            else
            {
                
                lastarray = array;
                int[,] result = new int[array.GetLength(0), array.GetLength(1) - 1];
                int x = 0;
                for (int i = 0; i < array.GetLength(0); i++)
                {
                    for (int j = 0; j < array.GetLength(1) - 1; j++)
                    {
                        result[x, j] = array[i, j];
                    }
                    x++;
                }
                return result;
            }
        }
    }
}
Добавлено через 1 минуту

Не по теме:

Писал долго. Просто брал код с данного форума, а он удалял целую штуку, а не последний символ, немного подкоректировал код под данную тему ну и вот. Код рабочий, сам тестил.



Добавлено через 2 минуты
Массив обрезается? Обрезается.
Содержимое сохраняется? Сохраняется.
При увеличении массив становиться прежним? Прежним.
Значит всё правильно сделано. Ой. Только вот это будет работать только с одним массивом. Как вариант сделать так:
Записывать старый массив в файл - "%temp%" + НАЗВАНИЕ + "-oldarray.txt".
2
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,685
Записей в блоге: 3
01.12.2022, 21:54
TeBrado, ты всех спас!
1
-1 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 4
01.12.2022, 21:56  [ТС]
wizard41, Спасибо большое, так и сделаю

Добавлено через 1 минуту
TeBrado, Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2022, 21:56
Помогаю со студенческими работами здесь

Сформировать новый массив путем увеличения вдвое каждого элемента исходного массива
Помогите решить задачу. Сформировать одномерный массив целых чисел. Сформировать новый массив путем увеличения вдвое каждого элемента...

Одномерные массивы. Сформировать два массива размерности 10,включая в первый элементы исходного массива с четными индексами,А во второй с нечетными
Цель:Закрепить базовые алгоритмы работы с одномерными массивами(C++ Builder) Ввести с клавиатуры массив,состоящий из 20...

Определение и вывод номеров минимальных элементов двумерного массива и ввод массива меньшей размерности
Доброго времени суток. Пожалуйста, помогите с решением задания. Заранее спасибо. Исходная задача: В действительном массиве...

Ввод вручную размерности двумерного массива
Здравствуйте уважаемые форумчане. Такая небольшая проблема. У нас есть двумерный массив, размерность n на n. С помощью #define n 5...

Проблема с передачей размерности двумерного массива
Пользователь вводит количество строк и стобцов массива. Есть несколько способов ввода: с клавиатуры, из txt/bin файла... и способы вывода:...


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

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

Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru