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

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

Восстановить пароль Регистрация
 
Vladisis
 Аватар для Vladisis
3 / 3 / 0
Регистрация: 01.05.2012
Сообщений: 194
20.10.2013, 20:42     Дописать код о удаление строк и столбцов с матрицы #1
Данная программа находит М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;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladisis
 Аватар для Vladisis
3 / 3 / 0
Регистрация: 01.05.2012
Сообщений: 194
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;
         }
исправления
Folko
 Аватар для 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;
}
Тестируйте. И можете добавить рандом от системного времени
Vladisis
 Аватар для Vladisis
3 / 3 / 0
Регистрация: 01.05.2012
Сообщений: 194
13.11.2013, 17:14  [ТС]     Дописать код о удаление строк и столбцов с матрицы #4
Folko, Все отлично, очень благодарен!
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
13.11.2013, 17:15     Дописать код о удаление строк и столбцов с матрицы #5
Vladisis, рад помочь)
Yandex
Объявления
13.11.2013, 17:15     Дописать код о удаление строк и столбцов с матрицы
Ответ Создать тему
Опции темы

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