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

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

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

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

16.09.2011, 19:07. Просмотров 429. Ответов 3
Метки нет (Все метки)

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

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

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

В массиве целых чисел поменять местами минимальный и максимальный элементы - C++
Одномерный массив-Вычислить среднее арифметическое элементов массива Х, расположенных между его минимальным и максимальным значениями. Если...

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

В массиве целых чисел поменять местами минимальный и максимальный элементы - C++
Эту задачу можно как нибудь упростить? #include <stdio.h> #define N 3 #define M 3 struct index{ int i; int j; ...

Функция: в заданном массиве поменять местами максимальный и минимальный элементы (Dev-С++) - C++
Здравствуйте, нужно помочь решить задачу, вот условие : Написать функцию, которая в заданном массиве А меняет местами максимальный и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
16.09.2011, 19:16 #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;
 
 
}
1
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
16.09.2011, 19:33 #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 по одному экземпляру, то ваш метод намного лучше
2
dander
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 44
16.09.2011, 20:00  [ТС] #4
Большое спасибо. Плюсую Обоим =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2011, 20:00
Привет! Вот еще темы с ответами:

В двумерном массиве размерностью nxm поменять местами минимальный и максимальный элементы каждой строки - C++
В двумерном массиве размерностью nxm поменять местами минимальный и максимальный элементы каждой строки.

Одномерный массив (элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы) - C++
задан массив x(n).элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.09.2011, 20:00
Ответ Создать тему
Опции темы

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