Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.11.2014
Сообщений: 19
1

Найти произведение элементов в тех строках, которые не содержат отрицательных элементов

03.11.2014, 22:44. Просмотров 755. Ответов 1
Метки нет (Все метки)

Дана прямоугольная целочисленная матрица. Определить:
1) Произведение элементов в тех строках, которые не содержат отрицательных элементов.
2) Максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

Я сделал свой говнокод, который щитает матрицу 3 на 3, но это бред. Нужна же динамическая, с for'ами, все дела.
Но как реализовать это делище, не знаю. Буду премного благодарен за помощь в решении. Ах да, елси не затруднит, оставьте коментарии в коде. С масивами в C# разобрался, но многомерные для меня пока что загадка.

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
44
45
46
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Lab3._2
{
    class Program
    {
        static void Main(string[] args)
        {
        int dob1 = 0, dob2 = 0, dob3 = 0;
        int[,] matrix = new int[3, 3];
 
            matrix[0, 0] = Convert.ToInt32(Console.ReadLine());
            matrix[0, 1] = Convert.ToInt32(Console.ReadLine());
            matrix[0, 2] = Convert.ToInt32(Console.ReadLine());
            matrix[1, 0] = Convert.ToInt32(Console.ReadLine());
            matrix[1, 1] = Convert.ToInt32(Console.ReadLine());
            matrix[1, 2] = Convert.ToInt32(Console.ReadLine());
            matrix[2, 0] = Convert.ToInt32(Console.ReadLine());
            matrix[2, 1] = Convert.ToInt32(Console.ReadLine());
            matrix[2, 2] = Convert.ToInt32(Console.ReadLine());
 
        Console.WriteLine(matrix[0, 0] + " " + matrix[0, 1] + " " + matrix[0, 2] + "\n");
        Console.WriteLine(matrix[1, 0] + " " + matrix[1, 1] + " " + matrix[1, 2] + "\n");
        Console.WriteLine(matrix[2, 0] + " " + matrix[2, 1] + " " + matrix[2, 2] + "\n");
 
        if (matrix[0, 0] > 0 && matrix[0, 1] > 0 && matrix[0, 2] > 0) dob1 = matrix[0, 0] * matrix[0, 1] * matrix[0, 2];
        if (matrix[1, 0] > 0 && matrix[1, 1] > 0 && matrix[1, 2] > 0) dob2 = matrix[1, 0] * matrix[1, 1] * matrix[1, 2];
        if (matrix[2, 0] > 0 && matrix[2, 1] > 0 && matrix[2, 2] > 0) dob3 = matrix[2, 0] * matrix[2, 1] * matrix[2, 2];
 
        if (dob1 != 0) Console.WriteLine("В 1 рядку немає вiд'ємних ел-тiв. Добуток: " + dob1);
        if (dob2 != 0) Console.WriteLine("В 2 рядку немає вiд'ємних ел-тiв. Добуток: " + dob2);
        if (dob3 != 0) Console.WriteLine("В 3 рядку немає вiд'ємних ел-тiв. Добуток: " + dob3);
 
        int max1 = Math.Max((matrix[0, 1] * matrix[1, 2]), matrix[0, 2]);
        int max2 = Math.Max((matrix[1, 0] * matrix[2, 1]), matrix[2, 0]);
        int megaMax = Math.Max(max1, max2);
        Console.WriteLine("Максимальна сума ел-тiв дiагоналей, паралельних головнiй дiагоналi матрицi: " + megaMax);
            
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2014, 22:44
Ответы с готовыми решениями:

Найти произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов
для квадратной матрицы: 1)найти произведение элементов в тех строках, которые не содержат...

Дана матрица. Найти произведение элементов в тех строках, которые не содержат отрицательных элементов
C #дана матрица. Найти произведение элементов в тех строках, которые не содержат отрицательных...

Определить произведение элементов в тех строках, которые не содержат отрицательных элементов
Задание- Дано- квадратная матрица. Определить произведение элементов в тех строках, которые не...

Определить произведение элементов в тех строках, которые не содержат отрицательных элементов
Помогите пожалуйста. Дана целочисленная квадратная матрица. Определить произведение элементов в...

1
661 / 215 / 73
Регистрация: 12.12.2012
Сообщений: 429
04.11.2014, 02:59 2
Candy_Ogre, вам сначала сюда: C# - FAQ для студентов или школьников
Ну, и книга - источник знаний.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2014, 02:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Произведение элементов в тех строках, которые не содержат отрицательных элементов
Здравствуйте! Не знаю возможно ли так сделать или нет, но преподаватель требует сделать так, чтобы...

Определить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов
Дана целочисленная квадратная матрица. Определить: • произведение элементов в тех строках, которые...

Определить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов
Помогите решить задачу. Добавлено через 45 секунд Дана целочисленная квадратная матрица....

Определить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов
Дана целочисленная квадратная матрица. Определить произведение элементов в тех стро- ках, которые...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.