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

Нужно условие, для заполнения массива нулями, как показано на рисунке

04.12.2019, 15:53. Показов 923. Ответов 1
Метки нет (Все метки)

Напишите метод staticintZero(ref int[,] a), который заполняет заштрихованную область матрицы нулями, а другую область —единицами (количество строк и столбцов —нечётное число, может быть в диапазоне от 3 до 25).
Название: Безымянный.png
Просмотров: 48

Размер: 2.0 Кб

вот что сделал
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication3
{
    class Program
    {
 
        static void Main(string[] args)
        {
            short n;
            Console.WriteLine("Введите количество элементов");
            while (!short.TryParse(Console.ReadLine(), out n) || n > 25 || n < 3 || n % 2 == 0) ;
            Console.WriteLine();
            int[,] mass = new int[n, n];
            for (short b = 0; b < n; b++)
            {
                for (short v = 0; v < n; v++)
                {
                    mass[b, v] = 1;
                }
            }
            Zero(ref mass);
            Console.WriteLine();
            Console.ReadKey();
        }
 
        static int Zero(ref int[,] a)
        {
            short n = (short)a.GetLength(0);
            for (short i = 0; i < n; i++)
            {
                for (short j = 0; j < n; j++)
                {
 
//далее условие, по которому матрица заполняется нулями
 
                    if ((j == 0 || j == n - 1) && i <= n / 2)
                    {
                        a[i, j] = 0;
                    }
                    Console.Write(a[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine();
            return 0;
        }
    }
}
на выходе получаем следующее:
Нужно условие, для заполнения массива нулями, как показано на рисунке

помогите дописать условие
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2019, 15:53
Ответы с готовыми решениями:

Сформируйте линейный массив В[1. . N*N], получающийся при чтении данного массива так, как показано на рисунке
Дан двумерный массив целых чисел А. Сформируйте линейный массив В, получающийся при чтении данного...

Сформируйте линейный массив В[1. . N*N], получающийся при чтении данного массива так, как показано на рисунке
Дан двумерный массив целых чисел А. Сформируйте линейный массив В, получающийся при чтении данного...

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

Вывести на экран числа так, как показано на рисунке
1. Вывести на экран числа так, как показано на рисунке 1 2 1 3 2 1 4 3 2 1 ...

1
43 / 33 / 12
Регистрация: 07.05.2016
Сообщений: 77
04.12.2019, 16:28 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
    static int Zero(ref int[,] a)
    {
        short n = (short)a.GetLength(0);
        for (short i = 0; i < n; i++)
        {
            for (short j = 0; j < n; j++)
            {
 
                //далее условие, по которому матрица заполняется нулями
                if(i <= n / 2)
                {
                    if ((j == 0 || j == n - 1) )
                    {
                        a[i, j] = 0;
                    }
                }
                else
                {
                    if(j == i - n / 2 || j == n - (i - n / 2) - 1)
                    {
                        a[i, j] = 0;
                    }
                }
                
                Console.Write(a[i, j]);
            }
            Console.WriteLine();
        }
        Console.WriteLine();
        Console.WriteLine();
        return 0;
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2019, 16:28

Заполнить двухмерный массив размером 7 × 7 так, как показано на рисунке
Заполнить двухмерный массив размером 7 × 7 так, как показано на рисунке: 1) 1 0 0 1 0 0 1 0 1...

Написать программу, которая выводит символы *, как показано на рисунке.
Написать программу, которая выводит символы *, как показано на рисунке. Переменная задается n...

Требуется заполнить змейкой квадратную матрицу так, как показано на рисунке
Требуется заполнить змейкой квадратную матрицу так, как показано на рисунке справа: заполнение...

Из матрицы получить новую путем перестановки блоков, как показано на рисунке
Дано дійсну матрицю A(2nx2n). Отримати нову матрицю, відповідно до рис., переставляючи її блоки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru