Latihan C ++
Hak Cipta (C) 2014-2018 Wonder Diaz
Praktik algoritma dalam C ++ dikelompokkan dalam proyek yang dibuat dengan IDE Zinjai. Proyek ini dilakukan untuk tujuan pendidikan, untuk mengembangkan kode sederhana. Peningkatan atau kesalahan apa pun yang ditemukan untuk memberitahukannya.
Pendaftaran perubahan
Algoritma Struktur Sederhana
- Baca nama dan usia orang dan usia cetak
- Cetak nama Anda, usia, jenis kelamin, dan status perkawinan
- Baca nama dan usia siapa pun dan cetak jika dan hanya jika orang tersebut adalah pesan kecil yang mengatakan 'tidak dapat memilih'
- Baca nama dan usia orang mana pun dan cetak hanya jika orang tersebut memiliki usia hukum, nama orang tersebut
- Baca dua angka dan cetak hanya positif
- Baca dua angka Hitung jumlah dan cetak jumlah dan angka yang dibaca
- Baca dua angka dan cetak kedua angka jika setidaknya satu di antaranya positif
- Baca dua angka dan cetak kedua angka hanya jika mereka memiliki tanda yang berbeda dan berbeda dari nol
- Baca angka dan hitung dan cetak kuadrat angka dan akar kuadratnya. Jika angkanya negatif, cetak angka, kuadrat angka dan pesan yang bertuliskan 'memiliki root imajiner'
- Dapatkan jumlah tertinggi dari tiga angka
- Baca nama seorang karyawan, gaji pokok per jam dan jumlah jam kerja selama seminggu. Hitung gaji bersih, dengan mempertimbangkan bahwa jika jumlah jam kerja selama seminggu lebih besar dari 48, jam -jam itu dianggap lembur dan memiliki biaya tambahan 35%. Cetak nama karyawan dan gaji bersih
- Baca nama dan usia orang mana pun dan cetak hanya jika orang tersebut memiliki usia hukum, nama orang tersebut, jika tidak, cetak pesan yang mengatakan 'tidak dapat memilih'
- Baca nama, usia, dan jenis kelamin siapa pun dan cetak, hanya jika orang tersebut laki -laki dan usia hukum, nama orang tersebut.
- Baca nama, usia, jenis kelamin, dan status perkawinan dari siapa pun dan cetak hanya jika orang tersebut adalah seorang pria lajang dengan usia hukum, nama orang tersebut.
- Baca dua angka, hitung jumlah angka dan cetak angka yang dibaca dan hanya jika jumlahnya adalah Imprimel negatif juga
- Baca nama, jenis kelamin, dan status perkawinan dari siapa pun dan cetakan, hanya jika orang tersebut adalah pria atau wanita kecil atau pria yang menikah dengan usia berapa pun, nama orang dan pesan yang mengatakan 'Anda tidak dikirim'
- Baca dua angka dan hitung rasio membagi yang pertama dengan yang kedua, cetak hasil bagi. Jika yang kedua adalah nol, jangan menjalankan perhitungan dan mencetak pesan yang mengatakan: 'Divisi tidak mungkin'
- Baca angka dan cetak nomor dan nilai absolut yang sama
- Baca nama seorang karyawan, gaji dasarnya per jam dan jumlah jam kerja di bulan itu. Hitung gaji bulanan Anda dan cetak nama dan gaji bulanan Anda. Catatan: Gaji bulanan = gaji pokok per jam * Jumlah jam kerja di bulan itu.
- Baca angka dan hitung dan cetak akar kuadrat Anda. Jika angkanya negatif, cetak nomor dan pesan yang bertuliskan 'memiliki root imajiner'
- Baca angka dan hitung 5% dari angka yang dibaca. Dapatkan kedua angka dan persentase yang dihitung.
- Baca nama seorang karyawan, gaji dasarnya per jam, jumlah jam kerja pada periode tersebut dan persentase retensi di sumbernya. Hitung gaji kotor, nilai retensi dan gaji bersihnya. Catatan: Gaji kotor = Gaji Dasar per jam Jumlah jam kerja pada periode tersebut, nilai retensi = persentase retensi gaji kotor , gaji bersih = gaji kotor - nilai retensi
- Untuk gaji kotor hingga 75.000 bs. Tidak ada retensi. Untuk gaji kotor 75.000 mB hingga 150.000Bs persentase retensi adalah 5%. Untuk gaji kotor lebih dari 150.000 mB persentase dan retensi adalah 8%. Dapatkan nama karyawan, gaji kotor, nilai retensi dan gaji bersih. Nama dan gaji kotor harus dibaca. Catatan: Nilai retensi = gaji kotor * Persentase retensi, gaji bersih = Gaji kotor - Nilai retensi.
- Desain algoritma, yang memungkinkan dividen dan pembagi untuk masuk dan kemudian menghitung residu dan hasil bagi divisi tersebut.
- Rancang algoritma untuk menghitung dan menulis kuadrat 243.
- Rancang algoritma yang menukar nilai dua variabel numerik.
- Rancang algoritma yang memungkinkan nilai awal dan kemudian nilai akhir, dan kemudian menghitung nilai pusat angka
- Cari tahu apakah diberi dua angka, satu adalah pembagi yang lain.
- Desain algoritma yang memungkinkan untuk menentukan apakah angka yang dimasukkan dari keyboard adalah torsi atau angka ganjil
- Buat algoritma yang memungkinkan Anda untuk memasukkan sejumlah detik dan mengubahnya menjadi jam, menit dan detik.
- Buat algoritma yang memungkinkan Anda untuk memasuki waktu, menit dan detik dan menunjukkan berapa detik mereka.
- Desain algoritma yang memungkinkan Anda untuk memasuki jam, menit dan detik dan menghitung waktu di detik berikutnya ("0 = <h = <23", "0 = <m = <59" "0 = <s = <59").
- Buat desain algoritma yang memungkinkan: masukkan kode kerja, masukkan jumlah jam kerja, masukkan biaya jam ini, hitung gaji mingguan kotor, hitung gaji bersih mingguan, cetak gaji kotor dan gaji bersih, masing -masing (gaji kotor kurang dari diskon asuransi pensiun 11%)
- Tulis algoritma yang menentukan apakah setahun lompatan. Setahun adalah lompatan jika kelipatan 4 (misalnya, 1984). Kelipatan 100 bukan lompatan, kecuali jika mereka juga kelipatan 400 (2000 adalah lompatan, tetapi; 1800 tidak).
- Diberikan kepada, b Tentukan nilai seluruh divisi dan seluruh divisi a, b (menggunakan div. Atau operator mod)
- Rancang algoritma yang menentukan harga tiket perjalanan pulang pergi, memberikan jarak untuk bepergian dan jumlah hari di tujuan, mengetahui bahwa jika menginap lebih besar dari 7 hari dan jaraknya lebih besar dari 800 km. Tiket memiliki pengurangan 30%. Harga per kilometer adalah 85 bs.
- Mengingat durasi (dalam menit) panggilan telepon, hitung biayanya, sebagai berikut: hingga 5 menit. Biayanya 0,90. Di atas 5 menit. Biaya adalah 0,90+0,20 untuk setiap menit tambahan hingga 5 menit pertama.
Algoritma bersepeda
- Dapatkan angka genap antara 20 dan 400
- Baca nama, usia, jenis kelamin, dan status perkawinan dari 20 orang dan cetak nama orang tersebut jika dan hanya jika ia adalah seorang pria, usia hukum.
- Dapatkan dan cetak jumlah kelipatan 2 antara m dan n
- Baca angka dan dapatkan kelipatan 3 antara 1 dan angka dibaca
- Bangun tabel nilai fungsi y = x² + 3*x - 7 dari x = 1 hingga x = 250 meningkat 10 dalam 10 dalam 10
- Hitung jumlah dari 100 bilangan alami pertama
- Diperlukan untuk mengetahui sekitar 35 siswa dalam setiap kategori yang buruk (n <2) tidak mencukupi (2 <o = n <4) cukup (4 <o = n <5) dengan baik (5 <o = n <6) luar biasa (6 <o = n <8) beredar (8 <o = n)
- Tunjukkan 30 kekuatan pertama dari 3 dan jumlah mereka.
- Temukan peringkat rata -rata untuk sejumlah besar, meskipun tingkat ujian yang tidak diketahui.
- Seorang pria berencana untuk berinvestasi 500.000 bs. Per tahun dengan bunga 6%. Berapa tahun yang dibutuhkan untuk menumpuk 100.000.000 BS. Tahun di mana ia melebihi 100.000.000 BS harus diperoleh.
- Universitas tertentu tertarik untuk mengetahui kualifikasi rata -rata siswa yang menerima bahasa Spanyol selama satu semester. Anda juga ingin mengetahui jumlah total siswa yang gagal. Hitung di atas, dengan mempertimbangkan bahwa kualifikasi dibaca.
- Baca serangkaian angka dan dapatkan angka terbesar dari masing -masing pasangan. Cetak pesan khusus jika angkanya memiliki nilai yang sama.
- Perpustakaan memperkirakan harga buku Anda sebagai berikut: Harga dasar buku adalah 5.000 BS. Ditambah 200 bs. Per halaman. Namun, jika jumlah halaman melebihi 550 harga naik 750B lainnya. Kode buku dan jumlah halaman harus dibaca. Penting untuk menghitung dan mencetak kode dan harga masing -masing buku.
Sumbangan