21

Re: Потрібна допомога з перстановкою елементів в масиві

Львівский сирник в мульти написав:
#include <iostream>

using namespace std;
int main(int argc, char** argv) {
    float a[8] = { 1.1, 2.3, -6.2, 3.6, 5.6, -3.3, -2.1, 5.5 };
    for (int m = 0; m < 8; m++) {

        cout << a[m] << "->";
    }
    cout << endl;
    int leftmas = 0;
    int rightmas = 4;

    float masb[8];

        for (int m = 0; m < 8; m++) {
            if (m % 2 == 0) {
               
                masb[leftmas] = a[m];
                leftmas = leftmas + 1;
            }
            else {
                if (m % 2 == 1) {

                    masb[rightmas] = a[m];
                    rightmas = rightmas + 1;
                }
            }
        }
        for (int m = 0; m < 8; m++) {
            
                cout << masb[m] << "->";
        }
        cout << endl;

    return 0;
}

Тримай. Раджу на канукілах підівчити все, що провтикав на парах. Бо, якщо не будеш знати основ, далі рухатись буде дуже складно.
Сайт, який я тоді скинув раніше мені допоміг. Раджу вчити по ньому те, чого ти не можеш зрозуміти.
Але це твоє діло, роби що хочеш.

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

22

Re: Потрібна допомога з перстановкою елементів в масиві

Львівский сирник в мульти написав:

Якщо так написати лабу на 1-ому курсі, викладач скаже що ти списав)

Або навпаки похвалить за те що поки писав лабу дуже багато про що дізнався.
Та поставить декілька контрольних запитань по роботі, щоб зрозуміти хто писав :)

23

Re: Потрібна допомога з перстановкою елементів в масиві

Львівский сирник в мульти написав:

Якщо так написати лабу на 1-ому курсі, викладач скаже що ти списав)

Константам і стилю мають у школі вчити, там взагалі нічого розуміти не треба.
Утім, код дійсно не дуже хороший. Надто стиснутий.

const int ARRAYSIZE = 8;
const int HALF = (ARRAYSIZE+1)/2;//при непарному ARRAYSIZE парних більше, у нижній "половині" більше елементів - 
float masa[ARRAYSIZE];
float masb[ARRAYSIZE];
...
for (int i = 0; i < HALF; i++)
    masb[i] = masa[ 2 * i ];
for (int i = HALF; i < ARRAYSIZE; i++)
    masb[i] = masa[ 2 * ( i - HALF) + 1 ];

Так краще.