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

Определить, является ли матрица Y-образной

24.12.2010, 14:40. Показов 3773. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
-1)Определить, является ли матрица Y-образной, и если нет, вывести суммы диагоналей.

Нужно написать программу которая бы это дела, я даже не представляю как это сделать....
Я так понимая что сначала через текст боксы будет вводится размер:
1) Количество строк
2) Количество столбцов
а Что дальше??
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2010, 14:40
Ответы с готовыми решениями:

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей)
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include&lt;conio.h&gt; void main() { int mas; int N; int max_element; int...

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей)
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;stdlib.h&gt; int main(int argc, char* argv) { srand(time(NULL)); int mas; ...

Определить является ли матрица нулевой
Дана матрица целых чисел,из n строк и n столбцов (n&lt;=100).Определить является ли матрица нулевой. помогите пожалуйста

20
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
24.12.2010, 19:42
Что значит образной?
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
25.12.2010, 22:18
оооо у ня такая же проблема!!!
Нужно написать программу в которой сначала вводится размер матрицы(m,n) потом программа должна предложить ввести элементы данной матрицы в соответствии с ее размерами, подумать является ли она игрик-образной и если это не так, то посчитать сумму диагоналей!!!
Миниатюры
Определить, является ли матрица Y-образной  
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
25.12.2010, 23:14
Цитата Сообщение от Павел Беляев Посмотреть сообщение
я даже не представляю как это сделать....
элементарно.

11 12 13
21 22 23
31 32 33

это ваша матрица. Первая цифра это i(строка), вторая j(столбец).

11 12 13 14
21 22 23 24
31 32 33 34
41 42 43 44

========

11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
41 42 43 44 45
51 52 53 54 55

тебе надо 2 диагонали рисовать(Y) до середины.
Посмотри на диагонали...
у левой i=j. 11, 22, 33...
у правой i+j=m+1. где m количество столбцов 15, 24, 33...
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
25.12.2010, 23:44
Цитата Сообщение от zalogic Посмотреть сообщение
элементарно.

11 12 13
21 22 23
31 32 33

это ваша матрица. Первая цифра это i(строка), вторая j(столбец).

11 12 13 14
21 22 23 24
31 32 33 34
41 42 43 44

========

11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
41 42 43 44 45
51 52 53 54 55

тебе надо 2 диагонали рисовать(Y) до середины.
Посмотри на диагонали...
у левой i=j. 11, 22, 33...
у правой i+j=m+1. где m количество столбцов 15, 24, 33...
А можно текст программы ???
Я студент заочник, совершенно далек от програмирования
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
25.12.2010, 23:57
Я студент заочник, совершенно далек от програмирования
на кого учишься? на медика что ли?
Цитата Сообщение от Павел Беляев Посмотреть сообщение
а Что дальше??
господа прочитайте 1 пост
FAQ для студентов или школьников
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
26.12.2010, 00:21
Цитата Сообщение от zalogic Посмотреть сообщение
на кого учишься? на медика что ли?

господа прочитайте 1 пост
FAQ для студентов или школьников

- Вопрос не позиционный и не совсем корректный!
Спасибо,я там уже был...
если бы было что то понятно, я бы не стал спрашивать...
кучу ссылок я и сам бы мог накидать
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
26.12.2010, 12:04
Цитата Сообщение от Elman12 Посмотреть сообщение
если бы было что то понятно, я бы не стал спрашивать...
1) открываешь visual studio
2) открываешь проект - консольное приложение
дальше по факу FAQ для студентов или школьников
3) Создаешь матрицу
C#
1
2
int N = 10, M = 11;
int[,] a = new int[N, M];
4) Заполняешь матрицу случайными числами
C#
1
2
3
4
5
6
7
8
9
10
            Random random = new Random();
            int rand;
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    rand = random.Next(0, 1);
                    a[i, j]=rand;
                }
            }
5) Матрица создана, надо её проверить на Y образность. Применяешь идею поста 4 https://www.cyberforum.ru/csha... ost1238566

для этого приходишься по всем элементам матрицы с определенным условием(условие тоже написано в 4 посте)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
if (i<N/2){
                    if (i==j) // условие если элемент на левой диагонали
if (i+j=m+1) // условие если элемент на правой диагонал
}
else{
if (j==(M/2+1)) //нижняя палка Y, после верхней вилки
}
                }
            }
так как тебе до середины надо матрицы сделать разветвления(Y), то N/2.

Добавлено через 1 минуту
Цитата Сообщение от Elman12 Посмотреть сообщение
Вопрос не позиционный и не совсем корректный!
медики хоть обществу полезны, им помочь - необходимость.
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
30.12.2010, 18:17
Программа не работает
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
30.12.2010, 18:45
Elman12, покажи код программы, подскажу что именно не работает.
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
30.12.2010, 19:51
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using System;
using System.Collections.Generic;
using System.Text;
 
namespace лаб_4
{
    class Program
    {
        static void Main(string[] args)
        {
            int N, M, i, j;
            int x, y;
            string Sx, Sy, Label_1, Label_2, Label_3;
            int[,] k;
            int[,] mas;
        Label_1:
            Console.Write("" + Environment.NewLine + "Введите число строк:" + Environment.NewLine + "x=");
            Sx = Console.ReadLine();
            if (Sx == "" || Sx == " ")
            {
                Console.Write("Ввод не выполнен. ");
                goto Label_1;
            }
            else
            {
                x = int.Parse(Sx);
                if (x <= 0)
                {
 
                    Console.Write("Некорректный ввод:" + Environment.NewLine + "- матрица должна состоять хотя бы из одного элемента" + Environment.NewLine + "- число строк не должно быть отлрицательным ");
                    goto Label_1;
                }
 
            Label_2:
                Console.Write("" + Environment.NewLine + "Введите число столбцов:" + Environment.NewLine + "y=");
                Sy = Console.ReadLine();
                if (Sy == "" || Sy == " ")
                {
                    Console.Write("Ввод не выполнен. ");
                    goto Label_2;
                }
                else
                    y = int.Parse(Sy);
                if (y <= 0)
                {
                    Console.Write("Некорректный ввод:" + Environment.NewLine + "- матрица должна состоять хотя бы из одного элемента" + Environment.NewLine + "- число столбцов не должно быть отлрицательным ");
                    goto Label_2;
 
                }
            }    
            if(x>0 || y >0)
            {
                N = x;
                M = y;                
                int[,] P = new int[N, M];
                mas = new int[N, M];
                Console.WriteLine("Введите элементы матрицы");
                for (i = 0; i < N; i++)
                {
                    for (j = 0; j < M; j++)
                    {
                        Console.Write("a{0}{1}  ", i + 1, j + 1);
                        mas[i, j] = int.Parse(Console.ReadLine());
                        if (i<N/2)
                        {
                    if (i==j) // условие если элемент на левой диагонали
                        if (i+j=m+1) // условие если элемент на правой диагонал
                        }
                        else
                        {
                            if (j==(M/2+1)) //нижняя палка Y, после верхней вилки
                            }
                    }
                    Console.WriteLine();
 
                }              
                Console.WriteLine("Матрица:");
                for (i = 0; i < N; i++)
                {
                    for (j = 0; j < M; j++)
                    {                       
                        System.Console.Write(mas[i, j].ToString());
                        System.Console.Write("\t"); 
                    }
                }
 
 
            }
            Console.ReadLine();
        }
    }
 
 
}
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
30.12.2010, 19:57
вот что пишет
Миниатюры
Определить, является ли матрица Y-образной  
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
30.12.2010, 20:11
Elman12, столько наворотил. Удивительно что у тебя возникла такая проблема... хмм...
// условие если элемент на правой диагонал
-- это комментарии, вместо них тебе надо писать какое-то выражение.

Ну например смотри. ты можешь в начале объявить
C#
1
bool p=false;
признак Y подобия матрицы. И потом когда пройдешься по всей матрице, будешь просматривать элемент находящий на диагоналях н-р и если он равен нулю например, то можешь делать break и уверенно говорить что типо матрица не игрек образная.

