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

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

Восстановить пароль Регистрация
 
Programer101
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 48
25.12.2013, 08:40     Дополнить матрицу строкой, содержащей максимумы по столбцам #1
Дополнить матрицу строкой, содержащей максимумы по столбцам
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 08:40     Дополнить матрицу строкой, содержащей максимумы по столбцам
Посмотрите здесь:

C++ В матрице целых чисел поменять нулевую строку со строкой, содержащей наибольшее количество повторяющихся элементов.
В данной действительной матрице размера 3Х3 поменять местами строку, содержащую элемент с наибольшим значе-нием, со строкой, содержащей элемент с наим C++
C++ В квадратной действительной матрице порядка N поменять местами строку, содержащую наибольшее значение, со строкой, содержащей наименьшее значение
В матрице поменять местами последнюю строку со строкой, содержащей наибольший элемент C++
C++ В матрице поменять местами строку, содержащую наибольший элемент, со строкой, содержащей наименьший
Дополнить матрицу столбцом, содержащим максимумы по строкам C++
Дополнить двумерный массив столбцом и строкой, поместив в которые суммы соответствующих элементов C++
C++ Поменять местами последнюю строку со строкой, содержащей минимальный элемент матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
25.12.2013, 08:58     Дополнить матрицу строкой, содержащей максимумы по столбцам #2
Если цель - попрактиковать динамические массивы, то самое оно.
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
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int n, m;
    cout << "Vvedite n, m: " << endl;
    cin >> n >> m;
    int **a = new int*[n];
    for (int i = 0; i < n; i++)
        a[i] = new int[m];
    
    cout << "Vvedite matritsu: " << endl;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            cin >> a[i][j];
            
    int *b = new int[m];
    for (int i = 0; i < m; i++)
        b[i] = 0;
    
    for (int j = 0; j < m; j++)
        for (int i = 0; i < n; i++)
        {
            if (a[i][j] > b[j])
                b[j] = a[i][j];
        }
        
    int **c = new int*[n];
    for (int i = 0; i < n; i++)
        c[i] = new int[m];
        
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            c[i][j] = a[i][j];
            
    for (int i = 0; i < n; i++)
        delete a[i];
    delete a;
    
    a = new int*[n+1];
    for (int i = 0; i < n+1; i++)
        a[i] = new int[m];
        
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            a[i][j] = c[i][j];
            
    for (int j = 0; j < m; j++)
        a[n][j] = b[j];
        
    cout << "Modificirovannaya matrica: " << endl;
 
    for (int i = 0; i < n+1; i++)
    {
        for (int j = 0; j < m; j++)
            cout << a[i][j] << ' ';
        cout << endl;
    }
    
    for (int i = 0; i < n+1; i++)
        delete a[i];
    delete a;
    
    delete b;
    
    for (int i = 0; i < n; i++)
        delete c[i];
    delete c;
            
    system("PAUSE");
    return EXIT_SUCCESS;
}
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
25.12.2013, 09:11     Дополнить матрицу строкой, содержащей максимумы по столбцам #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
#include <iostream>
#include <cstdlib>
using namespace std;
#define n 5
int main(){
    int in[n][n];
    int maxi[n];
    int max;
    cout<<"IN:"<<endl;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n ; j++){
            in[i][j] = rand()% 100 + 0;
            cout<<in[i][j]<<" ";
        }
    cout<<endl;
    }
    for(int i = 0; i < n; i++){
        max = -9999;
        for(int j = 0; j < n ; j++){
            if(max < in[j][i])
                max = in[j][i];
        }
        maxi[i] = max;
    }
    
    int out[n + 1][n];
    cout<<endl<<"OUT:"<<endl;
    for(int i = 0; i < n + 1; i++){
        for(int j = 0; j < n ; j++){
            if(i == n)
                out[i][j] = maxi[j];
            else
                out[i][j] = in[i][j];
                
            cout<<out[i][j]<<" ";
        }
    cout<<endl;
    }
return 0;
}
Yandex
Объявления
25.12.2013, 09:11     Дополнить матрицу строкой, содержащей максимумы по столбцам
Ответ Создать тему
Опции темы

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