Buatlah program bahasa c ++ yang dapat digunakan untuk mengelola

Berikut ini adalah pertanyaan dari Candrasmurti8606 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Buatlah program bahasa c ++ yang dapat digunakan untuk mengelola hasil pertandingan memanah dari sejumlah peserta pertandingan. Setiap peserta memiliki kesempatan melakukan panahan sebanyak 3 kali memanah.

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Berikut ini adalah contoh program C++untuk mengelolahasil pertandingan memanah dari sejumlah peserta:

#include <iostream>

#include <string>

using namespace std;

const int NUM_SHOOTERS = 5;

const int NUM_SHOTS = 3;

struct Shooter {

   string name;

   int shots[NUM_SHOTS];

};

void GetShooterData(Shooter shooters[], int numShooters) {

   for (int i = 0; i < numShooters; i++) {

       cout << "Enter shooter name: ";

       cin >> shooters[i].name;

       for (int j = 0; j < NUM_SHOTS; j++) {

           cout << "Enter score for shot " << j + 1 << ": ";

           cin >> shooters[i].shots[j];

       }

   }

}

void DisplayShooterData(Shooter shooters[], int numShooters) {

   for (int i = 0; i < numShooters; i++) {

       cout << "Shooter: " << shooters[i].name << endl;

       for (int j = 0; j < NUM_SHOTS; j++) {

           cout << "  Shot " << j + 1 << ": " << shooters[i].shots[j] << endl;

       }

   }

}

int main() {

   Shooter shooters[NUM_SHOOTERS];

   GetShooterData(shooters, NUM_SHOOTERS);

   DisplayShooterData(shooters, NUM_SHOOTERS);

   return 0;

}

Pembahasan

Program di atas menggunakan struct untuk menyimpan data shooter yang berisi nama shooter dan skor tembakannya. Fungsi 'GetShooterData' digunakan untuk meminta input data shooter dari pengguna, dan fungsi 'DisplayShooterData' digunakan untuk menampilkan data shooter yang telah dimasukkan.

Siswa bisa menambahkan logika lain sesuai kebutuhan soal,seperti membuat penghitung total skor per shooter, atau menentukan pemenang pertandingan. Jawaban soal ini umum sebab soal yang ditampilkan di atas tidak menambahkan informasi lainnya.

Pelajari Lebih Lanjut

  1. Materi tentang apa yang dimaksud dengan web programmer yomemimo.com/tugas/459334
  2. Materi tentang bekerja di perusahaan teknologi yomemimo.com/tugas/38724752
  3. Materi tentang ciri-ciri atau karakteristik masing-masing periode perkembangan sistem operasi menurut Tanebaum yomemimo.com/tugas/759374

• • • • • • • • • • • • • • • • • • • • • • • • • • •

Detail Jawaban

Kelas      : SMA

Mapel    : Ujian Nasional

Bab        : TI

Kode      : -

#AyoBelajar

#SPJ2

Semoga dengan pertanyaan yang sudah terjawab oleh varlord dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Sun, 25 Sep 22