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

Упорядочить по убыванию строку матрицы с наименьшим элементом

25.05.2022, 16:26. Показов 393. Ответов 6
Метки нет (Все метки)

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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream> 
#include <iomanip> 
#include <math.h> 
#include <cstdlib> 
#include <time.h> 
#include <conio.h> 
 
 
using namespace std;
 
int i, j;
 
 
float constanta() {
    const int N = 4;
    const int M = 3;
    int v, k, i, j;
    int a[N][M] = {
      {1,5,0},
      {2,6,3},
      {3,7,9},
      {4,8,7} };
 
    cout << "matrix" << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            cout << setw(3) << a[i][j];
        cout << endl;
    }
 
 
    for(int i = 0;i<N;i++)
        for(int j = 0;j<M-1;j++)
            for(int k = j+1;k<M;k++)
                if(a[i][j]<a[i][k])
                {
                v= a[i][j];
                a[i][j] = a[i][k];
                a[i][k]=v;
                }
    cout << "new matrix:\n";
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < M; ++j)
            cout << a[i][j] << "  ";
        cout << endl;
    }
    return 0;
}
long int random()
{
    const int n = 4; 
    const int m=3;
    int a[n][m], i, j;   
    srand(time(NULL));
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
            a[i][j] = rand() % 10;       
    }
    for (i = 0; i < n; i++)
    {
        cout << endl;
        for (j = 0; j < m; j++)
            cout << a[i][j] << "  ";   
    }
    int v, k;
    for(int i = 0;i<n;i++)
        for(int j = 0;j<m-1;j++)
            for(int k = j+1;k<m;k++)
                if(a[i][j]<a[i][k])
                {
                v = a[i][j];
                a[i][j] = a[i][k];
                a[i][k]=v;
                }
    cout << "vivod novoy matrix:" << endl;
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m; ++j)
            cout << a[i][j] << "  ";   
        cout << endl;
    }
    cout << endl;
    return 0;
}
 
 
float klava()
{
    const int n = 4;
    const int m=3;
    int a[n][m], i, j;
    cout << "Vvedite elementarny matricy:" << endl;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            cin >> a[i][j];
    system("cls");
    cout << "matrix" << endl;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            cout << setw(3) << a[i][j];
        cout << endl;
    }
    int k, v;
    for(int i = 0;i<n;i++)
        for(int j = 0;j<m-1;j++)
            for(int k = j+1;k<m;k++)
                if(a[i][j]<a[i][k])
                {
                int tmp = a[i][j];
                a[i][j] = a[i][k];
                a[i][k]=tmp;
                }
    cout << "vivod novoy matricy" << endl;
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
            cout << a[i][j] << "  ";
        cout << endl;
    }
    return 0;
}
 
int main() {
    system("cls");
    int s;
    cout << "Program menu :\n";
    cout << "the method of entering the array :\n";
    cout << "1 constanta \n";
    cout << "2 random \n";
    cout << "3 klava \n";
    cin >> s;
    switch (s)
    {
    case 1: constanta();
        break;
    case 2: random();
        break;
    case 3: klava();
        break;
        system("cls");
    }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2022, 16:26
Ответы с готовыми решениями:

Упорядочить строку с наименьшим количеством нечетных чисел по убыванию
Упорядочить строку с наименьшим количеством нечетных чисел по убыванию.

Упорядочить по убыванию строку матрицы с наименьшим элементом методом вставки
Ребят,спасите. Помогите методом вставки сотворить сие. Сижу битый час. Не могу ничего сделать....

Упорядочить по убыванию строку с наименьшим элементом.Маткад
Задание такое:с помощью датчика случайных чисел сформировать матрицу m*n.Упорядочить по убыванию...

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

Упорядочить по убыванию строку с наименьшим элементом методом выбора, обмена и вставки
Упорядочить по убыванию строку с наименьшим элементом методом выбора, обмена и вставки... Помогите...

6
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
25.05.2022, 19:53 2
Упорядочить строку с наименьшим количеством нечетных чисел по убыванию
0
0 / 0 / 0
Регистрация: 02.04.2022
Сообщений: 50
26.05.2022, 08:31  [ТС] 3
Цитата Сообщение от zss Посмотреть сообщение
Упорядочить строку с наименьшим количеством нечетных чисел по убыванию
Так у меня задание упорядочить строку с наименьшим элементом
0
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
26.05.2022, 10:12 4
Ну, так попробуйте самостоятельно вместо сравнения на количество сделать сравнение на минимум.
Разница только в строках 19-26
0
0 / 0 / 0
Регистрация: 02.04.2022
Сообщений: 50
26.05.2022, 15:16  [ТС] 5
Цитата Сообщение от zss Посмотреть сообщение
Ну, так попробуйте самостоятельно вместо сравнения на количество сделать сравнение на минимум.
Разница только в строках 19-26
я пытался, не выдает вообще результат(
0
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
26.05.2022, 15:59 6
Цитата Сообщение от klimon Посмотреть сообщение
я пытался
где получившийся код?
Всего-то 3 исправления:
C++
1
2
3
4
5
6
7
8
9
10
    min=a[0][0]; // поменяли начальное значение min
    for (i=0; i<n; i++)
    {
        for (j=0; j<m; j++)
           if(a[i][j] <min) // поменяли условие
           {
                min=a[i][j]; // поменяли min
                strok=i;
           }
    }
0
0 / 0 / 0
Регистрация: 02.04.2022
Сообщений: 50
26.05.2022, 16:17  [ТС] 7
Цитата Сообщение от zss Посмотреть сообщение
где получившийся код?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
min= a[0][0];
        
    for (i=0; i<n; i++)
    {
        kol=0;
        for (j=0; j<m; j++)
            if(a[i][j] < min )
                kol++;
        if (kol<min)
        {
            min=kol;
            strok=i;
        }
    }
я понял ошибку
0
26.05.2022, 16:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2022, 16:17
Помогаю со студенческими работами здесь

Упорядочить по возрастанию строку матрицы с наименьшим чётным элементом
2). Составить программу, позволяющую с помощью датчика случайных чисел сформировать матрицу (mxn).....

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

Упорядочить строку с наименьшим количеством нечетных чисел по убыванию
Помогите упорядочить строку с наименьшим количеством нечетных чисел по убыванию(в матрице), через...

Упорядочить строку с минимальным элементом по убыванию
Определить минимальный элемент двумерного массива (5х5).Упорядочить строку с минимальным элементом...

Упорядочить по убыванию элементы матрицы в строчке с максимальным элементом
Здравствуйте, не могли бы вы мне помочь с задачей на массивы. Никак не могу понять и написать...


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

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

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