Tugas 2 Strukdat - Review C++
Review C++
5025251024
Printing dan Meminta Input dari User
Membuat variabel nama, meminta nama panggilan dari user, dan mengeluarkannya di terminal.
Kode:
#include <cstdio>
#include <iostream>
using namespace std;
int main() {
char nama[] = "Nama orang";
cout << nama << endl;
puts(nama);
char name[100];
cout << "Siapa Nama Panggilanmu? ";
cin >> name;
cout << name << endl;
return 0;
}Output:
Control Flow
Meminta angka dari user dan mengklasifikasikan angka tersebut.
Kode:
#include <iostream>
using namespace std;
int main() {
cout << "Masukkan sebuah angka: ";
int angka;
cin >> angka;
cout << "Angka yang diberikan merupakan angka ";
if (angka % 2 == 0) {
cout << "Genap ";
} else {
cout << "Ganjil ";
}
if (angka < 0) {
cout << "Negatif";
} else if (angka > 0) {
cout << "Positif";
}
cout << endl;
return 0;
}Output:
Loop
Meminta variabel n dari user dan mengeluarkan pola dengan n-baris.
Kode:
#include <bits/stdc++.h>
using namespace std;
int main () {
int n, num = 1;
if (!(cin >> n)) return 0;
for (int r = 1; r <= n; r++) {
for (int c = 0; c < r; c++){
cout << num << " ";
num++;
}
cout << "\n";
}
return 0;
}
Output:
Function
Membuat fungsi untuk klasifikasi character dan menemukan angka prima di rentang tertentu.
Kode:
#include <bits/stdc++.h>
#include <cctype>
using namespace std;
void vowelOrConsonant(char x) {
char a = tolower(x);
if (a == 'a' || a == 'i' || a == 'u' || a == 'e' || a == 'o')
cout << x << " is a Vowel" << endl;
else
cout << x << " is a Consonant" << endl;
}
bool isPrime(int x) {
if (x <= 1) {
return false;
}
for (int i = 2; i * i <= x; i++) {
if (x % i == 0) {
return false;
}
}
return true;
}
void findPrime(int l, int r) {
if (l > r) {
int t = l;
l = r;
r = t;
}
bool found = false;
for (int i = l; i <= r; i++) {
if (isPrime(i)) {
cout << i << " ";
found = true;
}
}
cout << endl;
if (!found) {
cout << "Tidak ada angka prima yang ditemukan" << endl;
}
}
int main() {
char a = 'x', b = 'e';
vowelOrConsonant(a);
vowelOrConsonant(b);
cout << "Masukkan batas pencarian: ";
int l, r;
cin >> l >> r;
findPrime(l, r);
return 0;
}Output:
Array
Membuat array dan menampilkan elemen terkecil dan terbesarnya.
Kode:
#include <bits/stdc++.h>
using namespace std;
int getMin(int arr[], int n) {
if (n == 0) {
return 0;
}
int res = arr[0];
for (int i = 1; i < n; i++) {
res = min(res, arr[i]);
}
return res;
}
int getMax(int arr[], int n) {
if (n == 0) {
return 0;
}
int res = arr[0];
for (int i = 1; i < n; i++) {
res = max(res, arr[i]);
}
return res;
}
int main() {
int arr[] = {12, 3213, 43, 5435, 65, 1, 213};
int n = sizeof(arr) / sizeof(int);
cout << "Elemen Minimal: " << getMin(arr, n) << endl;
cout << "Elemen Maximal: " << getMax(arr, n) << endl;
return 0;
}Output:
Pointer
Membuat variabel var dan mengeluarkan alamat serta nilainya dengan pointer.
Kode:
#include <bits/stdc++.h>
using namespace std;
int main() {
int var = 999;
int *ptr = &var;
cout << "Nilai dari var: " << var << endl;
cout << "Alamat dari var: " << &var << endl;
cout << "Nilai yang ada di pointer ptr: " << ptr << endl;
cout << "Nilai yang ditunjuk oleh ptr: " << *ptr << endl;
return 0;
}Output:
String
Membuat string dengan library c++ <string>.
Kode:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Halo semuanya";
cout << str << endl;
cout << str.size() << endl;
}Output:
Comments
Post a Comment