0 / 0 / 0
Регистрация: 12.05.2017
Сообщений: 44
1

Поменять местами минимальный элемент массива с последующим по значению

02.03.2019, 23:27. Показов 419. Ответов 1
Метки нет (Все метки)

Я не могу понять в чем ошибка
Задача: Создать приложение, которое осуществляет ввод k значений элементов одномерного массива с клавиатуры, меняет местами минимальный элемент с последующим по значению и выводит полученный массив.
Когда я ввожу нечетное количество элементов программа работает, а когда парную не работает
С++

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include <iomanip>
#include <string.h>
#include <stdlib.h>
#include <ctime>
#include <cmath>
using namespace std;
 
int main()
{
    srand(time(NULL));
    int n;
    cout << "Vvesty kilkist strok" << "\n";
    cin >> n;
    int *a = new int[n];
    for (int i = 0; i<n; i++)
    {
 
        a[i] = rand() % 20;
        cout << setw(3) << a[i] << "   ";
 
    }
    cout << "\n";
 
 
    int min1 = 0, min2 = 0, buff;
    if (a[0] < a[1]) {
        min1 = 0;
        min2 = 1;
    }
    else {
        min1 = 1;
        min2 = 0;
    }
 
    for (int i = 1; i<n; i++) {
        if (a[i] < a[min1]) {
            buff = min1;
            min1 = i;
            if (a[buff] < a[min2]) min2 = buff;
        }
        else {
            if (a[i] < a[min2]) min2 = i;
        }
    }
 
    cout << "Min: " << min1 + 1 << "   " << a[min1] << endl;
    cout << "Min: " << min2 + 1 << "   " << a[min2] << endl;
 
    for (int i = 0; i < n; i++)
    {
        double box = a[min1];
        a[min1] = a[min2];
        a[min2] = box;
    }
 
    for (int i = 0; i<n; i++)
 
    {
        cout << setw(3) << a[i] << "   ";
 
    }
    delete[]a;
    system("pause > null");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2019, 23:27
Ответы с готовыми решениями:

Поменять местами строку, содержащую максимальный элемент массива, со строкой, содержащей минимальный элемент массива
сложно дались массивы, помогите написать код. Дан вещественный массив А. Поменять местами строку,...

Поменять местами минимальный элемент и первый отрицательный элемент массива целых чисел
Поменять местами минимальный элемент и первый отрицательный эле-мент массива целых чисел.Необходимо...

Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним
Здравствуйте. Помогите пожалуйста написать программу: для поиска минимального и максимального...

Поменять местами минимальный и максимальный элемент массива Z
Записать четные положительные элементы целочисленных массивов X и Y в мас- сив Z. Поменять местами...

1
sourcerer
02.03.2019, 23:28     Поменять местами минимальный элемент массива с последующим по значению
  #2
 Комментарий модератора 
Anna584, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.9 (порядок оформления кода).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2019, 23:28

Поменять местами максимальный и минимальный элемент массива
из элементов массива надо поменять местами самого большого и самого маленького элемента

Найти минимальный элемент массива, и поменять местами с первым
вроде как минимальный елемент находит , но менять местами с 1 не хочет ( помогите дописать ...

Найти максимальный и минимальный элемент массива и поменять их местами
Задан массив целых чисел. Найти максимальный и минимальный элемент массива и поменять их местами ...

Поменять местами минимальный и максимальный элемент массива V[25] и подсчитать количество парных элементов массива
Поменять местами минимальный и максимальный элемент массива V и подсчитать количество парных...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru