1

Тема: Масиви(С++)

Допоможіть будь ласка переробити  програму так щоб вона сортувала елементи масиву по спаданню(найпростішим способом; бажано без вказівників).
[code=C++]for(int  i = 0; i < size; i++)
{
    for(int j = i; j > 0; j--)
    {
        if(Array[j] < Array[j - 1])
        {
            int t = Array[j];
            Array[j] = Array[j - 1];
            Array[j - 1] = t;
        }
    }
}[/code]

2

Re: Масиви(С++)

а ви розумієте, як працює вже написаний код?

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

3 Востаннє редагувалося koala (30.10.2017 23:48:31)

Re: Масиви(С++)

#include <algorithm> 
#include <functional>
...
std::stable_sort(Array,Array+size,std::greater);

куди вже простіше. Хоча і зі вказівниками, але ж це у вас було лише побажання, правда?

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

4

Re: Масиви(С++)

О, і в мене теж зараз по темі сортування! Може ми взагалі з одного потоку  :D . Ви де вчитесь?

5

Re: Масиви(С++)

Q-bart написав:

О, і в мене теж зараз по темі сортування! Може ми взагалі з одного потоку  :D . Ви де вчитесь?


я навчаюсь в академії ШАГ, закінчую перший семестр.

6

Re: Масиви(С++)

Mirek7098 написав:
Q-bart написав:

О, і в мене теж зараз по темі сортування! Може ми взагалі з одного потоку  :D . Ви де вчитесь?


я навчаюсь в академії ШАГ, закінчую перший семестр.

це вам там дали отой шматок коду?

7

Re: Масиви(С++)

koala написав:
#include <algorithm> 
#include <functional>
...
std::stable_sort(Array,Array+size,std::greater);

куди вже простіше. Хоча і зі вказівниками, але ж це у вас було лише побажання, правда?


Можна без функцій?(на с++). Please

8

Re: Масиви(С++)

Mirek7098 написав:
koala написав:
#include <algorithm> 
#include <functional>
...
std::stable_sort(Array,Array+size,std::greater);

куди вже простіше. Хоча і зі вказівниками, але ж це у вас було лише побажання, правда?


Можна без функцій?(на с++). Please

якби ви відповідали на мої питання, а не ігнорили, то вже б давно розібрались

Подякували: koala, leofun012

9

Re: Масиви(С++)

Цей шматок коду є загальновживаним. Він сортує по зростанню. А мені потрібно його переробити так, щоб він сортував по спаданню всі елемнти масиву

10

Re: Масиви(С++)

Mirek7098 написав:

Цей шматок коду є загальновживаним. Він сортує по зростанню. А мені потрібно його переробити так, щоб він сортував по спаданню всі елемнти масиву

ага, тобто ви його не розумієте, а просто десь нагуглили.
Ви хоч 5 хвилин витратили на те, аби розібратись самому?

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

11

Re: Масиви(С++)

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

12

Re: Масиви(С++)

А який метод сортування вам зрозумілий?

13

Re: Масиви(С++)

Мені потрібно розібратися з цим.

14

Re: Масиви(С++)

Знаходите в коді місце, де відбувається порівняння двох елементів масиву (не двох змінник, не змінної й константи, а двох елементів масиву).
Якщо результат роботи програми протилежний тому, який вам треба, то міняєте в тому місці оператор порівняння на протилежний (замість < пишете >, замість > пишете < — але тільки в тому місці, а не по всій програмі).

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

15

Re: Масиви(С++)

Прошу допомоги ... результат програми якась дивна матриця.. не бачу своєї помилки.

Завдання: Дано матрицю В розміром 5х6. Поділити елементи
кожного рядка на елемент, який знаходиться в третьому стовпці
цього рядка. (вивести початкову і кінцеву матриці)

Код який потребує вашого редагування: (фото нижче)

Подякували: 0x9111A1

16

Re: Масиви(С++)

Ненадіслане фото "власноруч написаного" коду в чужій темі -- це якесь свято просто (для Torbins`а, який любить до нестями освітянських дегенератів, що ложкою у вухо лізуть)

Подякували: koala, 0x9111A, FakiNyan, /KIT\, leofun015

17

Re: Масиви(С++)

0xDADA11C7 написав:

Ненадіслане фото "власноруч написаного" коду в чужій темі -- це якесь свято просто (для Torbins`а, який любить до нестями освітянських дегенератів, що ложкою у вухо лізуть)

Ідіть ви знаєте куда? Вы высокої думки про себе, хоча і в ролі жидів, до який я доречі зневажливо ставлюся

18

Re: Масиви(С++)

Не буду вас банити поки, даю вам шанс написати код і описати проблему так, щоб ми зрозуміли що ви той код написали і з чим саме вам потрібна допомога.

Подякували: Torbins, leofun012

19 Востаннє редагувалося The Hetman (02.11.2017 20:08:20)

Re: Масиви(С++)

Завдання: Дано матрицю В розміром 5х6. Поділити елементи
кожного рядка на елемент, який знаходиться в третьому стовпці
цього рядка. Вивести початкову і кінцеву матрицю. НЕ бачу Помилки -_-

#include <stdio.h>
#include <math.h>
main()
{
    float b[5][6] = {
        { 2.3,6.5,4,-6,-8.3,15 },
        { 6.2,-8,-9.3,8,7,-6 },
        { 12.3,-14.7,9,4,3.6,-7 },
        { 3.6,8.6,-9.7,-12,13,5 },
        { 6.7,19,23,15,-8,17 },
    };
    int i, j;
    float d;
    for (i = 0; i < 5; i++) {
        for (j = 0; j < 6; j++)
            printf("[%i][%i]=%i\n", i, j, b[i][j]);
        printf("\n");
    }
    for (i = 0; i < 5; i++) {
        for (j = 0; j < 6; j++)
            b[i][j] /= b[i][2];
        printf("[%i][%i]=%i", i, j, b[i][j]);
        printf("\n");
    }
}
Подякували: /KIT\, 0xDADA11C72

20

Re: Масиви(С++)

0xDADA11C7 написав:

Не буду вас банити поки, даю вам шанс написати код і описати проблему так, щоб ми зрозуміли що ви той код написали і з чим саме вам потрібна допомога.

Прошу пробачення... Нижче уже детальніше описав проблему