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

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

Войти
Регистрация
Восстановить пароль
 
Мида
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 13
#1

Поменять минимальный и максимальный элемент местами в одномерном массиве - C++

27.01.2012, 21:41. Просмотров 645. Ответов 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
52
53
54
55
56
57
58
59
60
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int size= 10;
    int A[size],B[size];
    int i, max, min, imin,imax, tmp;
        cout<<"first array"<< "\n";
    
        for (i=0; i<size; i++)
        {
           
            A[i]= rand()%101-100;//создаем массив
            cout<< A[i]<<"\n";//выводим
 
 
        }
             max=A[0];
             min=A[0];
             imin=0;
             imax=0;
        
        for (i=1; i<size; i++)//ищем максимум
        {
            if (max<A[i])
               {
                max=A[i];
                imax=i;  
                }
          }
              cout<<"MAX="<<max<<"-"<<imax <<"element"<<"\n"; 
             
              for (i=1; i<size; i++)//миниммум
              {
                  if (min>A[i])
                      {  
                           min=A[i];
                           imin=i;   
                       }
              }      
                 cout<<"MIN="<<min<<"-"<<imin <<"element"<<"\n";    
             
     for (i=0; i<size; i++)
         //меняем местами элементы
 
     {   tmp=max;     
         max=min ;
         min=tmp; 
         
     }
                
        cout<<A[i];//как вывести??????????????? выводит самый первый(((
 
           
        
    
    return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2012, 21:41     Поменять минимальный и максимальный элемент местами в одномерном массиве
Посмотрите здесь:

В двумерном массиве поменять местами максимальный и минимальный элемент местами - C++
Написать фрагмент программы для решения следующей задачи.В двумерном массиве поменять местами максимальный и минимальный элемент местами....

Поменять местами максимальный и минимальный элемент в массиве - C++
дан массив 4 на 4 в каждой строке поменять местами максимальный и минимальный элемент

Найти в массиве максимальный элемент и минимальный элемент, и поменять их местами - C++
Привет) помогите пожалуйста решить задачу. Дан целочисленный массив из m элементов. Найдите в нем максимальный элемент и минимальный...

В двумерном массиве поменять местами максимальный и минимальный элемент - C++
Всем доброго времени суток! Помогите пожалуйста с заданием, найти наибольший и наименьший элементы прямоугольной матрицы и поменять их...

Поменять местами минимальный и максимальный элемент - C++
Помогите сделать задачу, не понимаю как делать. Создать стек из случайных чисел и поменять местами минимальный и максимальный элементы....

Поменять местами максимальный и минимальный элементы в массиве - C++
помогите пожалуйста, никак не получаются задачки... 2) Записать элементы массива Х, удовлетворяющие условию 1≤Xi≤2, подряд в массив Y....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.01.2012, 22:15     Поменять минимальный и максимальный элемент местами в одномерном массиве #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Мида Посмотреть сообщение
cout<<A[i];//как вывести??????????????? выводит самый первый(((
Циклом.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::srand(std::time(nullptr));
    std::vector<int> v(10);
    std::generate(v.begin(), v.end(), [] { return std::rand() % 21; });
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::iter_swap
    (
        std::min_element(v.begin(), v.end()),
        std::max_element(v.begin(), v.end())
    );
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
http://liveworkspace.org/code/babbc2...b819c76a6550bc
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
27.01.2012, 22:23     Поменять минимальный и максимальный элемент местами в одномерном массиве #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <algorithm>
#include <iostream>
using std::cout;
using std::sort;
 
int main()
{
 
int mas [12] = {1,2,3,4,5,6,7,8,9,10,11,12};
 
sort(mas,mas+12,[](int a, int b)->bool{return b<a;});
 
cout<<mas[0];
 
 
return 0;
}
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
27.01.2012, 22:24     Поменять минимальный и максимальный элемент местами в одномерном массиве #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
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int size = 10;
    int A[size];
 
    cout << "first array" << "\n";
 
    srand(time(NULL));
    for(int i = 0; i < size; i++)
    {
        A[i] = rand() % 101 - 100;//создаем массив
        cout << A[i] << "\n";//выводим
    }
 
    int imax = 0, imin = 0;
    for(int i = 1; i < size; i++)
    {
        if(A[imax] < A[i])
            imax = i;
        else if(A[imin] > A[i])
            imin = i;
    }
 
    cout << "MAX = " << A[imax] << "(" << imax + 1 << " element)\n";
    cout << "MIN = " << A[imin] << "(" << imin + 1 << " element)\n";
 
    int tmp = A[imax];
    A[imax] = A[imin];
    A[imin] = tmp;
 
    for(int i = 0; i < size; i++)
        cout << A[i] << "\n";
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2012, 22:35     Поменять минимальный и максимальный элемент местами в одномерном массиве
Еще ссылки по теме:

Массивы: поменять местами минимальный по модулю элемент и максимальный отрицательный элемент - C++
Пусть А одномерный массив N-целых чисел. Ввести его случайным образом. а) поменять местами минимальный по модулю элемент и максимальный...

Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним - C++
Здравствуйте. Помогите пожалуйста написать программу: для поиска минимального и максимального элементов массива из 15 действительных чисел....

Поменять местами максимальный и минимальный элемент массива - C++
из элементов массива надо поменять местами самого большого и самого маленького элемента

Поменять местами максимальный и минимальный элемент матрицы - C++
Здравствуйте. Задача вроде бы простая, но у меня возникло затруднение. Искал подобные, но свою ошибку увидеть не могу в упор. Суть...

В матрице поменять максимальный и минимальный элемент местами - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { setlocale(0, &quot;.1251&quot;); double a; int i, j; for (i...

Поменять местами минимальный и максимальный элемент массива Z - C++
Записать четные положительные элементы целочисленных массивов X и Y в мас- сив Z. Поменять местами минимальный и максимальный элемент...


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

Или воспользуйтесь поиском по форуму:
Мида
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 13
27.01.2012, 22:35  [ТС]     Поменять минимальный и максимальный элемент местами в одномерном массиве #5
Спасибо огромное, третий вариант мне понятен, многое из первых двух мы ещё не учили...
Yandex
Объявления
27.01.2012, 22:35     Поменять минимальный и максимальный элемент местами в одномерном массиве
Ответ Создать тему
Опции темы

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