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

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

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

элементы массива - C++

17.12.2013, 22:26. Просмотров 165. Ответов 3
Метки нет (Все метки)

необходимо поменять местами максимальный минимальный элемент массива

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//---------------------------------------------------------------------------
#include <iostream>
#include <cmath>
#include <conio>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{ int a[10],max,min,i,z,y;
for (int i = 0; i < 10; i++)
        {a[i]= (rand() % 11);
        cout<<a[i]<<" "; }
for (int i = 0; i < 10; i++)
        {if (a[i]<min) min=a[i];
         if (a[i]>max) max=a[i];
getch();
        return 0;
}
//---------------------------------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 22:26     элементы массива
Посмотрите здесь:

Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции - C++
Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции

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

Скопировать все элементы массива с четным индексом, слева от которых элементы с нечетным значением - C++
3. Ввести массив А. В массив В скопировать все элементы массива А, имеющие четный индекс, слева от которых расположены элементы...

Упорядочить элементы массива, располагая в первой его половине элементы, стоявшие на четных позициях - C++
Есть массив: int main() { setlocale(LC_ALL,&quot;RUSSIAN&quot;); int array; int i, n, k, min, sumabs = 0, minabs = 0; ...

Переписать элементы массива a в массив в, удвоив все элементы - C++
переписать элементы массива А в массив В, удвоив все элементы, которые меньше первого элемента массива А, остальные переписать без...

По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. - C++
подскажите как на языке C++ По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце –...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
508 / 430 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
18.12.2013, 08:50     элементы массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
    const int n = 10;
    int a[n];
    std::swap(
        *std::min_element(std::begin(a), std::end(a)),
        *std::max_element(std::begin(a), std::end(a))
    );
   
    return EXIT_SUCCESS;
}
Genn55
366 / 213 / 41
Регистрация: 26.12.2012
Сообщений: 707
18.12.2013, 09:54     элементы массива #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
#include <iostream>
using namespace std;
int main()
{
const int n = 16;
int arr[n] = {10,15,3,4,2,6,7,8,9,5,16,21,900,25,34,22};
for(int i=0; i<n; i++)
  cout << arr[i] << " ";
  cout<<"\n\n";
int min=arr[0],max=arr[0];
for (int i=0;i<n;i++)
{
if (min>arr[i])
    min=arr[i];
if (arr[i]>max)
    max=arr[i];
}
for (int i=0;i<n;i++)
   if (min==arr[i])
      arr[i] = max;
   else if (max==arr[i])
      arr[i] = min;
for(int i=0; i<n; i++)
  cout << arr[i] << " ";
   cout<<"\n\n";
  cout<<"min="<<min<<" max="<<max<<"\n";
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 10:32     элементы массива
Еще ссылки по теме:

Сжать массив, удалив из него все элементы, которые лежат в интервале [a,b]. Освободившиеся в конце элементы массива заполнить нулями. - C++
У меня такая проблема: Сжать массив, удалив из него все элементы, которые лежат в интервале . Освободившиеся в конце элементы массива ...

На четные места массива записать элементы с нечётными индексами из исходного массива - C++
Хэй,ребят. Нужно решить задачу ,а задача такова: Ввести два целочисленных массива по n элементов в каждом. Сформировать новый массив ,на...

Удалить из массива все элементы, расположенные перед максимальным элементом массива - C++
Задан целочисленный массив размера N. Удалить из массива все элементы, расположенные перед максимальным элементом массива. Под удалением...

Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива - C++
Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива


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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
18.12.2013, 10:32     элементы массива #4
outoftime, можно уменьшить кол-во проходов по контейнеру:
C++
1
2
 auto mm = std::minmax_element( std::begin(a), std::end(a) );
std::iter_swap( mm.first, mm.second );
Yandex
Объявления
18.12.2013, 10:32     элементы массива
Ответ Создать тему
Опции темы

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