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

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

24.12.2010, 14:40. Показов 3756. Ответов 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 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru