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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ /Константный итератор http://www.cyberforum.ru/cpp-beginners/thread352266.html
Нужно создать константный итератор. 1) Какой из вариантов будет правильней (в коде их отличие - у второго модификатор const) Первый вариант: QVector<QString>::const_iterator it_end_vectStr =...
C++ Обращение к структуре в классе с выделением памяти Добрый день уважаемые форумчане. Столкнулся с такой проблемой. Есть класс: class Components { struct comps{ // -- База компонентов char name; }; comps *components; int... http://www.cyberforum.ru/cpp-beginners/thread352264.html
Задача на с++ Черно-белая графика C++
Нужно решить на с++ заранее спасибоо! Одна из базовых задач компьютерной графики – обработка черно-белых изображений. Изображения можно представить в виде прямоугольников шириной w и высотой h,...
C++ Вычисление суммы цифр в строке
нужно решить на С++ Дана строка, состоящая из символов, каждый из которых является знаком «+» или цифрой, начинающаяся и заканчивающаяся цифрой. Если в строке встречается сочетание «++», то выдать...
C++ Форматы преобразования данных http://www.cyberforum.ru/cpp-beginners/thread352257.html
Пусть k - целое от 1 до 365. Присвоить целой переменной n значение 1,2,...6 или 7 в зависимости от того, на какой день недели (понедельник, вторник,..., суббота или воскресенье) приходится k- й день...
C++ Задача на С++ Наибольшее отношение Нужно решить задачу в С ++ Наибольшее отношение Условие задачи. Найдите наибольшее значение отношения трехзначного числа к сумме его цифр. Решение задачи на Паскале. Поскольку речь идет о... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
16.09.2011, 19:33
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru