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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 14:57   #1
Santa1
 
Регистрация: 28.03.2012
Сообщений: 7
Вопрос Матрица в С#,Трапеция

С программированием столкнулся буквально месяц назад, и уже на зачет нужно выполнить такое задание:

заданна квадр матрица n*n целых чисел, необходимо найти
сумму чисел входящую в кофигурацию трапеции.

Так что прошу помощи,очень желательно с более менее подробными коментариями, т.к. сам успел освоить лишь основы
Santa1 вне форума Ответить с цитированием
Старый 29.03.2012, 12:36   #2
Santa1
 
Регистрация: 28.03.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Santa1 Посмотреть сообщение
С программированием столкнулся буквально месяц назад, и уже на зачет нужно выполнить такое задание:

заданна квадр матрица n*n целых чисел, необходимо найти
сумму чисел входящую в кофигурацию трапеции.

Так что прошу помощи,очень желательно с более менее подробными коментариями, т.к. сам успел освоить лишь основы
завтра горит сдача,идей нету, как впрочем и времени. помогите пожалуйста
Santa1 вне форума Ответить с цитированием
Старый 29.03.2012, 13:08   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а я, например, не понимаю, что такое "числа, входящие в кофигурацию трапеции."

Поясните, что имеется в виду?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.03.2012, 14:01   #4
Santa1
 
Регистрация: 28.03.2012
Сообщений: 7
По умолчанию

набор чисел который входит в площадь трапеции. пример:
000***000000
000****00000
000*****0000
000******000
000*******00
это с прямым углом трапеция,хотя бы так сделать.
тоесть сумму * нужно вычислить и матрица квадратная должна быть
Santa1 вне форума Ответить с цитированием
Старый 29.03.2012, 14:13   #5
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

ну... с квадратной матрицей во все строки так не пустишь... иначе не трапеция получится а треугольник... ну... разве что взять "наклон" более крутой, а не параллельный диагонали...
x - c какой строки начинаем, n на какой строке заканчиваем, y - с какого столбца будет начинаться, z - длинна верхнего основания
Код:
for (int i = x; i < n; i++)
for (int j = y; j < y + i - x + z; y++)
sum += a[i][j];
что то подобное... будет иметь вид как вы указали...
быть может не совсем C#... но думаю поправки будут минимальны....
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 29.03.2012 в 14:15.
VIK_aka_TOR вне форума Ответить с цитированием
Старый 29.03.2012, 15:39   #6
Santa1
 
Регистрация: 28.03.2012
Сообщений: 7
По умолчанию

Спасибо на этом, я так понял в данном случае в "верхушке" будет браться 1 число?если что так сдам
Santa1 вне форума Ответить с цитированием
Старый 30.03.2012, 17:40   #7
Santa1
 
Регистрация: 28.03.2012
Сообщений: 7
По умолчанию

ничего у меня что то с этим делом не получается, уже и придумал как по другому сделать, хочу :
матрица:
OOO*XOOO
OO**XXOO
O***XXXO
****XXXX
OOOOOOOO
OOOOOOOO
OOOOOOOO
OOOOOOOO
Не обязательно чтобы доходило до основания,хотя бы как на картинке. Идея: задать 2 мя циклами,где :*-1ый цикл и X-2й цикл.
Вот мой код по нему он высчитывает квадратом и там пока только 1ый цикл:
Код:
 static void Main(string[] args)
        {
            short l = 6; //l - колво строк (кол-во столбцов)
            int[,] m = new int[l, l];
            int suma = 0;
            Random a = new Random();

            // Задаем случайную матрицу и выводим на экран
            for (int i = 0; i < l; i++)
            {
                for (int j = 0; j < l; j++)
                {
                    m[i, j] = a.Next(0, 10);
                    Console.Write(" \t" + m[i, j]);
                }

                Console.WriteLine();
            }



            for (int i = 0; i < 3; i++)
            {
                for (int j = 2; 2 > 0; j--)
                {
                    suma += m[i, j];


                    Console.WriteLine("{0}", suma);
                }
            }
            
            Console.WriteLine("{0}", suma);
        }
HELP PLS!
Santa1 вне форума Ответить с цитированием
Старый 30.03.2012, 17:41   #8
Santa1
 
Регистрация: 28.03.2012
Сообщений: 7
По умолчанию

код тренировочный,на маленькой матрице с маленькими числами,главная проблема в циклах
Santa1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Матрица NxN -> текстовый файл -> Матрица NxN - найти max по диагоналям -> типизированный файл Лунатик13 Помощь студентам 1 20.02.2012 15:54
матрица XAPOH Помощь студентам 5 03.02.2011 20:27
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
Вычисление точности (Симпсон и трапеция) Алира Помощь студентам 0 30.03.2010 18:07
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11