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

Заполнить массив размером 6х6 по правилу

13.05.2013, 17:59. Показов 6087. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание приложено в картинке ниже.
Со второй таблицей.Пытался создать массив 123456 а потом следующую строчку сдвигать влево и так 6 раз. Но не чего не вышло. Подобные занятия в C# не нашел. Подскажите как написать программу!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int N = 6;
            int i = 0;
            int[] A, B;
            A = new int[N];
            B = new int[N];
            while (i <= N - 1)
            {
                A[i] = int.Parse(Console.ReadLine());++i;
               
                
            }
            for (i = 0; i <= N - 2; ++i) B[i] = A[i + 1];
            B[N - 1] = A[0];
            i = 0;
            do
            {
                Console.Write(B[i]);
                ++i;
            }
            while (i < N);
            Console.ReadKey();
С первой таблицей вообще не знаю как поступить кроме как вывести на экран 6 строк с этими числами(((
Миниатюры
Заполнить массив размером 6х6 по правилу  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2013, 17:59
Ответы с готовыми решениями:

Заполнить массив А размером NxM по правилу
2. Заполнить массив А размером NxM следующим образом: 21 20 19 18 17 16 15 8 9 10 11 12 13 14 7 6 5 4 3 2 1

Заполнить двумерный массив 6х6 по правилу
Помогите, пожалуйста с кодом! Заполнить двумерный массив по правилу 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 5 6 1 2...

Заполнить массив размерностью 6х6 (7х7) по правилу
1)Заполнить массив размерностью 6х6 (7х7) по правилу 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 ...

10
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
13.05.2013, 18:21
в первом случае элемент = мас[i-1][j]+мас[i][j-1];
тоесть например 10= 6+4; 252=126+126;
0
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 10
13.05.2013, 18:28  [ТС]
А как быть с той которую начал делать? Да и с первой если честно затрудняюсь после подсказки(
0
 Аватар для CyberAlfred
63 / 62 / 14
Регистрация: 16.12.2012
Сообщений: 606
13.05.2013, 18:35
Во втором случае можно поработать с пузырьковой сортировкой. на pascal мы так делали, если не ошибаюсь.
В FAQ для студентов есть её пример.

Добавлено через 6 минут
В первой таблице понял алгоритм заполнения массива. Рисовать не хочу, попробую на клавишах объяснить.
Первые строка и столбец заполняются единицами. остальные элементы заполняются суммой верхнего элемента и левого элемента. Т.е., например, элемент с координатами [2,2] равен двум т.к. элементы [1,2] и [2,1] имеют значения 1. А элемент [5,4] = 35 т.к. элемент [5,3]= 15, а [4,4]=20. 20+15 = 35 и т.д.
0
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 10
13.05.2013, 18:41  [ТС]
В первой таблице понял алгоритм заполнения массива. Рисовать не хочу, попробую на клавишах объяснить.
Первые строка и столбец заполняются единицами. остальные элементы заполняются суммой верхнего элемента и левого элемента. Т.е., например, элемент с координатами [2,2] равен двум т.к. элементы [1,2] и [2,1] имеют значения 1. А элемент [5,4] = 35 т.к. элемент [5,3]= 15, а [4,4]=20. 20+15 = 35 и т.д.[/QUOTE]

Это надо создать двумерный массив и для каждого элемента написать что он должен складывать?
0
 Аватар для CyberAlfred
63 / 62 / 14
Регистрация: 16.12.2012
Сообщений: 606
13.05.2013, 18:44
Dimas37, нет. тебе надо создать двумерный массив, заполнить единицами где надо, а потом запустить цикл складывания.
0
4 / 4 / 4
Регистрация: 13.05.2013
Сообщений: 13
13.05.2013, 18:49
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Первая таблица (алгоритм CyberAlfred):
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
            int[,] array = new int[6, 6];
            // Заполняем единички
            for (int x = 0; x < 6; x++)
            {
                array[x, 0] = 1;
            }
            for (int y = 0; y < 6; y++)
            {
                array[0, y] = 1;
            }
 
            //Вычисляем другие числа
            for (int y = 1; y < 6; y++)
            {
                for (int x = 1; x < 6; x++)
                {
                    array[x, y] = array[x - 1, y] + array[x, y - 1];
                }
            }
 
            // Выводим массив
            for (int y = 0; y < 6; y++)
            {
                for (int x = 0; x < 6; x++)
                {
                    Console.Write(array[x, y] + " ");
                }
                Console.WriteLine();
            }
0
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 10
13.05.2013, 19:00  [ТС]
Сколько стоит подобного вида задача? [личные данные удалены]
0
4 / 4 / 4
Регистрация: 13.05.2013
Сообщений: 13
13.05.2013, 19:07
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вторая таблица:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            // Создаём и заполняем массив числами от 1 до 6
            // Будет выглядеть: 1,2,3,4,5,6,1,2,3,4,5,6
            int[] line = new int[12];
            for (int i = 0; i < 6; i++)
            {
                line[i] = i + 1;
                line[i + 6] = i + 1;
            }
 
            // Выводим
            for (int y = 0; y < 6; y++)
            {
                for (int x = 0; x < 6; x++)
                {
                    Console.Write(line[x + y] + " ");
                }
                Console.WriteLine();
            }
0
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 10
13.05.2013, 19:32  [ТС]
Спасибо!
P.S. А все же не подскажете сколько стоят такие работы?
0
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
13.05.2013, 19:50
За такое деньги брать стыдно)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2013, 19:50
Помогаю со студенческими работами здесь

Двумерный массив: Заполнить массив 6х6 по правилу
1 3 4 10 11 21 2 5 9 12 20 22 6 8 13 19 23 30 7 14 18 24 29 31 15 17 25 28 32 35 16 26 27 33 34 36 Заранее...

Заполнить массив размером 6*6 по правилу
2) Заполнить массив размером 6*6 по правилу: 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 15 21 1 4 10 20 35 ...

Заполнить массив размером 6 x 6 по правилу
1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 5 6 1 2 3 4 6 1 2 3 4 5

Заполнить массив размером 7*7 по правилу
заполнить массив, размером 7*7, следующим образом: главная и побочная диагонали заполняются единицами, а остальные элементы нулями ...

Заполнить массив размером 7 на 7 по правилу. Паскаль
Заполнить массив размером 7x7 по правилу: 000000 000000 000000 111111 111111 111111


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru