Untitled
unknown
plain_text
a year ago
2.1 kB
20
Indexable
#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; }
Editor is loading...
Leave a Comment