то есть так:
C#
1
2
3
4
5
if (i<N/2)
                        {
                    if (i==j) // условие если элемент на левой диагонали
if (массив[i,j]==0){ p=true; break;}
                        ....
и потом
вывести результат
C#
1
2
if (p==true) Console.WriteLine("нифига не У образная");
else Console.WriteLine(" У образная");
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
30.12.2010, 20:12
основная проблема в том, что я не пойму само задание :что такое У-образная матрица и коим образом она обнаруживается в программе....
Я так понимаю предположение : "

Не по теме:

оооо у ня такая же проблема!!!
Нужно написать программу в которой сначала вводится размер матрицы(m,n) потом программа должна предложить ввести элементы данной матрицы в соответствии с ее размерами, подумать является ли она игрик-образной и если это не так, то посчитать сумму диагоналей!!!


было не верным.....
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
30.12.2010, 20:15
ты вручную вводишь, я тебе раньше предлагал вариант рандомного ввода.
Вообщем смотри сам как проще. Но матрица у тебя должна состоять из "бинарных" значений. то есть 0 или 1 или 0 и всего что угодно(45,46,23 ...).

Добавлено через 1 минуту
Y образная матрица это н-р:

1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 0 1 0 0
0 0 1 0 0
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
30.12.2010, 20:26
И еще, можете проконсультировать :почему когда я вывожу введенную матрицу на экран она выходит не в нормальном виде
1 2 3
4 5 6
7 8 9
а в таком
1 2 3 7 8 9
4 5 6
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
30.12.2010, 20:32
ну ты пишешь так вывод матрицы на экран:
C#
1
2
3
4
5
6
7
8
9
                Console.WriteLine("Матрица:");
                for (i = 0; i < N; i++)
                {
                    for (j = 0; j < M; j++)
                    {                       
                        System.Console.Write(mas[i, j].ToString());
                        System.Console.Write("\t"); 
                    }
                }
Я пишу так(опять же FAQ для студентов или школьников 1 пост):
C#
1
2
3
4
5
6
7
8
9
10
Console.WriteLine("матрица:");
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
          
                    Console.Write(a[i, j] + " ");
   
                Console.WriteLine();
            }
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
30.12.2010, 20:33
Цитата Сообщение от zalogic Посмотреть сообщение
ты вручную вводишь, я тебе раньше предлагал вариант рандомного ввода.
Вообщем смотри сам как проще. Но матрица у тебя должна состоять из "бинарных" значений. то есть 0 или 1 или 0 и всего что угодно(45,46,23 ...).

Добавлено через 1 минуту
Y образная матрица это н-р:

1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 0 1 0 0
0 0 1 0 0
А какие еще свойства имеет У образная матрица???
Я про нее найти ничего не могу
0
8 / 8 / 1
Регистрация: 10.12.2010
Сообщений: 64
30.12.2010, 20:39
Цитата Сообщение от zalogic
ну ты пишешь так вывод матрицы на экран:
Код C#1
2
3
4
5
6
7
8
9 Console.WriteLine("Матрица:");
for (i = 0; i < N; i++)
{
for (j = 0; j < M; j++)
{
System.Console.Write(mas[i, j].ToString());
System.Console.Write("\t");
}
}

Я пишу так(опять же FAQ для студентов или школьников 1 пост):
Код C#1
2
3
4
5
6
7
8
9
10 Console.WriteLine("матрица:");

for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)

Console.Write(a[i, j] + " ");

Console.WriteLine();
}
теперь рез-т таков
Миниатюры
Определить, является ли матрица Y-образной  
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
30.12.2010, 20:43
Elman12,
Цитата Сообщение от Elman12 Посмотреть сообщение
Я про нее найти ничего не могу
и не найдете "Y образная" - это абстрактное определение.

Не ищите в аналитической алгебре, ничего с транспонированными матрицами она не имеет.

Добавлено через 2 минуты
Цитата Сообщение от Elman12 Посмотреть сообщение
теперь рез-т таков
C#
1
2
3
4
5
6
7
8
9
10
Console.WriteLine("матрица:");
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
          
                    Console.Write(a[i, j] + " ");
   
                Console.WriteLine();
            }
По картнке вижу что написал
C#
1
2
3
4
5
6
7
8
9
10
Console.WriteLine("матрица:");
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
          [B]{[/B]
                    Console.Write(a[i, j] + " ");
   
                Console.WriteLine();
            }
скобки убери после 2 цикла
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.12.2010, 20:43
Помогаю со студенческими работами здесь

Определить, является ли матрица ортонормированной
Определить, является ли матрица ортонормированной, то есть такой, что скалярное произведение каждой пары строк равно нулю, а каждой строки...

Определить, является ли матрица ортонормированной
Помогите решить задачу пожалуйста... Образовать квадратную матрицу целых чисел 10-го порядка. Определить, является ли образованная...

Определить, является ли матрица симметричной
Помогите написать программу. ТЗ: ввести целочисленную матрицу размера n×n (n &lt; 10). Определить, является ли матрица симметрической, если...

Определить, является ли матрица симметричной
Определить, является ли заданная квадратная матрица n-го порядка симметричной относительно побочной диагонали.

Определить, является ли матрица ортонормированной
Определить, является ли матрица ортонормированной, т.е. такой, что скалярное произведение каждой пары строк равно нулю, а каждой строки на...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru