1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Поменять Местами Элементы Массива

Тема в разделе "Вопросы новичков и не только", создана пользователем CkooTuHa, 28 дек 2014.

  1. CkooTuHa

    CkooTuHa New Member

    Репутация:
    0
    Регистрация:
    28 дек 2014
    Сообщения:
    1
    Симпатии:
    0
    Есть задача:Найти макс. элемент одномерного массива, минимальный и поменять местами максимальный и минимальный элемент одномерного массива.
    Так, вот. Как поменять их местами? Поможет кто-нибудь реализовать это?
    Собственно сам код:
    З.Ы. -
    Код:
    //--------------------------------------------------------------------------- 
    #include <iostream> 
    #include <vcl.h> 
    #pragma hdrstop 
    #include <ctime> 
    using namespace std; 
    //--------------------------------------------------------------------------- 
    #pragma argsused 
    int main(int argc, char* argv[]) 
    { 
    int num=0; 
    int max=0; 
    int min=0; 
    int i=0; 
    int t=0; 
    int chislo=0; 
    int a1, b1; 
    srand( time( 0 ) ); 
    cout<<"Vvedite kol-vo elementov massiva: "<<endl; 
    cin>>num; 
    cout<<"Vvedite pervoe (menshee) chislo diapazona: "<<endl; 
    cin>>a1; 
    cout<<"Vvedite vtoroe (bolshee) chislo diapazona: "<<endl; 
    cin>>b1; 
    int *a = new int[num]; 
    cout<<"Massiv:"<<endl; 
    for (int i; i<num; i++){ 
    a[i]=a1 + rand() % b1; 
    cout<<a[i]<<", "; 
    } 
    max = a[0]; 
    min = a[0]; 
    for (int i; i<num; i++){ 
    if (a[i]>max) max=a[i]; 
    if (a[i]<min) min=a[i]; 
    } 
    cout<<endl; 
    cout<<"Vyberite nomer deistviya: "<<endl; 
    cout<<"1 - vyvesti max element massiva,"<<endl; 
    cout<<"2 - vyvesti min element massiva,"<<endl; 
    cout<<"3 действие "<<endl; 
    cin>>t; 
    if (t==1){ 
    cout<<"MAX = "<<max<<endl; 
    } 
    if (t==2){ 
    cout<<"MIN = "<<min<<endl; 
    } 
    if (t==3){ 
    (Тут действие) 
    
    
    
    } 
    cout<<endl; 
    delete [] a; 
    system ("pause"); 
    return 0; 
    } 
    //---------------------------------------------------------------------------
     
  2. VadikV

    VadikV Member

    Репутация:
    0
    Регистрация:
    10 ноя 2010
    Сообщения:
    17
    Симпатии:
    0
    Кроме значений минимального и максимального элемента запоминай еще их индексы. Ну а дальше, зная индексы, поменять местами два элемена массива - элементарно.
     
Загрузка...
Похожие Темы - Поменять Местами Элементы
  1. Liori
    Ответов:
    3
    Просмотров:
    1.197
  2. linked3234
    Ответов:
    0
    Просмотров:
    68
  3. Shandrik
    Ответов:
    2
    Просмотров:
    543
  4. susinmn
    Ответов:
    1
    Просмотров:
    1.311
  5. Rosna
    Ответов:
    3
    Просмотров:
    1.676

Поделиться этой страницей