1

Тема: Поміняти місцями елементи масиву

Моє перше знайомство з масивами
Дано: int Arr[14]
Потрібно поміняти місцями максимальний елемент з першим.

#include "pch.h"
#include <iostream>

int main()
{
    int Arr[14], max, y;
    for (int i = 0; i <= 13; i++)
    {
        printf("Arr[%i]=", i);
        scanf_s("%i", &Arr[i]);
    }
    max = Arr[0];
    for (int i = 0; i <= 13; i++)
    {
        if (Arr[i] > max)
        {
            max = Arr[i];
        }
    }
    for (int i = 0; i <= 13; i++)
    {
        printf("%i\t\n", Arr[i]);
    }
    printf("Max:%i", max);
    return 0;
}

Я ввів змінну "y" для перестановки елементів масиву, але не дуже розімію як це робиться і в інтернеті нічого корисного не знайшов, тому прошу маленької підказки.

2 Востаннє редагувалося wander (27.11.2019 21:48:16)

Re: Поміняти місцями елементи масиву

grinyuk309 написав:

Потрібно поміняти місцями максимальний елемент з першим.
Я ввів змінну "y" для перестановки елементів масиву, але не дуже розімію як це робиться

Почнімо з простого, як поміняти місцями значення двох змінних? От допустимо такий код:

int a = 5;
int b = 10;

// тре зробити, щоб в `а` було значення те, що в `b`, а `b` те, що в `a`

Справитесь?

Подякували: koala1

3

Re: Поміняти місцями елементи масиву

a=10;
b=5;

  8)

4

Re: Поміняти місцями елементи масиву

adziri написав:
grinyuk309 написав:

Потрібно поміняти місцями максимальний елемент з першим.
Я ввів змінну "y" для перестановки елементів масиву, але не дуже розімію як це робиться

Почнімо з простого, як поміняти місцями значення двох змінних? От допустимо такий код:

int a = 5;
int b = 10;

// тре зробити, щоб в `а` було значення те, що в `b`, а `b` те, що в `a`

Справитесь?

int y;
y=a;
a=b;
b=y;
//Якось так?

5

Re: Поміняти місцями елементи масиву

grinyuk309 написав:
int y;
y=a;
a=b;
b=y;
//Якось так?

А тепер замість a і b підставте відповідні елементи масиву.

6

Re: Поміняти місцями елементи масиву

grinyuk309 написав:
int y;
y=a;
a=b;
b=y;
//Якось так?

А от на python...   *JOKINGLY*

7

Re: Поміняти місцями елементи масиву

А на пайтоні в стеку робиться ROT_TWO. Але це все одно повільніше.

Подякували: leofun011

8

Re: Поміняти місцями елементи масиву

koala написав:
grinyuk309 написав:
int y;
y=a;
a=b;
b=y;
//Якось так?

А тепер замість a і b підставте відповідні елементи масиву.

Все працює, дякую

9

Re: Поміняти місцями елементи масиву

grinyuk309 написав:
koala написав:
grinyuk309 написав:
int y;
y=a;
a=b;
b=y;
//Якось так?

А тепер замість a і b підставте відповідні елементи масиву.

Все працює, дякую

#include "pch.h"
#include <iostream>

int main()
{
    int Arr[14], max, y, x;
    printf("Enter your array:D\n");
    for (int i = 0; i <= 13; i++)
    {
        printf("Arr[%i]=", i);
        scanf_s("%i", &Arr[i]);
    }
    max = Arr[0];
    for (int i = 0; i <= 13; i++)
    {
        if (Arr[i] > max)
        {
            max = Arr[i];
            x = i;
        }
    }
    y = Arr[0];
    Arr[0] = max;
    Arr[x] = y;
    printf("changed Arr[14]{");
    for (int i = 0; i <= 13; i++)
    {
        printf("%i,", Arr[i]);
    }
    printf("}\n");
    printf("Max:%i\n", max);
    return 0;
}

10

Re: Поміняти місцями елементи масиву

Команда swap() для того, щоб обміняти елементи масиву