Павел Беляев

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

24.12.2010, 14:40. Показов 3789. Ответов 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 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru