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

В массиве из 10 числе поменять местами минимальный и максимальный элементы - C++

Восстановить пароль Регистрация
 
dander
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 44
16.09.2011, 19:07     В массиве из 10 числе поменять местами минимальный и максимальный элементы #1
Привет. НУждаюсь в ваше помощи.
Нужно написать программу в С.
В массиве из 10 числе поменять местами минимальный и максимальный элементы.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2011, 19:07     В массиве из 10 числе поменять местами минимальный и максимальный элементы
Посмотрите здесь:

C++ Поменять местами максимальный и минимальный элементы
C++ В массиве целых чисел поменять местами минимальный и максимальный элементы
C++ В массиве целых чисел поменять местами минимальный и максимальный элементы
Найти в массиве максимальный и минимальный элементы и поменять их местами C++
C++ Поменять местами максимальный и минимальный элемент в массиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zverit
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
16.09.2011, 19:16     В массиве из 10 числе поменять местами минимальный и максимальный элементы #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
43
#include <iostream>
 
using namespace std;
 
int main()
{
  const int count = 10;
  int arr[count];
 
 
  for (int i = 0; i < count; i++)
  {
       arr[i] = rand();
    cout<<arr[i]<<" ";
  }
 
   cout<<endl;
 
int min = 0, max = 0;
 
for (int i = 0; i < count; i++)
{
     if (arr[i] < arr[min])
         min = i;
 
    if (arr[i] > arr[max])
        max = i;
}
 
    int tmp = arr[max];
    arr[max] = arr[min];
    arr[min]  = tmp;
 
 
  for (int i = 0; i < count; i++)
  {
    cout<<arr[i]<<" ";
  }
 
   cout<<endl;
 
 
}
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
16.09.2011, 19:33     В массиве из 10 числе поменять местами минимальный и максимальный элементы #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ITZver, все бы хорошо, но только несколько может быть минимальных и максимальных

Добавлено через 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
#include <iostream>
 
using namespace std;
 
int main()
{
  const int count = 10;
  int arr[count];
 
 
  for (int i = 0; i < count; i++)
  {
       arr[i] = rand();
    cout<<arr[i]<<" ";
  }
 
   cout<<endl;
 
int min, max;
 
min = max = arr[0];
for (int i = 1; i < count; i++)
{
     if (arr[i] < min)
        min = arr[i];
     else if (arr[i] > max)
        max = arr[i];
}
 
for (int i = 0; i < count; i++)
{
     if (arr[i] == min)
         arr[i] = max;
     else if (arr[i] == max)
        arr[i] = min;
}
 
 
  for (int i = 0; i < count; i++)
  {
    cout<<arr[i]<<" ";
  }
 
   cout<<endl;
 
}
Добавлено через 1 минуту
Справедливости ради скажу, что если min и max по одному экземпляру, то ваш метод намного лучше
dander
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 44
16.09.2011, 20:00  [ТС]     В массиве из 10 числе поменять местами минимальный и максимальный элементы #4
Большое спасибо. Плюсую Обоим =)
Yandex
Объявления
16.09.2011, 20:00     В массиве из 10 числе поменять местами минимальный и максимальный элементы
Ответ Создать тему
Опции темы

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