Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
2.1 kB
14
Indexable
Never
#include <iostream>
#include <vector>

using namespace std;

void inputData(int data[], int size) {
    for (int i = 0; i < size; ++i) {
        cout << "Masukkan data ke-" << i + 1 << ": ";
        cin >> data[i];
    }
}

void hitungData(int data[], int output[], int size) {
    if (size < 1) {
        cout << "Masukan harus berisi minimal 1 angka!" << endl;
        return;
    }

    for (int i = 0; i < size; i++) {
        int sum = 0;
        if (i == 0) {
            // Penjumlahan seluruh elemen untuk indeks pertama
            for (int j = 0; j < size; ++j) {
                sum += data[j];
                cout<<"Penjumlahan elemen ke-"<<j<<":"<<sum<<endl;
            }
        } else if (i == size - 1) {
            // Elemen terakhir adalah dirinya sendiri
            sum = data[0];
            cout<<"Elemen terakhir:"<<sum<<endl;
        } else {
            //  int middleIndex = (size - 1) / 2;

            // Penjumlahan elemen tanpa elemen tengah untuk indeks lainnya
            for (int j = 0; j < size; ++j) {
                if (j != i) {
                    sum += data[j];
                    cout<<"Penjumlahan elemen tanpa elemen tengah ke-"<<j<<":"<<sum<<endl;
                }
            }
            // for (int j = 0; j < size; j++){
            //         if (j != middleIndex) {
            //              sum += data[j];
            //             cout<<"Penjumlahan elemen tanpa elemen tengah ke-"<<j<<":"<<sum<<endl;
            //         }
            // }
        }
        output[i] = sum;
    }
}

int main() {
    int banyakData;
    cout << "Masukkan banyak data yang ingin anda input: ";
    cin >> banyakData;

    int* data = new int[banyakData];
    int* output = new int[banyakData];

    inputData(data, banyakData);
    hitungData(data, output, banyakData);

    cout << "Output: ";
    for (int i = 0; i < banyakData; ++i) {
        cout << output[i] << " ";
    }
    cout << endl;

    delete[] data;
    delete[] output;

    return 0;
}
Leave a Comment