2 / 2 / 0
Регистрация: 10.03.2011
Сообщений: 73
1

Для каждой строки матрицы найти сумму ее элементов

07.04.2011, 18:43. Показов 5828. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица размера M  N. Для каждой строки матрицы найти сумму ее элементов.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2011, 18:43
Ответы с готовыми решениями:

Для каждой строки матрицы найти сумму ее элементов
Дана матрица размера MXN. Для каждой строки матрицы найти сумму ее элементов.

Для каждой строки матрицы найти сумму ее элементов.
1.Дана матрица случайных чисел в диапазоне от 0 до 99 размера MxN.Для каждой строки матрицы найти...

Для каждой строки матрицы найти сумму её элементов
3.Дана матрица размера M X N. Для каждой строки матрицы найти сумму её элементов.

Для каждой строки матрицы найти сумму элементов
Дана матрица размера 5*5. Для каждой строки найти сумму элементов. Если можно, киньте полную...

13
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
07.04.2011, 18:55 2
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Int32[][] m = new Int32[][]
            {
                new Int32[]{2,3,6},
                new Int32[]{7,8,9},
                new Int32[]{1,1,0}
            };
            Console.WriteLine(f(m));
            Console.ReadLine();
        }
        static String f(Int32[][] m)
        {
            return m
                .Select(i => i.Aggregate("", (a,b) => a + "+" + b).Substring(1) 
                        + "=" + i.Sum().ToString())
                .Aggregate("", (a, b) => a + "\n" + b);
        }
    }
}
0
2 / 2 / 0
Регистрация: 10.03.2011
Сообщений: 73
07.04.2011, 18:58  [ТС] 3
она не работает,
Дана матрица размера M умножить N. Для каждой строки матрицы найти сумму ее элементов.
0
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
07.04.2011, 19:17 4
"Дана матрица размера M умножить N. Для каждой строки матрицы найти сумму ее элементов."
передавай в f любую матрицу любого размера все пощитает и выведет в отформатированом виде

"она не работает," - у меня работает, что ты имееш ввиду, по твоему мнению она работает неправильно, или не компилится?
0
2 / 2 / 0
Регистрация: 10.03.2011
Сообщений: 73
07.04.2011, 19:30  [ТС] 5
эта программа через консоль ? вот она выдает кучу ошибок и я даже не знаю как их можно исправить типо запятые, скобки, все знаки почти
0
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
07.04.2011, 19:43 6
единственное рациональное обьяснение, почему у тебя не работает, это то что у тя фрэймворк меньше 3.5 и он не поддерживает Linq

так что попробуй так:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();
            Int32 M = r.Next()%20 + 1;
            Int32 N = r.Next()%20 + 1;
            Int32[][] matr = new Int32[M][];
            for (Int32 i = 0; i < M; i++)
                matr[i] = new Int32[N];
            for(Int32 i = 0; i < M; i++)
                for(Int32 j = 0; j < N; j++)
                    matr[i][j] = r.Next()%100;
 
            Console.WriteLine(f(matr));
            Console.ReadLine();
        }
        static String f(Int32[][] m)
        {
            String res = "";
            foreach(Int32[] l in m)
            {
                Int32 accumulator = 0;
                Boolean first = true;
                foreach (Int32 i in l)
                {
                    accumulator += i;
                    res += ((first ? "" : "+") + i.ToString());
                    if (first) first = false;
                }
                res += ("=" + accumulator + "\n");
            }
            return res;
        }
    }
}
Добавлено через 1 минуту
первый вариант изящней, и тоже рабочий лутше обнови студию

Добавлено через 5 минут
"эта программа через консоль ?" - да создай консольное приложение и замени все в файле Program.cs моим кодом
0
2 / 2 / 0
Регистрация: 10.03.2011
Сообщений: 73
07.04.2011, 19:43  [ТС] 7
да, интересный вариант, но мне надо вывести даную матрицу, а потом сумму строк столбцов
0
8 / 8 / 7
Регистрация: 07.04.2011
Сообщений: 19
07.04.2011, 19:44 8
Цитата Сообщение от ManOfSky Посмотреть сообщение
она не работает,
Дана матрица размера M умножить N. Для каждой строки матрицы найти сумму ее элементов.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program sum;
uses crt;
const
  M=5;
  N=3;
 var
   a:array[1..M,1..N]of integer;
   s,i,j:integer;
 begin
 clrscr;
    for i:=1 to M do begin for j:=1 to N do a[i,j]:=random(13)+1;end;
    for i:=1 to M do begin for j:=1 to N do write(a[i,j],' '); writeln;end;
  for i:=1 to M do
    begin
     s:=0;
     for j:=1 to N do s:=s+a[i,j];
     write('i=',i,' ',s,' ');
    end;
end.
0
2 / 2 / 0
Регистрация: 10.03.2011
Сообщений: 73
07.04.2011, 19:46  [ТС] 9
спасибо за Турбо Паскаль)
0
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
07.04.2011, 19:52 10
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

ну вот радуйся Паскалем от sergey93))

так катит?

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();
            Int32 M = r.Next()%20 + 1;
            Int32 N = r.Next()%20 + 1;
            Int32[][] matr = new Int32[M][];
            for (Int32 i = 0; i < M; i++)
                matr[i] = new Int32[N];
            for(Int32 i = 0; i < M; i++)
                for(Int32 j = 0; j < N; j++)
                    matr[i][j] = r.Next()%100;
 
            Console.WriteLine(f(matr));
            Console.ReadLine();
        }
        static String f(Int32[][] m)
        {
            String res = "";
            foreach(Int32[] l in m)
            {
                Int32 accumulator = 0;
                Boolean first = true;
                foreach (Int32 i in l)
                {
                    accumulator += i;
                    res += ((first ? "" : ",") + (i<10 ? " " : "") + i.ToString());
                    if (first) first = false;
                }
                res += ("\tsum=" + accumulator + "\n");
            }
            return res;
        }
    }
}
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Int32[][] m = new Int32[][]
            {
                new Int32[]{2,3,6},
                new Int32[]{7,8,9},
                new Int32[]{1,1,0}
            };
            Console.WriteLine(f(m));
            Console.ReadLine();
        }
        static String f(Int32[][] m)
        {
            return m
                .Select(i => i.Select(j => j.ToString() + (j<10 ? " " : "" ))
                .Aggregate("", (a, b) => a  + "," + b).Substring(1)
                        + "\tsum = " + i.Sum().ToString())
                .Aggregate("", (a, b) => a + "\n" + b);
        }
    }
}
0
Заблокирован
07.04.2011, 19:56 11
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
using System;
 
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Введите кол-во строк матрицы M: ");
        int M = int.Parse(Console.ReadLine());
        Console.WriteLine("Введите кол-во столбцов N: ");
        int N = int.Parse(Console.ReadLine());
 
        int[,] m = new int[M, N];
        Random r = new Random();
 
        Console.WriteLine("======Исходная матрица=======");
 
        for (int i = 0; i < m.GetLength(0); ++i)
        {
            for (int j = 0; j < m.GetLength(1); ++j)
            {
                m[i, j] = r.Next(10);
                Console.Write(m[i, j] + " ");
 
            }
            Console.WriteLine();
        }
 
        Console.WriteLine("Сумма элементов каждой строки");
 
        for (int i = 0; i < m.GetLength(0); ++i)
        {
            Console.Write(i +1 + ". ");
            int temp = 0;
            for (int j = 0; j < m.GetLength(1); ++j)
            {
                temp += m[i, j];
            }
            Console.WriteLine(temp);
        }
        Console.ReadKey();
    }
 
}
0
2 / 2 / 0
Регистрация: 10.03.2011
Сообщений: 73
07.04.2011, 20:29  [ТС] 12
это вообще что то такое... непонятное...
блин прийдется самому что то думать(
спс за помощь
0
Заблокирован
07.04.2011, 20:37 13
ManOfSky, что тебе не нравится? Задача элементарная и я её решил. Есть проблемы?

Добавлено через 3 минуты
Цитата Сообщение от ManOfSky Посмотреть сообщение
Для каждой строки матрицы найти сумму ее элементов.
Цитата Сообщение от ManOfSky Посмотреть сообщение
но мне надо вывести даную матрицу, а потом сумму строк столбцов
Ты определись что тебе надо. Походу сам не знаешь что хочешь. Что такое сумма строк столбцов?
1
2 / 2 / 0
Регистрация: 10.03.2011
Сообщений: 73
07.04.2011, 20:47  [ТС] 14
SSV , спасибо помог, то что надо!!!!

а то сообщение было адресовано не тебе !!! большое спасибо
0
07.04.2011, 20:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2011, 20:47
Помогаю со студенческими работами здесь

Для каждой строки матрицы найти сумму ее элементов
Дана матрица размера M N . для каждой строки матрицы найти сумму ее элементов. Помагите плиз если...

Для каждой строки матрицы найти сумму ее элементов
Дана матрица MxN. для каждой строки матрицы найти сумму ее элементов

Для каждой строки матрицы найти сумму её элементов
Дана матрица размера M X N. Для каждой строки матрицы найти сумму её элементов.

Для каждой строки матрицы найти сумму ее элементов.
Matrix19. Дана матрица размера M*N. Для каждой строки матрицы найти сумму ее элементов.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru