Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vladisis
3 / 3 / 0
Регистрация: 01.05.2012
Сообщений: 195
#1

Дописать код о удаление строк и столбцов с матрицы - C++

20.10.2013, 20:42. Просмотров 362. Ответов 4
Метки нет (Все метки)

Данная программа находит Мax элемент в данной матрицы и указывает строку и столбец его нахождения.
Нужно дописать, чтобы получалась новая матрица путем удаления этой строки и столбца Max элемента.
Буду признателен кто поможет.
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
clude <iostream.h>
#include <windows.h>
#include <time.h>
    int main()
     {
         SetConsoleOutputCP(1251);
         const int n=5,m=5;
         int str=0,stol=0,max=0,i,j;
         int mat[n][m];
         srand(time(NULL));
         for( i=0;i<n;i++)
         for( j=0;j<m;j++)
         mat[i][j]=rand()%90;
        for( i=0;i<n;i++)
         {
         for( j=0;j<m;j++)
         cout<<mat[i][j]<<" ";
         cout<<endl;
         }
         max=mat[0][0];
        for( i=0;i<n;i++)
 
         for( j=0;j<m;j++)
             if (mat[i][j]>max)
             {      max=mat[i][j];
             str=i;
             stol=j;
             }
         cout<<"max element: "<<max<<" stroka: "<<str+1<<" stolbec: "<<stol+1<<endl<<endl;
         return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2013, 20:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дописать код о удаление строк и столбцов с матрицы (C++):

Удаление строк и столбцов массива - C++
Помогите написать данную задачу.. Вот собственно условие самой задачи: Удалить все строки и столбцы, на пересечении которых...

удаление нулевых строк и столбцов - C++
помогите, плиз, написать функцию или просто код для main, которая удаляет нулевые строки и столбцы из матрицы nхn. матрица не динамическая ...

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

Динамические массивы, удаление строк/столбцов - C++
Программка делает следующее: удаляет строки/столбцы, состоящие только из 0, помогите переделать под динамический массив (с учетом того, что...

цикл на удаление строк, столбцов в квадратной матрице С++ - C++
помогите с циклом на удаление строк, столбцов в квадратной матрице. дана квадратная матрица порядка n, натуральные числа i, j (1&lt;=i&lt;=n,...

Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы - C++
Дана матрица, размерность вводит пользователь, данные тоже. Осуществить сортировку вставками, массива, который будет получен из суммы...

4
Vladisis
3 / 3 / 0
Регистрация: 01.05.2012
Сообщений: 195
23.10.2013, 22:22  [ТС] #2
C++
1
2
3
4
5
6
7
8
9
for( i=0;i<n;i++)
         for( j=0;j<m;j++)
         mat[i][j]=rand()%90;
        for( i=0;i<n;i++)
         {
         for( j=0;j<m;j++)
         cout<<mat[i][j]<<" ";
         cout<<endl;
         }
исправления
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
13.11.2013, 17:07 #3
Vladisis, помогу. Поем и напишу

Добавлено через 25 минут
Vladisis, вот, держите
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
 
using namespace std;
 
const int n = 5;
const int m = 5;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a[n][m];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            a[i][j] = rand()%50;
    cout << "Array:" << endl;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++) cout << setw(4) << a[i][j];
        cout << endl;
    }
    int imax = 0;
    int jmax = 0;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (a[i][j] > a[imax][jmax])
            {
                imax = i;
                jmax = j;
            }
    cout << "Max element a[" << imax+1 << "][" << jmax+1 << "] = " << a[imax][jmax] << endl;
    int b[n-1][m-1];
    int iw = -1;
    for (int i = 0; i < n; i++)
        if (i != imax)
        {
            iw++;
            int jw = -1;
            for (int j = 0; j < m; j++)
                if (j != jmax)
                {
                    jw++;
                    b[iw][jw] = a[i][j];
                }
        }
    cout << "New Array:" << endl;
    for (int i = 0; i < n-1; i++)
    {
        for (int j = 0; j < m-1; j++) cout << setw(4) << b[i][j];
        cout << endl;
    }
    system("pause");
    return 0;
}
Тестируйте. И можете добавить рандом от системного времени
1
Vladisis
3 / 3 / 0
Регистрация: 01.05.2012
Сообщений: 195
13.11.2013, 17:14  [ТС] #4
Folko, Все отлично, очень благодарен!
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
13.11.2013, 17:15 #5
Vladisis, рад помочь)
1
13.11.2013, 17:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2013, 17:15
Привет! Вот еще темы с ответами:

Удаление столбцов из динамической матрицы - C++
Здравствуйте, уважаемые форумчане! Возникла такая вот беда: Нужно из двумерного динамического массива удалить все столбцы, в которых...

Помогите дописать код: Перевернуть все нечетные строки матрицы - C++
Если что -то не правильно( а оно там есть) помогите исправить! Задача:Перевернуть все нечетные строки матрицы.(Использовать функции)! ...

Матрицы. Найти ее ранг и средние значения по столбцам (дописать код) - C++
пункт 1. С клавиатуры задается матрица размером 5 * 5. Найти ее ранг и средние значения по столбцам. пункт 2. Из найденных...

Удаление столбцов из матрицы содержащих число 1 - C++
дана матрица необходимо удалить столбцы содержащие 1. Хелп плиз(( где то рядом но.... #include&lt;iostream&gt; #include&lt;iomanip&gt; ...


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

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

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