Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
 Аватар для Harrison
3 / 3 / 1
Регистрация: 07.11.2010
Сообщений: 73

Заменить нулями элементы под побочной диагональю матрицы

02.10.2014, 15:35. Показов 4650. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Нужно заменить нулями элементы под побочной и над главной диагоналями.
Сделал, чтобы менял над главной диагональю. Как сделать, чтобы ещё и под побочной?
Вот код:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
 
namespace CA1
{
    class Program
    {
        static void Main(string[] args)
        {//Создание массива
            int[,] myArr = new int[6, 6];
            Random ran = new Random();
            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    myArr[i, j] = ran.Next(1, 1);
                    Console.Write("{0}\t", myArr[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n\n");
            //замена элементов на 0 над главной диагонально
            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 6; j++)
                {
 
                    if (i < j )
                    {
                        myArr[i, j] = 0;
                    }
                    Console.Write("{0}\t", myArr[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n\n");
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2014, 15:35
Ответы с готовыми решениями:

Заменить нулями все положительные нечетные элементы под побочной и над главной диагоналями
Заменить нулями все положительные нечетные элементы под побочной и над главной диагоналями.

Подсчитать сумму элементов матрицы, расположенных под побочной диагональю
Помогите исправить static void Sim, неправильно считает сумму элементов расположенных под побочной диагональю. using System; using...

Найти сумму элементов по периметру матрицы и под побочной диагональю?
как найти сумму элементов по периметру матрицы и под побочной диагональю?

5
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
02.10.2014, 16:39
C#
1
if((i < j )&&(n<i+j-1)) myArr[i, j] = 0;
0
11 / 11 / 4
Регистрация: 09.07.2012
Сообщений: 70
02.10.2014, 16:42
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 6; j++)
                {
 
                    if (i < j)
                    {
                        myArr[i, j] = 1;
                    }
                    else
                    {
                        myArr[i, j] = 0;
                    }
                    Console.Write("{0}\t", myArr[i, j]);
                }
                Console.WriteLine();
            }
по идее будет работать
1
 Аватар для Harrison
3 / 3 / 1
Регистрация: 07.11.2010
Сообщений: 73
03.10.2014, 11:32  [ТС]
Num2, Работать работает, но не то, что нужно. Мне не под главной диагональю нужно, а под побочной. А так, это тоже самое, что у меня, только знак там поменять в другую сторону, и выйдет что и у Вас. Всё равно, спасибо за внимание и старание.

Darth Coder,
C#
1
if((i < j )&&(n<i+j-1)) myArr[i, j] = 0;
А "n" это что?
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
03.10.2014, 13:10
Harrison, n - ранг матрицы
1
 Аватар для Harrison
3 / 3 / 1
Регистрация: 07.11.2010
Сообщений: 73
03.10.2014, 15:01  [ТС]
Всем спасибо, решил уже.
C#
1
if ((i + j > n-1) || (i < j))
Кому нужно, вот код:
Кликните здесь для просмотра всего текста
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
 
namespace CA1
{
    class Program
    {
        static void Main(string[] args)
        {//Создание массива
            int[,] a;
            int n = 7;
            a = new int[n, n];
            int[] s = new int[n];
            Random ran = new Random();
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    a[i, j] = ran.Next(1, 1);
                    Console.Write("{0}\t", a[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n\n");
            //замена элементов на 0 над
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if ((i + j > n - 1) || (i < j))
                    {
                        a[i, j] = 0;
                    }
                    Console.Write("{0}\t", a[i, j]);
                }
                Console.WriteLine();
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.10.2014, 15:01
Помогаю со студенческими работами здесь

Заменить элементы, находящиеся под главной диагональю матрицы, нулями
Дан двумерный массив размером mxn. Сформировать новый массив заменив элементы, находящиеся под главной диагональю нулями. Вывести оба...

Заменить нулевые элементы матрицы, расположенные под побочной диагональю, на любые, отличные от нуля
есть такая прога program mass; uses crt; Var A:Array of integer; i,j,m:integer; Begin clrscr; Writeln('Koli4estvo...

Заменить элементы,расположенные над главной диагональю массива единицами,а под главной диагональю-нулями(Н=К)
Заменить элементы,расположенные над главной диагональю массива единицами,а под главной диагональю-нулями(Н=К) прогу и блок схему напишите...

Обнулить элементы матрицы, находящие под побочной диагональю и на побочной диагонали
составить программу, для данной матрицы составил программу, что зануляет элементы находящие под побочной диагональю и на побочной...

Заменить нулевые элементы, расположенные под побочной диагональю
1)Дан двумерный массив 5х5. Заменить нулевые элементы, расположенные под побочной диагональю. 2)Дана строка-предложение на русском языке....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru