Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 14

Уплотнить заданную матрицу

16.01.2013, 15:41. Показов 2635. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста))
Уплотнить заданную матрицу, удаляя из неё строки и столбцы, заполненные нулями.
Найти номер первой из строк, содержащих хотя бы один положительный элемент.
Заранее спасибо))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2013, 15:41
Ответы с готовыми решениями:

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

Уплотнить заданную матрицу, удаляя нулевые столбцы и строки
вот задача: уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. найти номер первой из строк, содержащих хотя бы...

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

4
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
16.01.2013, 15:50
C#
1
2
3
4
int [,] a = new int[6,6] {...};
for(int i=0; i<a.GetLength(0); i++)
    for(int j=0; j<a.GetLength(1); j++)
        if(a[i,j]>0) {Console.WriteLine(i); return;}
p.s.
Цитата Сообщение от АлексA Посмотреть сообщение
Найти номер первой из строк, содержащих хотя бы один положительный элемент.
1
15 / 13 / 7
Регистрация: 04.12.2012
Сообщений: 45
16.01.2013, 16:54
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
using System.Linq;
 
class Program
{
    /// <summary>
    /// Выводит матрицу на экран
    /// </summary>
    /// <param name="Matrix">Входная матрица</param>
    static void Print(int[,] Matrix)
    {
        for (int i = 0; i < Matrix.GetLength(0); i++)
        {
            for (int j = 0; j < Matrix.GetLength(1); j++)
                Console.Write(Matrix[i, j] + " ");
            Console.WriteLine();
        }
        Console.WriteLine();
    }
 
    static void Main()
    {
        // Произвольная матрица
        int[,] A = new int[,] {
        { 0, 0, 0, 0, 0 },
        { 1, 2, 3, 0, 6 },
        { 1, 2, 9, 0, 5 },
        { 0, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 0 },
        { 7, 2, 3, 0, 5 } };
 
        Print(A);
 
        // "Полезные" строки
        List<int> Row = new List<int>();
        for (int j = 0; j < A.GetLength(1); j++)
        {
            int am = 0;
            for (int i = 0; i < A.GetLength(0); i++)
                am += A[i, j];
            if (am != 0) Row.Add(j);
        }
 
        // "Полезные" столбцы
        List<int> Col = new List<int>();
        for (int i = 0; i < A.GetLength(0); i++)
        {
            int am = 0;
            for (int j = 0; j < A.GetLength(1); j++)
                am += A[i, j];
            if (am != 0) Col.Add(i);
        }
 
        // Уплотненная матрица
        int[,] B = new int[Col.Count(), Row.Count()];
 
        int k = 0;
        for (int j = 0; j < A.GetLength(1); j++)
        {
            if (Row.Contains(j))
            {
                int l = 0;
                for (int i = 0; i < A.GetLength(0); i++)
                    if (Col.Contains(i))
                    {
                        B[l, k] = A[i, j];
                        l++;
                    }
                k++;
            }
        }
 
        // Показываем, что получилось
        Print(B);
 
        // Первая строка с положительным элементом (c) buntar
        for (int j = 0; j < A.GetLength(1); j++)
            for (int i = 0; i < A.GetLength(0); i++)
                if (A[i, j] > 0)
                {
                    Console.WriteLine(i + 1);
                    goto Found;
                }
    Found:
        Console.ReadLine();
    }
}
1
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 14
16.01.2013, 22:35  [ТС]
А можно сделать так, чтобы значение матрицы я сама вводила. чтобы она было неготовая??
0
15 / 13 / 7
Регистрация: 04.12.2012
Сообщений: 45
17.01.2013, 12:17
Замени
C#
1
2
3
4
5
6
7
8
9
10
        // Произвольная матрица
        int[,] A = new int[,] {
        { 0, 0, 0, 0, 0 },
        { 1, 2, 3, 0, 6 },
        { 1, 2, 9, 0, 5 },
        { 0, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 0 },
        { 7, 2, 3, 0, 5 } };
 
        Print(A);
на
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        // Произвольная матрица
        Console.Write("Укажите размерность матрицы (1): ");
        int dim1 = int.Parse(Console.ReadLine());
        Console.Write("Укажите размерность матрицы (2): ");
        int dim2 = int.Parse(Console.ReadLine());
        int[,] A = new int[dim1, dim2];
        for (int i = 0; i < dim1; i++)
        {
            for (int j = 0; j < dim2; j++)
            {
                Console.Write("Введите элемент [{0}, {1}]: ", i + 1, j + 1);
                A[i, j] = int.Parse(Console.ReadLine());
            }
        }
 
        Print(A);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.01.2013, 12:17
Помогаю со студенческими работами здесь

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
кому не тяжело, помогите пожалуйста с кодом) Вариант 12 Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные ...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Ребята..кто может помочь?главное прокомментировать что вы и как сделали я просто понять хочу.. а вот задание к двумерным массивам: ...

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

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями, найти номер первой из строк
Я написал один код, который работает с уже готовой матрицей но, преподователь сказал переделать я попробовал и не получилось При созданий...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru