Latihan algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil.
Assalamualaikum wr. wb
Kalian masih sehat kan? Semoga masih diberi kesehatan lahir dan batin dari Allah SWT.Aamiin
Dipostingan kali ini saya akan berbagi tentang program mengubah string menjadi bergantian huruf besar dan kecil, langsung saja ke kodingan dibawah ini :
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int i,jum;
char string[100];
cout<<"Masukan sembarang kalimat:\n";
cin.getline(string,100); //membaca spasi
//mengubah huruf awal menjadi huruf kapital
if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;
//mengubah huruf setelah huruf awal menjadi huruf kecil
jum=1;int d=0;
for(i=0;i<(int)strlen(string);i++)
{
if(i%2==0){
if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;}
}
//mengubah huruf setelah spasi menjadi huruf kapital
for(i=1;string[i]!='\0';i++)
{
if(string[i]==' ') d++;
if((i-1-d)%2==0)
{
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);
}
}
cout<<"Hasil Akhir : "<<string<<endl;
}
Demikian postingan singkat dan sederhana dari saya, semoga bermanfaat,sekian dan terima kasih.
E-Book (Problem Solving And Program Design in C) No.2
Assalamu’alaikum wr.wb.
Kali
ini saya akan memposting Program sederhana dengan materi ARRAY Tentang No.2 C++,langsung saja kekodingan dibawah ini :
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class day{
public:
void alih();
private:
int angka;
};
void day::alih(){
cout << "Anda akan mengkonversikan dari inputan Angka ke nama-nama Hari!" << endl;
cout << "\nMasukkan angka antara 1 sampai dengan 7 : ";
cin>>angka;
if (angka==1)
{
cout << "\n\nHari ke "<<angka<<" adalah Hari Senin" << endl;}
else
{if (angka==2){
cout << "\n\nHari ke "<<angka<<" adalah Hari Selasa" << endl;}
else{
if (angka==3){
cout << "\n\nHari ke "<<angka<<" adalah Hari Rabu" << endl;}
else
{
if (angka==4){
cout << "\n\nHari ke "<<angka<<" adalah Hari Kamis" << endl;}
else{
if (angka==5){
cout << "\n\nHari ke "<<angka<<" adalah Hari Jum'at" << endl;}
else
{
if (angka==6)
{
cout << "\n\nHari ke "<<angka<<" adalah Hari Sabtu" << endl;}
else if (angka==7){
cout << "\n\nHari ke "<<angka<<" adalah Hari Ahad" << endl;}
else{
cout << "\n\nInputan yang anda masukkan salah!!" << endl;}
}
}
}
}
}
}
int main()
{ day satu;
satu.alih();
return 0;
}
Berikut ini hasil compile dari kodingan diatas:
Demikian postingan sederhana,sekian dan terima kasih.
Assalamualaikam wr. wb.
Untuk postingan kali ini, saya akan memberikan contoh program sederhana menentukan nilai huruf menggunakan ARRAY yang merupakan dari bagian tugas E-book How to solve (Kasus 4.2).
Oke langsung saja ke Algoritma dan kodingan dibawah ini :
Algoritma :
Deklarasi banyak,i,x
array int nilai [20]
deklarasi string nama
inputkan banyak mahasiswa
for (int i=1;i<=banyak;i++){
input nama;
input nilai mahasiswa i
if (nilai[20]>=80 || nilai[20]<=100)
ceta nilai = A
else if (nilai[20]>=60 || nilai[20]<80)
cetak nilai = B
else if (nilai[20]>=40 || nilai[20]<60)
cetak nilai = C
else if (nilai[20]>=20 || nilai[20]<40)
cetak nilai = D
else if (nilai[20]>=0 || nilai[20]<20)
cetak nilai = E
end for
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int banyak, i,x;
int nilai[20];
string nama;
cout<<"Masukan Banyak Mahasiswa :"; cin>>banyak;
for (int i=1;i<=banyak;i++){
cout<<"nama Mahasiswa :";cin>>nama;
cout<<"Masukan nilai :";cin>>nilai[20];
if (nilai[20]>=80 || nilai[20]<=100){
cout<<"\n Nilai "<<nilai[20]<<"Adalah A";
}
else if (nilai[20]>=60 || nilai[20]<80){
cout<<"\n Nilai "<<nilai[20]<<"Adalah B";
}
else if (nilai[20]>=40 || nilai[20]<60){
cout<<"\n Nilai "<<nilai[20]<<"Adalah C";
}
else if (nilai[20]>=20 || nilai[20]<40){
cout<<"\n Nilai "<<nilai[20]<<"Adalah D";
}
else if (nilai[20]>=0 || nilai[20]<20){
cout<<"\n Nilai "<<nilai[20]<<"Adalah E";
}
cout<<"\n========================================================================\n";
}
return 0;
}
Berikut ini hasil dari compile kodingan diatas :
Sedangkan Kasus 4.5,berikut kodingan dibawah ini :
4.5.1
#include <iostream>
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main() {
int n, *arr, onee = 0, twoo, threee, total = 0, maxx = -1, temp_maxx;
cin >> n;
arr = new int[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
total += arr[i];
}
// O(n^2) is the following
for (int i = 1; i < n - 1; i++) {
onee += arr[i - 1];
twoo = 0;
for (int j = i + 1; j < n; j++) {
twoo += arr[j - 1];
threee = total - twoo - onee;
temp_maxx = max(max(onee, twoo), threee);
if ((temp_maxx < maxx) || (maxx == -1))
maxx = temp_maxx;
}
}
cout << maxx;
return 0;
}
4.5.2
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
//Bucket Sort
void bucket_sort (int arr[], int n)
{
//Here range is [1,100]
int m = 101;
//Create m empty buckets
int buckets[m];
//Intialize all buckets to 0
for (int i = 0; i < m; ++i)
buckets[i] = 0;
//Increment the number of times each element is present in the input
//array. Insert them in the buckets
for (int i = 0; i < n; ++i)
++buckets[arr[i]];
//Sort using insertion sort and concatenate
for (int i = 0, j = 0; j < m; ++j)
for (int k = buckets[j]; k > 0; --k)
arr[i++] = j;
}
//Driver function to test above function
int main()
{
int input_ar[] = {10, 24, 22, 62, 1, 50, 100, 75, 2, 3};
int n = sizeof (input_ar) / sizeof (input_ar[0]);
bucket_sort (input_ar, n);
cout << "Sorted Array : " << endl;
for (int i = 0; i < n; ++i)
cout << input_ar[i] << " ";
return 0;
}
Demikian postingan singkat dari saya semoga anda tidak pusing,terima kasih.
Wassalamualaikum wr. wb.
Untuk lanjutan dari E-book how to solve dengan kasus lain bisa kelink dibawah ini :
Fahri Ardianto 4.3 dan 4.4 Klik disini
Marzota Dwi Rahman 4.1 dan 4.6 Klik disini
Assalamualaikum wr. wb
Postingan kali ini saya akan memberikan contoh Program memballik kata dengan cara iteratif menggunakan C++, Langsung saja ke kodingan dibawah ini :
#include<iostream>
#include<conio.h>
#include <string.h>
using namespace std;
class Balik{
public:
void balik_kata();
void balik(char *s);
private:
char kata[50];
int n;
char *s;
};
void Balik::balik_kata(){
cout<<"Masukkan Kata Yang Akan Dibalik : ";
cin>>kata;n=strlen(kata);
cout<<"Kata Setelah Dibalik : ";
balik(kata);
}
void Balik::balik(char *s){
for(int i=strlen(s)-1;i>=0;i--)
cout<<s[i];
}
int main()
{
Balik X;
X.balik_kata();
cout<<endl;
return 0;
}
Sedangkan dengan cara rekursif,dibawah ini kodingannya :
#include<iostream>
#include<conio.h>
#include <string.h>
using namespace std;
class Balik{
public:
void balik_kata();
void balik(int s);
private:
char kata[50];
int n;
};
void Balik::balik_kata(){
cout<<"Masukkan Kata Yang Akan Dibalik : ";
cin>>kata;n=strlen(kata);
cout<<"Kata Setelah Dibalik : ";
balik(n);
}
void Balik::balik(int s){
if(s != -1){
cout<<kata[s];
balik(s-1);
}
}
int main()
{
Balik X;
X.balik_kata();
cout<<endl;
system ("Pause");
return 0;
}
Sekian postingan singkat dari saya, jika ada salah dan masih ada yg kurang jangan lupa komenternya.
KASUS 5.5
Cara menentukan Fungsi faktorial secara rekursif menggunakan C++, berikut kodingannya :
#include <cstdlib>
#include <iostream>
using namespace std;
long faktorial(int n){
if((n==0)||(n==1)){
return 1;
}
else {
return n*faktorial(n-1);
}
}
int main(int argc, char *argv[])
{
int n;
cout<<"Masukkan angka yang akan difaktorialkan:";
cin>>n;
cout<<"Hasil:"<<faktorial(n);
return 0;
}
Hasil dari compile kodingan diatas.
Demikian postingan singkat dari saya, semoga bermanfaat.
KASUS 5.6
Cara menampilkan deret fibonaci dengan memasukan suku ke N dengan C++, berikut kodingannya :
#include <iostream>
using namespace std;
int n,i,a,b,c;
int main()
{
cout<<"PROGRAM MENAMPILKAN DERET FIBONACCI"<<endl;
cout<<endl;
cout<<"Masukkan nilai suku ke N = ";cin>>n;
cout<<"Bilangannya adalah = ";
cout<<endl;
a=1;b=1;
cout<<a<<endl<<b<<endl;
for( i=3; i<=n; i++)
{
c=a+b;
a= b;
b=c;
cout<<c<<endl;
}
return 0;
}
Hasil compile dari kodingan diatas.
Demikian postingan singkat dari saya,semoga bermanfaat.
KASUS 5.4
Program menghitung perkalian 2 bilangan dengan fungsi menggunakan C++,berikut kodingannya :
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int kali(int m,int n){
int i,hasil =0;
for(i=1;i<=n;i++)
hasil+=m;
if(n<0)return(-hasil);
else
return(hasil);
}
int main(int argc, char** argv) {
int a,b;
cout<<" Masukkan bilangan = ";
cin>>a;
cout<<endl;
cout<<" Dikali dengan = ";
cin>>b;
cout<<endl;
cout<<" Nilai "<<a<<" X "<<b<<" = "<<kali(a,b);
return 0;
}
Hasil dari compile kodingan diatas.
Semoga bermanfaat dan terima kasih.
KASUS 5.3
Program menghitung nilai perpangkatan menggunakan C++,berikut kodingannya :
#include <iostream>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
float pangkat(int x,int y)
{
return(exp(y*log(x)));
}
main(int argc, char** argv) {
float hasil;
int a,b;
cout<<" Menghitung hasil perpangkatan "<<endl;
cout<<" Tulis sebuah bilangan = ";
cin>>a;
cout<<endl;
cout<<" Masukkan pangkat = ";
cin>>b;
hasil=pangkat(a,b);
cout<<a<<" pangkat "<<b<< "="<<hasil;
return 0;
}
Hasil Compile dari kodingan diatas.
Demikian postingan dari saya,semoga bermanfaat dan jika ada salah serta kekurangan jangan lupa kasih saran.
Terima kasih...
Mencari nilai rata-rata dari bilangan bulat positif menggunakan C++, langsung saja ke kodingan dibawah ini :
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a,b,jumlah,c;
float rata;
cout<<" Mencari nilai rata-rata "<<endl;
cout<<endl;
cout<<" Masukan banyak data = ";
cin>>b;
jumlah=0;
for (a=1;a<=b;a++){
cout<<" Data ke-"<<a<<" = ";
cin>>c;
jumlah+=c;
}
rata=(float)jumlah/b;
cout<<" Hasil nilai Rata-rata = "<<rata;
return 0;
}
Hasil dari compile kodingan diatas,semoga bermanfaat dan jangan lupa kritik dan sarannya.
Mencetak angka ganjil dari angka 0 sampai 50 menggunakan C++, berikut contoh kodingannya :
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int x;
for (x=0;x<=50;x++)
if (x%2==1)
cout<<x<<endl;
return 0;
}
Hasil dari compile kodingan diatas.
Kasus 3.4
Konversi nilai angka ke nilai huruf menggunakan C++, berikut kodingannya :
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a,nim;
char nama;
cout<<" MENGHITUNG NILAI ANGKA "<<endl;
cout<<" Masukkan nilai = ";
cin>>a;
if (a>81 && a<100)
cout<<" NIlai A ";
else if (a>61 && a<80)
cout<<" NIlai B ";
else if (a>41 && a<60)
cout<<" NIlai C ";
else if (a>21 && a<40)
cout<<" NIlai D ";
else
cout<<" NIlai E ";
return 0;
}
Hasil compile dari kodingan diatas.
Jangan lupa kritik dan sarannya,sekian dan terima kasih.