Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 54
1

В матрицу добавить строку с 0 после строки с максимальным элементом

12.11.2020, 14:28. Показов 580. Ответов 0
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите сделать чтобы ставило 0 после максимального, а не перед

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
void out(int n, int* vc);
void out(int m, int n, int** arr);
 
int** in(int m, int n, int** arr, int k, int* vc);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i, j;
    int m = 0;
    int n = 0;
    int** arr = NULL;
    cout << "Строки : "; cin >> m;
    cout << "Столбцы : "; cin >> n;
 
    
    arr = new int* [m];
    for (i = 0; i < m; i++)
    {
        arr[i] = new int[n];
        for (j = 0; j < n; j++)
            arr[i][j] = rand() % 30 ;
    }
    cout << "\tМатрица : " << endl;
    out(m, n, arr);
  
 
    int imax = 0;
    int jmax = 0;
    
   
        for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
     
        {
            if (arr[imax][jmax] < arr[i][j])
            {
                imax = i;
                jmax = j;
 
             
            }
        }
    int* vc = new int[n];
    for (j = 0; j < n; j++)
        vc[j] = 0;
  
    arr = in(m, n, arr, imax, vc);
    cout << "\tИзмененная матрица : " << endl;
    out(m + 1, n, arr);
    return 0;
}
 
void out(int n, int* vc)
{
    for (int j = 0; j < n; j++)
        cout << setw(3) << vc[j] << " ";
    cout << endl;
}
 
void out(int m, int n, int** arr)
{
    for (int i = 0; i < m; i++)
    {
        out(n, arr[i]); 
    }
}
 
 
int** in(int m, int n, int** arr, int k, int* vc)
{
    int i, j;
    int** bb = new int* [m + 1];
    for (i = 0; i < m + 1; i++)
    {
        bb[i] = new int[n];
        for (j = 0; j < n; j++)
        {
            if (i < k)
                bb[i][j] = arr[i][j];
            else
                if (i == k)
                    bb[i][j] = vc[j];
                else
                    bb[i][j] = arr[i - 1][j];
        }
    }
    for (i = 0; i < m; i++)
        delete[] arr[i];
    return bb;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2020, 14:28
Ответы с готовыми решениями:

В матрицу добавить строку, после строки с максимальным элементом
Я прошу прощения! Я не могу решить одну задачу! Мне нужно в матрицу из рандомных чисел добавить...

В заданной матрице заменить строки с максимальным элементом на строку с минимальным элементом
Помогите девочке очень срочно нужна помощь Замена в матрице строки с максимальны элементом на...

Добавить в матрицу строку после строки, в которой находится максимальный элемент
Всем привет! Пожалуйста, поправьте код, почему то я сейчас не замечаю ошибки.. Задание:Добавить...

Массив: Из элементов матрицы B(10,10) построить матрицу С, вычеркнув столбец и строку с максимальным элементом
Из элементов матрицы B(10,10) построить матрицу С, вычеркнув столбец и строку с максимальным...

0
12.11.2020, 14:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2020, 14:28
Помогаю со студенческими работами здесь

Составить программу вставки строки с максимальным элементом после строки с номером t (t и k ввести с клавиатуры)
Дан двухмерный массив размерностью 3х4, заполненный случайным образом в диапазоне . Составить...

Найти номер строки с максимальным элементом и заменить этой строкой последнюю строку матрицы
Дана матрица А3 (5, 3).Ввести значения по строкам, найти номер строки с максимальным элементом и...

Вывести на экран строку с минимальным элементом и столбец с максимальным элементом файла
Создать текстовый файл, в который построчно записать прямоугольный массив mas-sivnm, заполненный...

Вывести на экран строку с максимальным элементом и столбец с минимальным элементом файла
Создать текстовый файл, в который построчно записать прямоугольный массив massivnm, заполненный...

Вывести на экран строку с минимальным элементом и столбец с максимальным элементом файла
Доброго времени суток, помогите с заданием. Создать текстовый файл, в который построчно записать...

Нужно строку с минимальным элементом поменять местами со столбцом с максимальным элементом
Кто может подсказать что тут не так? procedure TForm1.Button1Click(Sender: TObject); begin...


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

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