Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2013, 17:02   #1
FroZko
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 23
По умолчанию Элементы квадратной матрицы

Здравствуйте эксперты, и все те, кто заинтересован языком c#! Постепенно изучаю язык. Дошел до двумерных массивов, с одномерными разобрался, а вот с двумерными ладу дать не могу. Вообщем задание: Дана целочисленная квадратная матрица. Выведите номера строк, все элементы которой отсортированы по возрастанию. Если таких строк нет, то сделайте так, чтобы программа вывела соответствующее сообщение.
Получилось кое-что накромсать, а в частности только ввести размер и элементы матрицы, а далее я запутался.
Код:
Console.WriteLine("Введите рразмер матрицы A1");
            int size = Convert.ToInt32(Console.ReadLine()); //вводим массив
            int[,] A1 = new int[size, size];
            int l = 0, m = 0;
            int[,] A2 = new int[l, m];
            Console.WriteLine("Введите элементы массива A1");
            for (int i = 0; i < size; i++) 
            {
                for (int j = 0; j < size; j++)
                    A1[i, j] = int.Parse(Console.ReadLine());
            }
 
            for (int i = 0; i < size; i++) 
                for (int j = 0; j < size; j++)
                    if (A1[i, j] < A1[i, j]++)
                    {
                        A2[i, j] = A1[i, j];
                        Console.WriteLine("Строка №" + i);
                    }
                    else Console.WriteLine("Нет строки отсортированной по возрастанию");
 
 
            Console.ReadLine();
FroZko вне форума Ответить с цитированием
Старый 13.03.2013, 17:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Console.WriteLine("Введите рразмер матрицы A1");
            int size = Convert.ToInt32(Console.ReadLine()); //вводим массив
            int[,] A1 = new int[size, size];
            int l = 0, m = 0;
            int[,] A2 = new int[l, m];
            bool[] b= new bool[size];
            Console.WriteLine("Введите элементы массива A1");
            for (int i = 0; i < size; i++) 
            { b[i]=true;
                for (int j = 0; j < size; j++) {
                    A1[i, j] = int.Parse(Console.ReadLine());
                    if(b[i] && j>0 && A1[i,j]<A1[i,j-1]) b[i]=false;
                }
            }
            bool k=false;
            for (int i = 0; i < size; i++) 
                    if (b[i])
                    { k=true;
                        Console.WriteLine("Строка №" + i);
                    }
            if(!k) Console.WriteLine("Нет строки отсортированной по возрастанию");
 
 
            Console.ReadLine();
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.03.2013, 17:43   #3
ManU
Пользователь Подтвердите свой е-майл
 
Аватар для ManU
 
Регистрация: 30.04.2008
Сообщений: 78
По умолчанию

Ну ты сам почти решил, немного просто с циклом накосячил:

Код:
 
var str_count = size;
for (int i = 0; i < size; i++) 
    for (int j = 0; j < size-1; j++)
         if (A1[i, j] >A1[i, j+1]){
             str_count--;
             break;
          }
          if (j == size-1){
             Console.WriteLine("Строка №" + i);
          }
Как вариант. Ну и потом если str_count = 0 сообщить, что упорядоченных строк нет

Последний раз редактировалось ManU; 13.03.2013 в 17:46.
ManU вне форума Ответить с цитированием
Старый 13.03.2013, 18:09   #4
FroZko
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 23
По умолчанию

Stilet, да подходит!
Спасибо Вам и ManU!
FroZko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2. Получить элементы квадратной матрицы Annyska Паскаль, Turbo Pascal, PascalABC.NET 2 11.12.2012 09:38
Получить элементы квадратной матрицы(Pascal) xxxartikxxx Помощь студентам 3 17.10.2012 17:35
Паскаль:Получить элементы квадратной матрицы xxxartikxxx Помощь студентам 3 12.10.2012 17:35
Элементы квадратной матрицы. Паскаль dast1k Помощь студентам 0 05.01.2012 22:58
Наибольшие элементы квадратной матрицы doter Общие вопросы по Java, Java SE, Kotlin 0 13.11.2011 20:19