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

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

16.12.2017, 14:18. Показов 4383. Ответов 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
#include<iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
 
template <typename X>
X **create(X c, int n, int m) {
    X **a = new X *[n];   //ввод массива
    for (int i = 0; i < n; i++) {
        a[i] = new X[m];
    }
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++) {
 
            cout << "a[" << i << "][" << j << "] = ";
            cin >> a[i][j];
        }
    return a;
}
 
 
template <typename X>
void print(X ** a, int n, int m) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++)
            cout << a[i][j] << " ";
        cout << '\n';
    }
}
 
 
template <typename X>
void change(X **a, int n, int m) {     
    int min = a[0][0], max = a[0][0]; //нач. знач. для min, max
    int n_min = 0, n_max = 0; //номера строк
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++) {
            if (a[i][j] < min) { //первый min
                min = a[i][j];
                n_min = i; //номер строки c min
            }
            if (a[i][j] >= max) { //последний max
                max = a[i][j];
                n_max = i; //номер строки c max
            }
        }
    for (int j = 0; j < m; j++) //обмен строк
        swap(a[n_min][j], a[n_max][j]);
}
 
 
 
int main() {
    int n, m;
    cout << "n = "; cin >> n; //размерность массива
    cout << "m = "; cin >> m;
 
    cout << "int:\n";
    int c = 1;
    int ** a = create(c, n, m);
    change(a, n, m);
    cout << endl << "New\n";
    print(a, n, m);
    cout << endl;
 
    cout << "double:\n";
    double d = 1;
    double **a1 = create(d, n, m);
    change(a1, n, m);
    cout << endl << "New\n";
    print(a1, n, m);
    cout << endl;
 
 
    cout << "char:\n";
    char d1 = '1';
    char **a2 = create(d1, n, m);
    change(a2, n, m);
    cout << endl << "New\n";
    print(a2, n, m);
 
    system("pause");
    return 0;
}
Вот это моя задача.
а вот замечания учителя:В №7 переменные*min, max должны быть типа данных X, а не int, иначе для вещественных чисел программа будет работать некорректно.
Я не пойму что мне нужно исправить помогите пожалуйста
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2017, 14:18
Ответы с готовыми решениями:

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

Поменять местами первый минимальный и последний максимальный элементы массива
В среде MS Visual C++ разработать программу, которая формирует одномерный целочисленный массив из N элементов, заданных случайными числами...

Поменять местами первый минимальный и последний максимальный элементы массива
&quot;Дан одномерный целочисленный массив из N элементов, заданных случайными числами на промежутке [a; b). Поменять местами первый минимальный...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2017, 14:18
Помогаю со студенческими работами здесь

Поменять местами первый минимальный и последний максимальный элементы заданного одномерного массива
Поменять местами первый минимальный и последний максимальный элементы массива.

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

Поменять в списке местами первый минимальный и последний максимальный элементы
односвязный список stl (c++) На основе данных входного файла создать список. Поменять в списке местами первый минимальный и последний...

Массивы. Поменять местами первый минимальный и последний максимальный элементы
Условие: Дана последовательность из n действительных чисел. Замечание: Решить используя одномерный массив. Задача: Поменять...

Поменять местами первый максимальный и последний минимальный элементы массива
Дан двумерный массив. поменять местами первый максимальный и последний минимальный элементы.(просьба написать работающую программу)


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru