Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ALTEREGOS
0 / 0 / 0
Регистрация: 20.06.2017
Сообщений: 2
#1

Упорядочить по возрастанию минимальные элементы трех массивов! - C++

23.06.2017, 23:17. Просмотров 144. Ответов 3
Метки нет (Все метки)

как сделать упорядочивание ???

Заданы три массива: X, Y, Z. Необходимо упорядочить по
возрастанию три числа: a, b, c, где а – минимальный элемент массива X, b –
минимальный элемент массива Y, с – минимальный элемент массива Z.
Поиск минимального элемента оформить в виде подпрограммы. Исходные
данные ввести с клавиатуры.

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
#include <iostream>
#include <windows.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <conio.h>
#include <stdlib.h>
//-------------------
#define M 3 //Г§Г*Г¤Г*ГҐГ¬ Г°Г*çìåðГ*îñòè òâîèõ Г¬Г*òðèö ÷åðåç ГЄГ®Г*Г±ГІГ*Г*ГІГ»
//------------------------
int X[M];    //ГЁГ*èöèГ*ëèçèðóåì  Г¬Г*Г±Г±ГЁГўГ»
int Y[M];
int Z[M];
//-----------------
int enter(int mas[M]);//ГґГіГ*êöèÿ ââîäГ*
int print(int mas[M]);//ГґГіГ*êöèÿ ГЇГҐГ·Г*ГІГЁ
int minimum(int mas[M]);//ГґГіГ*êöèÿ Г*Г*õîæäåГ*ГЁГї ìèГ*èìóìГ*
int sort(int a,int b,int c);
//---------------------------
int enter(int mas[M])//ïåðåäГ*ëè ГіГЄГ*Г§Г*òåëü Г*Г* Г¬Г*Г±ГЁГў Гў ГґГіГ*êöèþ ïðè âûçîâå
{
    printf("Ââåäèòå ýëåìåГ*ГІГ»:\n");
    for(int i = 0; i < M; i++)
    {
            printf("mas[%i]=", i);//Г§Г*ïîëГ*ГїГҐГ¬ Г¬Г*Г±Г±ГЁГў
            scanf("%i",&mas[i]);
        
    }
    return 0;
}
//----------------------------------
int print(int mas[M])
{
    printf("Âû ââåëè:\n");
    for(int i = 0; i < M; i++)
    {
            printf("%i ", mas[i]);//âûâîäèì Г¬Г*Г±Г±ГЁГў
        printf("\n");
    }
    return 0;
}
//-------------------------------
int minimum(int mas[M])
{
    int temp, minI = 0;
    temp = mas [0];
    for(int i = 1; i < M; i++)
    {
 
            if(mas[i] < temp)
            {
                temp = mas[i];
                minI = i;            
            }
    }
     printf("minimum = %i", temp);
    return 0;
}
//-------------------------------
const int N = 10;
 
int sort() 
{
    int mass[N], max, min;
 
    printf("ÝëëåìåГ*ГІГ»:\n");
    for(int r = 0; r<N; r++)
    {
        mass[r] = rand()%99;
        printf("%i " ,mass[r]);
    }
printf("\n");
    
    max = mass[0];
    min = mass[0];
    for(int r = 1; r<N; r++)
    {
        if(max < mass[r]) max = mass[r];
        if(min > mass[r]) min = mass[r];
    }
    printf("Min: " ,min );
    printf("\n");
    printf("Max: " ,max );
    
    return 0;
}
//----------------------------------
int main()
{
    int a,b,c;
    setlocale(0,"");
    int iErr= 0;
    printf("ГЊГ*òðèöГ* X: \n");
    enter(X);//âûçîâû ГґГіГ*êöèÿ
    print(X);
    minimum(X);
 
    printf("\n");
 
    printf("ГЊГ*òðèöГ* Y: \n");
    enter(Y);
    print(Y);
    minimum(Y);
    
    printf("\n");
    
    printf("ГЊГ*òðèöГ* Z: \n");
    enter(Z);
    print(Z);
    minimum(Z);
    
    getch();
 
    return 0;
}
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2017, 23:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упорядочить по возрастанию минимальные элементы трех массивов! (C++):

Упорядочить элементы строк матрицы по возрастанию, а сами строки по возрастанию суммы элементов - C++
Дана матрица Х. Упорядочить элементы строк матрицы по возрастанию, а сами строки по возрастанию суммы элементов строк (использовать...

Максимальный и минимальные элементы массивов - C++
Доброго времени суток, уважаемый форумчане! Возникла проблема с написанием программы для решения вот так вот задачки - &quot;Заменить...

Упорядочить массив размера N по возрастанию. Дополнительных массивов не использовать - C++
Упорядочить массив размера N по возрастанию. Дополнительных массивов не использовать. Функции for, do, while. помогите нужно сдать...

Упорядочить элементы массива по возрастанию - C++
Есть программа #include &lt;iostream&gt; using namespace std; const int n = 10; int main(int argc ,char *argv) { ...

Упорядочить элементы списка по возрастанию - C++
Линейный односвязный список.Узел списка-целое число.Упорядочить элементы списка по возрастанию...Помогите пжлст кто сможет

Элементы массива упорядочить по возрастанию - C++
элементы массива D упорядочить по возрастанию напишите пожалуйста код

3
decrement
99 / 98 / 37
Регистрация: 03.05.2017
Сообщений: 289
Записей в блоге: 2
Завершенные тесты: 1
24.06.2017, 01:37 #2
ALTEREGOS, когда копируете код и вставлять в темы на форуме то сначала сохраните файл с исходным кодом программы в юникодовую кодировку, а тогда копируйте. Либо измените настройки среды, в какой работаете.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
24.06.2017, 02:01 #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
#include <iostream>
#include <algorithm>
#include <array>
 
template<typename T, size_t N1, size_t N2, size_t N3>
std::array<T, 3> foo(const T (&arr1)[N1], const T (&arr2)[N2], const T (&arr3)[N3])
{
    std::array<T, 3> result {
        *std::min_element(std::begin(arr1), std::end(arr1)),
        *std::min_element(std::begin(arr2), std::end(arr2)),
        *std::min_element(std::begin(arr3), std::end(arr3))
    };
    std::sort(std::begin(result), std::end(result));//Best of the best
    return result;
}
 
 
int main() 
{
    int arr1[] = {44, 88, 37, 65, 83, 64};
    int arr2[] = {58, 94, 55, 76, 71};
    int arr3[] = {87, 94, 98, 20};
    for (auto e: foo(arr1, arr2, arr3)) {
        std::cout << e << " ";
    }
}
http://rextester.com/KYMW91797
1
afront
999 / 945 / 352
Регистрация: 29.02.2016
Сообщений: 3,069
24.06.2017, 22:32 #4
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
#include <iostream>
#include <time.h>
 
using namespace std;
 
void init(int n, int *a)
{
    for(int i=0;i<n;++i)
    {
        a[i]=rand()%100;
        cout<<a[i]<<"\t";
    }
    cout<<endl;
}
int Min(int n, int *a)  
{
    int min =a[0];
    for(int i=0;i<n;++i)
        if(min > a[i])
            min=a[i];
    return min;
}
 
void Sort(int a[3])
{
    if (a[0] > a[1])
        swap(a[0], a[1]);
    if (a[0] > a[2])
        swap(a[0], a[2]);
    if (a[1] > a[2])
        swap(a[1], a[2]);
}
int main()
{
    srand(time(NULL));
    int n=5;
    int*a=new int[n];
    int*b=new int[n];
    int*c=new int[n];
    int res[3];
    init(n,a);
    init(n,b);
    init(n,c);
    res[0]=Min(n,a);
    res[1]=Min(n,b);
    res[2]=Min(n,c);
    Sort(res);
    cout<<res[0]<<" "<<res[1]<<" "<<res[2]<<endl;
    system("pause");
    return 0;
}
0
24.06.2017, 22:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2017, 22:32
Привет! Вот еще темы с ответами:

Упорядочить элементы динамического массива по возрастанию - C++
И снова здравствуйте. Еще одна проблема, я в этом плохо разбираюсь к сожалению, но надо сдать. Напишите, пожалуйста, программу, которая...

Упорядочить элементы вещественного массива по возрастанию - C++
Упорядочить элементы вещественного массива следующим образом: по возраста- нию элементы, расположенные в массиве до минимального, по...

Упорядочить элементы на главной диагонали по возрастанию - C++
Дана квадратная матрица целых чисел. Упорядочить элементы на главной диагонали по возрастанию

Упорядочить элементы одномерного массива А(100) по возрастанию - C++
5. Упорядочить элементы одномерного массива А(100) по возрастанию.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru