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

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

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

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

17.12.2013, 22:26. Просмотров 161. Ответов 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     элементы массива
Посмотрите здесь:

По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. C++
C++ Получить массив, расположив в его начале элементы массива A, а затем — элементы массива B
C++ Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции
C++ Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции
Переписать элементы массива a в массив в, удвоив все элементы C++
Упорядочить элементы массива, располагая в первой его половине элементы, стоявшие на четных позициях C++
C++ Парные элементы массива уменьшить вдвое, нечетные элементы заменить их квадратом
Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива C++
в первой половине массива расположить элементы из нечетных позиций исходного массива C++
C++ Переставить четвертый элемент массива на последнее место, сдвигая элементы массива
Скопировать все элементы массива с четным индексом, слева от которых элементы с нечетным значением C++
На четные места массива записать элементы с нечётными индексами из исходного массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
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
342 / 189 / 37
Регистрация: 26.12.2012
Сообщений: 661
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;
}
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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     элементы массива
Ответ Создать тему
Опции темы

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