Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата Vietryk:
Помогите решить задачу по С++
Поменять местами максимальный и минимальный элементы среди простых чисел исходного одномерного массива. Результат вывести »
Решение будет примерно таким:
1. Создаёте массив и заполняете, рандомно или определёнными значениями.
Код: Выделить весь код
#include <iostream>
using namespace std;
#include <conio.h>
#include <stdlib.h>
#include <ctime.h>
using std::time;
...
...
...
const int size = 100;
      int array[size] = {0};
      int IndexMin = 0, // Индекс минимального
          IndexMax = 0, // Индекс максимального
          Min = 0;
          Max = 0;
          temp; // Для перестановки
  // Рандомная инициализация массива
  ...
  ...
2. Поиск максимального и минимального значения. Проходите массив циклом на поиск минимального и максимального значений, сохраняете индексы массива где найден минимальное и максимальное значение в переменные.
Код: Выделить весь код
...
  Max = Min = array[0];
  for(int i = 0; i < size; i++){
    if(array[i] < Min){
      Min = array[i];
      IndexMin = i;
     }
    if(array[i] > Max){
      Max = array[i];
      IndexMax = i;
     }
   }
  }
...
3. Обращаетесь потом к этим элементам
Код: Выделить весь код
...
  // Перестановка
  temp = array[IndexMin];
  array[IndexMin] = array[IndexMax];
  array[IndexMax] = temp;
...
4. Выводим на экран
Код: Выделить весь код
...
  cout<<"\nMax = "<<array[IndexMax]<<"\n"<<"Min = "<<array[IndexMin]<<endl;
...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 17:58, 30-06-2011 | #260