Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Egeniy
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
21.04.2014, 10:21     Дан массив действительных чисел A размера n. Найти и поменять местами его минимальный и максимальный элементы #1
Статический массив
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2014, 10:21     Дан массив действительных чисел A размера n. Найти и поменять местами его минимальный и максимальный элементы
Посмотрите здесь:

C++ Дан массив А[0:n-1].Поменять местами его минимальный чётный и максимальный нечетный элементы
C++ Дан массив С[0:n-1]. Обнулить его первый минимальный и последний максимальный элементы
C++ Найти максимальный и минимальный элементы массива S(n) и поменять их местами
C++ В массиве целых чисел поменять местами минимальный и максимальный элементы
C++ Найти минимальный и максимальный элементы контейнера и поменять их местами.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
21.04.2014, 10:52     Дан массив действительных чисел A размера n. Найти и поменять местами его минимальный и максимальный элементы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define n 100
 
int A[n];
int min_pos = 0,max_pos = 0;
 
for(int i = 0; i < n; ++i)
    A[i] = rand();
 
for(int i = 1; i < n; ++i)
{
if(A[i] < A[min_pos])
min_pos = i;
else
if(A[i] > A[max_pos])
max_pos = i;
}
 
int buff = A[max_pos];
A[max_pos] = A[min_pos];
A[min_pos] = buff;
Inkognito21
1 / 1 / 0
Регистрация: 29.03.2014
Сообщений: 24
21.04.2014, 11:37     Дан массив действительных чисел A размера n. Найти и поменять местами его минимальный и максимальный элементы #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
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
int main()
{
    const int n=5;
    int A[n];
    int f,f1,x,y;
    for( int i=0; i<n; i++)
    {
        cout<<"vvedite A["<<i<<"]"<<endl;
        cin>>A[i];
    }
    for( int i=0; i<n; i++)
    cout<<" A["<<i<<"]="<<A[i]<<endl;
       
    
    int min=A[0];
    for( int i=0; i<n; i++)
    {
       if (min>A[i])
       {
           min=A[i];   //Находим наименьший элемент и записываем его индекс
           f=i;        
       }
    }
    cout<<"min="<<min<<endl;
    
    int max=A[0]; 
    for( int i=0; i<n; i++)
    {
       if (max<A[i])
       {
           max=A[i];      
           f1=i;          //Находим наибольший элемент и записываем его индекс
       }
    }
    cout<<"max="<<max<<endl;
    
    x=A[f];
    y=A[f1];                //Меняем местами         
    A[f]=y; A[f1]=x;           
    
    for(int i=0; i<n; i++)
    cout<<" A["<<i<<"]="<<A[i]<<endl;
    system("PAUSE >> VOID");
    return 0;
 
}
Egeniy
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
21.04.2014, 11:38  [ТС]     Дан массив действительных чисел A размера n. Найти и поменять местами его минимальный и максимальный элементы #4
Значения A,buff,max_pos,min_pos <вне области>
Yandex
Объявления
21.04.2014, 11:38     Дан массив действительных чисел A размера n. Найти и поменять местами его минимальный и максимальный элементы
Ответ Создать тему
Опции темы

Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru