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

Поменять местами min и max элемент в массиве

09.12.2016, 04:39. Показов 2904. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) Найти значение min элемента n строки и m столбца в которой он расположен.
2) Поменять местами min и max элемент в массиве.
3) Найти сумму и произведение кол-во элементов кратных 3.
4)Сравнить сумму количества элементов стоящей в четной строке с суммой элементов стоящих в нечетных столбцах.
Если можно в виде блок схем.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2016, 04:39
Ответы с готовыми решениями:

В списке целых чисел поменять местами max элемент и min элемент
Помогите написать эту программу на С++.

Поменять местами MIN и MAX в массивах
Здравствуйте, ни в какую не получается осуществить сабж. Вот задание: Вывести 4 массива,...

Нахождение max и min в матрице . и поменять их местами
Доброго времени суток столкнулась с этой программой в лоб в лоб . И ни как не могу вывести матрицу...

Поменять местами max и min элементы файла
Необходимо поменять местами max и min элементы файла, помогите!

1
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
09.12.2016, 06:31 2
Лучший ответ Сообщение было отмечено Polo22 как решение

Решение

1)
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
#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <set>
#include <queue>
#include <list>
#include <cstdio>
#include <cstdlib>
#include <vector>
#define ll long long
#define FOR(i,n) for(int (i) = 0; (i) < (n); (i)++)
using namespace std;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    const int N = 4, M = 4;
    int min = 2^31-2;
    int mini, minj;
    int matrix[N][M];
    FOR(i,N)
    FOR(j,M)
    {
    cin>>matrix[i][j];
    if (matrix[i][j]<min) {min = matrix[i][j]; mini = i; minj = j;}
    }
    cout<<"Min element: "<<min<<"; Raspolojenie : ("<<mini+1<<":"<<minj+1<<")";
}
Добавлено через 3 минуты
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
#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <set>
#include <queue>
#include <list>
#include <cstdio>
#include <cstdlib>
#include <vector>
#define ll long long
#define FOR(i,n) for(int (i) = 0; (i) < (n); (i)++)
using namespace std;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    const int N = 4, M = 4;
    int max = -2^31-2;
    int min = 2^31-2;
    int mini, minj;
    int maxi, maxj;
    int matrix[N][M];
    FOR(i,N)
    FOR(j,M)
    {
    cin>>matrix[i][j];
    if (matrix[i][j]<min) {min = matrix[i][j]; mini = i; minj = j;}
    if (matrix[i][j]>max) {max = matrix[i][j]; maxi = i; maxj = j;}
    }
    int tmp = matrix[mini][minj];
    matrix[mini][minj] = matrix[maxi][maxj];
    matrix[maxi][maxj] = tmp;
    cout<<"After modification:"<<endl;
    FOR(i,N)
    {
    FOR(j,M)
    {
    cout<<matrix[i][j]<<" ";
    }
    cout<<endl;}
}
Добавлено через 5 минут
3)
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
#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <set>
#include <queue>
#include <list>
#include <cstdio>
#include <cstdlib>
#include <vector>
#define ll long long
#define FOR(i,n) for(int (i) = 0; (i) < (n); (i)++)
using namespace std;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    const int N = 4, M = 4;
    int matrix[N][M];
    int summ_krat_3 = 0;
    ll proiz_krat_3 = 1;
    int count = 0;
    FOR(i,N)
    FOR(j,M)
    {
    cin>>matrix[i][j];
    }
    cout<<"Chisla, kratnye 3:"<<endl;
    FOR(i,N)
    FOR(j,M)
    {
    if (matrix[i][j]%3==0) {cout<<matrix[i][j]<<" "; summ_krat_3+=matrix[i][j]; proiz_krat_3*=matrix[i][j]; count++;}
    }
    cout<<endl;
    cout<<"Kol-vo elementov krat. 3 : "<<count<<"\n Summa chisel krat. 3: "<<summ_krat_3<<"\n Proizvedenie chisel krat. 3: "<<proiz_krat_3;
}
Добавлено через 6 минут
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
#include <iostream>
#include <algorithm>
#include <map>
#include <cmath>
#include <set>
#include <queue>
#include <list>
#include <cstdio>
#include <cstdlib>
#include <vector>
#define ll long long
#define FOR(i,n) for(int (i) = 0; (i) < (n); (i)++)
using namespace std;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    const int N = 4, M = 4;
    int matrix[N][M];
    int summ_chet = 0, summ_nechet = 0;
    FOR(i,N)
    FOR(j,M)
    {
    cin>>matrix[i][j];
    if (i%2==0) summ_chet+=matrix[i][j];
    if (j%2!=0) summ_nechet+=matrix[i][j];
    }
    cout<<summ_chet<<" X "<<summ_nechet<<endl;
    cout<<"X = ";
    if (summ_chet>summ_nechet) cout<<">"; else 
    if (summ_chet<summ_nechet) cout<<"<"; else cout<<"=";
}
0
09.12.2016, 06:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 06:31
Помогаю со студенческими работами здесь

Поменять местами min и max значения в массиве
Даны массивы А1, … , А20 В1, … , В20 Поменять местами Аmin и В max .

Поменять местами min и max элементы в массиве
Поменять местами min и max элемент в массиве. Если можно в виде блок-схемы.

Поменять местами max и min в одномерном массиве
Значения нашла, а поменять местами не знаю как. Помогите! program poisk; var max,min,i,n, imax,...

В массиве найти и поменять местами max и min элементы
Попросили помочь, а я только на Си пишу пока что. Если несложно помогите.


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

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

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