Форум программистов, компьютерный форум CyberForum.ru

Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы - C++

Восстановить пароль Регистрация
 
Yarikson86
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 28
26.11.2013, 21:59     Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы #1
Задан двумерный массив целых чисел. Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы.

Помогите написать код, сам пытался, не знаю как написать удаление строки и столбца. Буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 21:59     Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы
Посмотрите здесь:

C++ Найти наименьший элемент матрицы и записать нули в ту строку и столбец, где он находится
Из заданой марицы A(N,N)удалить строку и столбец, в которых находяться первый элемент, равно нулю. C++
Из матрицы удалить строку и столбец, в которых находится первый элемент, равный нулю C++
C++ Из двумерного массива удалить строку и столбец на пересечении которых находится минимальный элемент
C++ Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минималь
C++ Найти наибольший элемент и выбросить из матрицы строку и столбец, на пересечении которых стоит этот элемент
Найти минимальный элемент матрицы и удалить строку и столбец на пересечении этого элемента C++
C++ Дана матрица 5х5, поменять местами строку и столбец, на пересечении которых находится ноль

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,441
26.11.2013, 22:04     Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы #2
можно посмотреть на код?
Yarikson86
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 28
26.11.2013, 23:12  [ТС]     Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы #3
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
89
90
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <math.h>
 
using namespace std;
 
void main()
{
 
    setlocale (LC_ALL, "rus");
 
    int A[100][100];
    int newA[100][100];
    int M,N;
 
    cout << "Введите число строк ";
   cin >> M;
   cout << "Введите число столбцов ";
   cin >> N;
 
   for (int i=0; i<M; i++)
   
       for (int j=0; j<N; j++)
       {
           cout << "Введите " <<"["<< i+1 <<"]"<<"["<< j+1 <<"]"<< " элемент матрицы ";
           cin >> A[i][j];
       }
 cout << "\n";  
 cout << "Матрица: ";
 cout << "\n";
   for (int i=0; i<M; i++)
   {
       for (int j=0; j<N; j++)
       {
           cout << setw(4) << A[i][j];
       }
       cout << "\n";
   }   
 
   int x; //номер строки минимального элемента
   int y; //номер столбца минимального элемента
   int min=10000;
 
   for (int i=0; i<M; i++)
   {
       for (int j=0; j<N; j++)
       {
           if (abs(A[i][j])<min)
           {
               min=abs(A[i][j]);
               x=i;
               y=j;
           }
       }
   }
 
   cout << "Минимальный по модулю элемент: " << min << "\n";
 
    int f,s;
   //удаление строки
   for (int i=0; i<M; i++)
        for (int j=0; j<N; j++)
        {
            f=i;
            if (i+1>=x) 
                f-=1;
            newA[f][j]=A[i][j];
        }
 
        //удаление столбца
   for (int i=0; i<M; i++)
        for (int j=0; j<N; j++)
        {
            s=j;
            if (j+1>=y) 
                s-=1;
            newA[i][s]=A[i][j];
        }
 
        cout << "И получим матрицу:\n";
    for (int i=0; i<M-1; i++)
    {
        for (int j=0; j<N-1; j++) 
        cout  << setw(4) << newA[i][j];
        cout << endl;
    }
    
    getch();
}
Добавлено через 1 час 3 минуты
вверх
Yandex
Объявления
26.11.2013, 23:12     Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент матрицы
Ответ Создать тему
Опции темы

Текущее время: 16:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru