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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2012, 17:22   #1
alexamazzing
 
Регистрация: 19.09.2012
Сообщений: 4
По умолчанию C#. Работа с элементами матрицы, лежащими ниже побочной диагонали

Доброе время суток!
Суть заключается вот в чем:
Дана квадратная матрица, нужно определить количество заданных элементов, среди элементов лежащих под побочной диагональю.
Основная проблема - как найти элементы, много гуглил, перепробовал множество способов, но ничего не получается((
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!!!");
            Console.ReadKey();
            int n, c, kol;
            // -------------------------- Ввод матрицы---------------------------
            Console.WriteLine("Введите размерность матрицы");                                                                                                                                                                    
            n = Convert.ToInt32(Console.ReadLine());
            int[,] matr = new int[n, n];
            Console.WriteLine("Ввод массива А");
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                    matr[i, j] = Convert.ToInt32(Console.ReadLine());
            //--------------------------- Вывод матрицы--------------------------
            Console.WriteLine("Исходная матрица:");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                    Console.Write(matr[i, j] + "\t");
                Console.WriteLine();
            }
            //--------------------------- Ввод заданного элемента----------------
            Console.WriteLine("Введите элемент, количество которых нужно найти");
            c = Convert.ToInt32(Console.ReadLine());
            kol = 0;
            //----------------- Подсчет количества заданных элементов------------
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                    if ((j<=i-n+1) && (matr[i, j] == c))
                    {
                        kol++;
                        Console.WriteLine("i - " + i + ", j - "+j);
                    }
            // -------------- Вывод результата --------------------
             Console.WriteLine("Количество искомых элементов - " + kol);
            Console.ReadKey();
        }
    }
}
alexamazzing вне форума Ответить с цитированием
Старый 19.09.2012, 17:42   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Для элементов под побочной диагональю должно выполняться условие
Код:
(i + j > n-1)
Проходите по всем элементам и проверяете их на это условие
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 19.09.2012, 17:55   #3
alexamazzing
 
Регистрация: 19.09.2012
Сообщений: 4
По умолчанию

Спасибо большое!!
alexamazzing вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как описать в массиве элементы ниже побочной диагонали??? Виталий888 Помощь студентам 1 07.06.2011 23:09
[Pascal] найти сумму элементов лежащих ниже побочной диагонали Рамик Помощь студентам 12 28.03.2011 22:53
Найти наименьший отрицательный элемент выше побочной диагонали и наименьший положительный ниже (Pascal) Tifa Помощь студентам 10 28.01.2011 08:23
Транспонирование матрицы относительно побочной диагонали CodeExpert Помощь студентам 2 18.01.2010 10:28
Максимальный элемент побочной диагонали матрицы Mariya0202 Помощь студентам 8 16.10.2009 09:05