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

Поменять в матрице местами первую строку и строку, содержащую максимальный неположительный элемент

31.05.2019, 00:16. Показов 1283. Ответов 1

Author24 — интернет-сервис помощи студентам
Задание: В заданной матрице поменять местами первую строку и строку, содержащую максимальный элемент среди элементов с неположительным значением.
Помогите, чем сможете, буду очень благодарен.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2019, 00:16
Ответы с готовыми решениями:

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

Матрицы: поменять местами первую строку и строку, содержащую максимальный элемент
1)В матрице поменять местами 1 строку и строку содержащие последнее вхождение элемента...

Поменять местами первую строку матрицы и строку, содержащую максимальный отрицательный элемент
:cry: Ребята выручайте. Без вас мне край. У меня не было С++ ,но мне надо сделать задачку и...

В матрице из действительных чисел поменять местами первую строку и строку, содержащую наименьший элемент матрицы
Помогите сделать пожалуйста)

1
9 / 4 / 2
Регистрация: 29.11.2018
Сообщений: 215
31.05.2019, 00:47 2
Лучший ответ Сообщение было отмечено gadza228 как решение

Решение

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
#include <iostream>
#include <stdio.h>
#include <time.h>
#include <windows.h>
#include <algorithm>
using namespace std;
 
void create(int **arr, int &m, int &n) {
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++)
            arr[i][j] = rand() % 25 - 4;
    }
}
void show(int **arr, int &m, int &n) {
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++)
            cout << arr[i][j] << "\t";
        cout << endl;
    }
}
void verify(int **arr, int n, int m, int max) {
    int o = 0;
    for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++) {
            if (0 > arr[i][j] && max < arr[i][j]) {
                max = arr[i][j];
                swap(arr[0], arr[i]);
                o = 1;
            }
        }
    if(o == 1)
        cout << "Наибольший неположительный элемент массива: " << max << endl;
    else cout << "Неотрицательных чисел нету\n\n";
    show(arr,m,n);
}
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(NULL));
 
    int m, n, k = 0, c = 0;
    cout << "Введіть кількість рядків: "; cin >> m;
    cout << "Введіть кількість стовбців: "; cin >> n;
    int** arr = new int*[m];
    for (int i = 0; i < m; i++)
        arr[i] = new int[n];
 
    int max = arr[0][0];
    create(arr, m, n);
    show(arr, m, n);
    verify(arr, m, n, max);
 
    for (int i = 0; i < m; i++) delete[] arr[i];
    delete[] arr;
    cout << "\n";
    system("pause");
    return 0;
}
Не забудь поставить "спасибо" за старания, и если это действительно то, что тебе нужно - буду рад видеть на этом сообщении "лучший ответ"
0
31.05.2019, 00:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2019, 00:47
Помогаю со студенческими работами здесь

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

В заданной матрице поменять местами строку, содержащую максимальный элемент со строкой, содержащей минимальный
Надо сделать к понедельнику. Задание по ПЯВУ, состоит из двух частей. Если первую часть я понимаю,...

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

В матрице поменять местами заданную строку и строку содержащую минимальный элемент среди неотрицательных элементов
Задание: В заданной матрице поменять местами: 1) строку с указанным номером и строку, содержащую...


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

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