0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 6
1

Минимальный элемент каждой колонки вычесть из данной колонки(со строками работает)

25.11.2019, 20:29. Показов 857. Ответов 1

Author24 — интернет-сервис помощи студентам
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
 
 
int main()
{
 
    setlocale(LC_ALL, "ru");
    int rows, cols;
    cout << "Введитте кол-во строк " << endl;
    cin >> rows;
    cout << "Введите кол-во столбцов " << endl;
    cin >> cols;
    int* mini = new int[rows];
    int** arr = new int*[rows];
    int** res = new int*[rows];
    int min_mas[2];
    for (int i = 0; i < rows; i++)
    {
        arr[i] = new int[cols];
    }
    for (int i = 0; i < rows; i++)
    {
        res[i] = new int[cols];
    }
    
    cout << " Введите массив c " << rows << " строками и " << cols << " столбцами " << endl;
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            cin >> arr[i][j];
        }
    }
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            cout << " " << arr[i][j] << "\t";
        }
        cout << endl;
    }
    //////////////////СО СТРОЧКАМИ//////////////////////////////////////////////////
    for (int i = 0; i < rows; i++)
    {
        int min = 1000;
        for (int j = 0; j < cols; j++)
        {
 
            if (min > arr[i][j])
            {
                min = arr[i][j];
                mini[i] = min;
            }
            cout << "Мин вот - " << i + 1 << "-ой строки " << min << endl;
 
        }
 
    }
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            res[i][j] = arr[i][j] - mini[i];
        }
    }
 
    
    cout << endl;
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            cout << " " << res[i][j] << "\t";
        }
        cout << endl;
    }
    ///////////////////////////////////////////////////////////////////////////////////
    ////////////////////////СО СТОЛБЦАМИ////////////////////////////////////////////////
    for (int i = 0; i < cols; i++)
    {
        int min = res[0][i];
        for (int j = 1; j < rows; j++)
        {   
 
            if (min > res[j][i])
            {
                min = res[j][i];
                mini[j] = min;
            }
            cout << "Мин вот - " << j + 1 << "-ой строки " << min << endl;
 
        }
 
    }
    for (int i = 0; i < cols; i++)
    {
        for (int j = 0; j < rows; j++)
        {
            arr[j][i] = res[j][i] - mini[j];
        }
    }
 
 
    cout << endl;
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            cout << " " << arr[j][i] << "\t";
        }
        cout << endl;
    }
 
        for (int i = 0; i < rows; i++)
        {
            delete[]arr[i];
        }
        delete[]arr;
 
        system("pause");
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2019, 20:29
Ответы с готовыми решениями:

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

Вычесть данные из одной колонки, в другую (но с условием)
Всем привет. В таблице (см. вложение) имеется 4 колонки: 1 - Время (формат чч:мм:сс) 2 -...

Из наибольшего элемента каждой строки вычесть наименьший элемент данной строки
Есть задача: Дан массив А 50 на 30 из наибольшего элемента каждой строки вычесть наименьший...

Составить запрос, чтобы user_id из колонки comments сравнивался с id из колонки user_personal
У меня таблица comments с колонками user_id, name и page_id и есть таблица user_personal с...

1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.11.2019, 02:20 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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, m, min;
    cout << "n="; cin >> n;
    cout << "m="; cin >> m;
    
      int **a = new int*[n]; 
    for (int i = 0; i < n; i++)
       a[i]=new int[m];
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
        a[i][j]=rand()%9 + 1;
        cout << a[i][j] << " ";
        }
    cout << "\n";
    }
    cout << "\n";
    
    for (int j = 0; j < m; j++)
    {
        min=a[0][j];
        for (int i = 1; i < n; i++)
        if (a[i][j]<min) min=a[i][j];
        
        for (int i = 0; i < n; i++)
        a[i][j]-=min;   
    }
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)    
        cout << a[i][j] << " ";     
    cout << "\n";
    }
 
    for (int i = 0; i < n; i++)
    delete[]a[i];
    delete[]a;
 
system("pause");
return 0;
}
0
26.11.2019, 02:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2019, 02:20
Помогаю со студенческими работами здесь

Сreative 5.1 - при проигровании музыки работают 2 фронтальные колонки и саб, остальные колонки молчат
Здравствуйте Купил аудиосистему Сreative 5.1, поставил в комп карту SB Сreative audigy SE 5.1,...

Ошибка Неверное имя колонки При добавлении колонки ТЗ
Народ, подскажите что не правильно, Выдет ошибку.Результат отчета помещаю в таблицу значений...

Значения колонки в таблице, если имя колонки - переменная
Дана таблица tbTest. В таблице колонки: Field1, Field2, Field3,Field4, Field5, Хранимая процедура...

программа, которая бы вычисляла среднее значение, максимальный и минимальный элемент второй колонки Excel и выводила это значение на экран
Тема: «Чтение и обработка табличных данных с использованием языка C++» Цель: Научиться сохранять...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru