Untitled
unknown
plain_text
a year ago
2.1 kB
22
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