profile
Размещено 2 года назад по предмету Информатика от heiisso

Потрібно поміняти місцями максимальний елемент з першим. C/C+

  1. Ответ на вопрос
    Ответ на вопрос дан asilvejstruk

    #include <stdio.h>

    int main()

    {

    int array[100], maximum, size, c, location = 1;

    printf("Enter the number of elements in arrayn");

    scanf("%d", &size);

    printf("Enter %d integersn", size);

    for (c = 0; c < size; c++) { // Введення масиву.

    scanf("%d", &array[c]); // Записуємо введені дані в масив.

    }

    maximum = array[0]; // Припускаємо, що перший елемент - максимальний.

    for (c = 1; c < size; c++) { // Порівнятимо з рештою.

    if (array[c] > maximum) { // Якщо array[c] > maximum, тоді...

    maximum = array[c]; // ...maximum = array[c].

    location = c+1; // ...location - "локація" (номер) max-значення.

    }

    }

    int temp = array[0]; // temp - "тимчасова" (допоміжна) zm-ka.

    array[0] = maximum; // max-значення -> [0].

    array[location-1] = temp; // [0] -> max-значення.

    printf("Resultant array isn"); // Виводимо "результуючий" (вiдсортований) masyv:

    for (c = 0; c < size; c++) { // ...for-loop'om:

    printf("%dn", array[c]); // ...printf'om:

    } // ...end of for-loop.

    return 0; // KONIEC programu! :)

    }

  2. Ответ на вопрос
    Ответ на вопрос дан lozromanik

    Відповідь:

    #include<iostream>

    #include<limits>

    using namespace std;

    class MyException:public std::exception{

     public:

     char* what(){

       return "Incorrect input. Please, try again.n";}

     };

    int CheckInput(std::string s){

     int temp;

     while(true){

           try{

         std::cout<<s;

         if(!(std::cin>>temp)){

           throw MyException();}

         return temp;}

         catch(MyException e){

           std::cout<<e.what();

           std::cin.clear();

       std::cin.ignore(numeric_limits<streamsize>::max(), 'n');}

         }

     }

    int main (){

     int quantity=CheckInput("Input quantity of elements:n");

     int* array = new int[quantity];

     for(int i=0;i<quantity;i++){

       array[i] = CheckInput("Input "+std::to_string(i+1)+" element of arrayn");

       }

     std::cout<<"Array before exchange:n";

     for(int i=0;i<quantity;i++){

       std::cout<<i<<" -> "<<array[i]<<std::endl;}

     int max = array[0],index = 0;

     for(int i=1;i<quantity;i++){

       if(max<array[i]){

         max = array[i];

         index = i;}}

     std::swap(array[0],array[index]);

     std::cout<<"Array after exchange:n";

     for(int i=0;i<quantity;i++){

       std::cout<<i<<" -> "<<array[i]<<std::endl;}

    delete[] array;

     return 0;

    }

    Пояснення:

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.