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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2014, 09:50   #1
Harrison0077
Новичок
Джуниор
 
Регистрация: 06.10.2014
Сообщений: 1
По умолчанию Добавить столбец в матрицу

Здравствуйте.
Нужно добавить столбец, содержащий сумму отрицательных элементов строк в конец.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
 
namespace CA1
{
    class Program
    {
        static void Main(string[] args)
        {//Создание массива     
            int[,] a;
            int n = 4;
            a = new int[n, n];
            int[] s = new int[n];
            Random ran = new Random();
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    a[i, j] = ran.Next(-3, 5);
                    Console.Write("{0}\t", a[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n\n");
            //сумма по строке
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (a[i, j] < 0) 
                    s[i] += a[i, j];
                }
                Console.WriteLine(s[i]);
            }
            Console.WriteLine();
Как добавить этот столбик с суммой в матрицу?
Harrison0077 вне форума Ответить с цитированием
Старый 06.10.2014, 12:03   #2
cerkonst
Пользователь
 
Аватар для cerkonst
 
Регистрация: 18.01.2011
Сообщений: 19
По умолчанию

Для начала нужно размер массива делать с учетом еще одного столбика. А потом присвоить значения суммирующего столбика последнему столбику матрицы.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
 
namespace CA1
{
    class Program
    {
        static void Main(string[] args)
        {//Создание массива     
            int[,] a;
            int n = 4;
            a = new int[n+1, n];
            int[] s = new int[n];
            Random ran = new Random();
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    a[i, j] = ran.Next(-3, 5);
                    Console.Write("{0}\t", a[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n\n");
            //сумма по строке
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (a[i, j] < 0) 
                    s[i] += a[i, j];
                }
                Console.WriteLine(s[i]);
            }
           // добавление столбика
                for (int j = 0; j < n; j++)
                {
                    a[n+1, j] = s[j];
                }
            Console.WriteLine();
как-то так
___________________________________ _________
Самые гениальные идеи - самые простые.
Помог с ответом нажми на весы.

Последний раз редактировалось cerkonst; 06.10.2014 в 12:08.
cerkonst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить столбец в DBGrid?????? Lokki23 C++ Builder 4 13.01.2014 16:37
Добавить строку/столбец в Tstringgrid Алексей_2012 Общие вопросы Delphi 6 22.10.2013 11:53
матрицу умножить на столбец Asema Помощь студентам 1 07.02.2013 20:41
дана матрица порядка m на n. Вставить в данную матрицу столбец с номером K Aktor1992 Паскаль, Turbo Pascal, PascalABC.NET 1 13.04.2011 12:24
Вставить нулевой столбец и сдвинуть матрицу FrostMaster Помощь студентам 0 24.05.2010 14:13