macam-macam source code dalam bahasa c
Post on 24-Oct-2014
339 Views
Preview:
DESCRIPTION
TRANSCRIPT
Tidak menerapakan fungsi
Program tukar nilai 1:
#include<stdio.h>
#include<stdlib.h>
//prototipe fungsi
void tukar(int*,int*);
//program utama
int main(){
int m,n;
printf("masukkan nilai m: ");scanf("%i",&m);
printf("masukkan nilai n: ");scanf("%i",&n);
printf("\n\nNilai m dan n ketika belum ditukar:\n");
printf("m=%i\n",m);
printf("n=%i\n",n);
printf("\n\nNiali m dan n setelah ditukar:\n");
tukar(&m,&n); //pemaggilan fungsi
printf("m=%i\n",m);
printf("n=%i\n",n);
system("PAUSE");
return 0;
}
//fungsi menukar nilai
void tukar(int *a,int *b){
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}
Program mecari siswa yang lulus dengan nilai di atas atau sama dengan rata2 #include<stdio.h>
#include<conio.h>
#include<stdlib.h>
struct data{
char nama[26];
unsigned daftar[20];
double nilai;
};
int main(){
printf("------------------------------------------\n PROGRAM MENCARI PESERTA YANG LULUS\n (maksimal 500 peserta)\n------------------------------------------");
int urut,nmr,tmp;double jum=0,rata;
printf("\n\nMasukkan banyak peserta test: ");scanf("%d",&urut);
system("cls"); //membersihkan layar
data *ps; //batas peserta yang mungkin
ps = (struct data *)malloc(sizeof(struct data));
printf("------------------------------------------\n PROGRAM MENCARI PESERTA YANG LULUS\n (maksimal 500 peserta)\n------------------------------------------");
for( nmr=1;nmr<=urut;nmr++){
fflush(stdin); //fungsi spasi
printf("\n\nMahasiswa ke- %d\n---------------\n",nmr);
printf("\nNIM : ");scanf("%i",&ps[urut].daftar);
printf("\nNama : ");scanf("%s",&ps[urut].nama);
printf("\nIPK : ");scanf("%f",&ps[nmr].nilai);
jum=jum+ps[nmr].nilai; //rumus untuk mencari jumlah nilai seluruh peserta seleksi
}
rata=jum/urut; //rumus mencari rata-rata nilai
system("cls");
printf("------------------------------------------\n PROGRAM MENCARI PESERTA YANG LULUS\n (maksimal 500 peserta)\n------------------------------------------");
printf("\n\nDAFTAR PESERTA YANG LULUS SELEKSI :"
"\n=================================");
for( tmp=1;tmp<=urut;tmp++){
if(ps[tmp].nilai>=rata){ //penampilan peserta yang lulus
printf(" \nNomor pendaftaran: %s\nNama Peserta : %s"
"\n=================\n",ps[tmp].daftar,ps[tmp].nama);}
}
system("pause");
return 0;
}
PROGRAM PENGIDENTIFIKASI BILANGAN GANJIL DAN GENAP#include <stdio.h>
#include <stdlib.h>
int main(){
int inp;
puts("PROGRAM PENGIDENTIFIKASI BILANGAN GANJIL DAN GENAP"
"\n==================================================\n\n");
printf("Masukkan bilangan: ");scanf("%d",&inp);
if(inp%2==1 || inp%2==-1){printf("\n%d adalah bilangan ganjil\n\n",inp);}
else {printf("\n%d adalah bilangan genap\n\n",inp);}
system("PAUSE");
return 0;
}
PROGRAM PENGIDENTIFIKASI JENIS SEGITIGA#include <stdio.h>
#include <stdlib.h>
int main(){
float p,q,r;
puts("PROGRAM PENGIDENTIFIKASI JENIS SEGITIGA"
"\n=======================================\n\n");
printf("Masukkan pajang sisi ke-1: ");scanf("%g",&p);
printf("Masukkan pajang sisi ke-3: ");scanf("%g",&q);
printf("Masukkan pajang sisi ke-3: ");scanf("%g",&r);
if(p*p==q*q+r*r ||q*q==p*p+r*r||r*r==p*p+q*q)printf("\nSegitiga siku-siku sembarang\n\n");
else if(p==q==r)printf("\nSegitiga sama sisi\n\n");
else if(p==q && r!=p||q==r && p!=r ||r==p && q!=r)printf("\nSegitiga sama kaki\n\n");
else if(p==q && r!=p && p*p==q*q+r*r||p==q && r!=p&& q*q==p*p+r*r||p==q && r!=p&&r*r==p*p+q*q||
q==r && p!=r && p*p==q*q+r*r||q==r && p!=r&& q*q==p*p+r*r||q==r && p!=r&&r*r==p*p+q*q||
r==p && q!=r && p*p==q*q+r*r||r==p && q!=r&& q*q==p*p+r*r||r==p && q!=r&&r*r==p*p+q*q) printf("Segitiga siku-siku sama kaki");
else printf("\nSegitiga semabarang\n\n");
system("PAUSE");
return 0;
}
PROGRAM PENGIDENTIFIKASI LETAK SUATU TITIK PADA DIAGRAM CARTESIA#include <stdio.h>
#include <stdlib.h>
int main(){
int x,y;
printf("Masukkan nilai pada koordinat x : ");scanf("%d",&x);
printf("Masukkan nilai pada koordinat y : ");scanf("%d",&y);
printf("\n\n");
if(x>0&&y>0)printf("Titik terletak pada kuadran I");
else if(x>0&&y<0)printf("Titik terletak pada kuadran IV");
else if(x<0&&y<0)printf("Titik terletak pada kuadran III");
else if(x<0&&y>0)printf("Titik terletak pada kuadran II");
else if(x==0&&y==0)printf("Merupakan titik pusat koordinat");
else if(x==0&&y<0)printf("Titik terletak pada koordinat Y negatif");
else if(x==0&&y>0)printf("Titik terletak pada koordinat Y positif");
else if(y==0&&x<0)printf("Titik terletak pada koordinat X negatif");
else printf("Titik terletak pada koordinat X positif");
printf("\n\n");
system ("PAUSE");
return 0;
}
PROGRAM PENGIDENTIFIKASI NOMOR URUT HARI#include <stdio.h>
#include <stdlib.h>
int main(){
int hari;
puts("PROGRAM PENGIDENTIFIKASI NOMOR URUT HARI (0 - 6)\n"
"================================================\n\n");
printf("Masukkan nomor urut hari: ");scanf("%d",&hari);
printf("\n\n");
switch(hari){
case 0:printf("Minggu");break;
case 1:printf("Senin");break;
case 2:printf("Selasa");break;
case 3:printf("Rabu");break;
case 4:printf("Kamis");break;
case 5:printf("Jumat");break;
case 6:printf("Sabtu");break;
default:printf("Nomor urut hari tidak terdefinisi");}
printf("\n\n");
system("PAUSE");
return 0;
}
PROGRAM SEGITIGA DECREMENTAL#include <stdio.h>
#include <stdlib.h>
int main(){
int b,k,m;
puts("PROGRAM SEGITIGA DECREMENTAL\n"
"============================\n\n");
printf("Masukkan banyak bintang: ");scanf("%d",&m);
for(b=m;b>=1;b--){
for(k=1;k<=b;k++){
printf("*");
}
printf("\n");
}
printf("\n\n");
system("PAUSE");
return 0;
}
PROGRAM SEGITIGA SAMA KAKI#include <stdio.h>
#include <stdlib.h>
int main(){
int b,k,m;
puts("PROGRAM SEGITIGA DECREMENTAL\n"
"============================\n\n");
printf("Masukkan banyak bintang: ");scanf("%d",&m);
for(b=1;b<m;b++){
for(k=1;k<=b;k++){
printf("*"); //segitiga atas
}
printf("\n");
}
for(b=m;b>=1;b--){
for(k=b;k>=1;k--){
printf("*"); //segitiga bawah
}
printf("\n");
}
printf("\n\n");
system("PAUSE");
return 0;
}
PROGRAM MENAMPILKAN ANGKA DARI 1 - 10#include <stdio.h>
#include <stdlib.h>
int main(){
int x;
//dengan while
x=1;
while(x<=10){
printf("%d ",x);
x++;}
puts("\n");
//dengan do while
x=1;
do{
printf("%d ",x);
x++;
}
while(x<=10);
puts("\n");
//dengan for
for(x=1;x<=10;x++){
printf("%d ",x);}
printf("\n\n");
system ("PAUSE");
return 0;
}
PROGRAM MENAMPILKAN BILANGAN GENAP ANTARA 1 - 20#include <stdio.h>
#include <stdlib.h>
int main(){
int x;
for(x=1;x<=20;x++){
if(x%2==0)printf("%d ",x);
}
printf("\n\n");
system("PAUSE");
return 0;
}
PROGRAM MENAMPILKAN BILANGAN KELIPATAN 7 YANG HABIS DIBAGI 2 DARI 1 - 50 #include <stdio.h>
#include <stdlib.h>
int main(){
int x;
for(x=7;x<=50;x+=7){
if(x%2==0)printf("%d ",x);
}
puts("");
system("PAUSE");
return 0;
}
PROGRAM PERKALIAN DUA BILANGAN DENGAN PERULANGAN #include <stdio.h>
#include <stdlib.h>
int main(){
float bil1,bil2,x=1,hsil=0;
puts("PROGRAM PERKALIAN DUA BILANGAN\n"
"==============================\n\n");
printf("Masukkan bilangan ke-1: ");scanf("%g",&bil1);
printf("Masukkan bilangan ke-2: ");scanf("%g",&bil2);
for(bil1=bil1;x<=bil2;x++){
hsil+=bil1;}
printf("\n%g x %g = %g\n\n",bil1,bil2,hsil);
system("PAUSE");
return 0;
}
PROGRAM MENCARI NILAI PANGKAT DENGAN PERULANGAN#include <stdio.h>
#include <stdlib.h>
int main (){
double bil1,bil2,x=1,hsil=1;
puts("PROGRAM MENGHITUNG NILAI X PANGKAT Y\n"
"====================================\n\n");
printf("Masukkan nilai x : ");scanf("%lg",&bil1);
printf("Masukkan nilai y : ");scanf("%lg",&bil2);
bil1=bil1;
while(x<=bil2){
hsil*=bil1;
x++;}
printf("\n%lg pangkat %lg = %lg\n\n",bil1,bil2,hsil);
system("PAUSE");
return 0;
}
PROGRAM MENCARI FAKTORIAL SUATU BILANGAN#include <stdio.h>
#include <stdlib.h>
int main(){
double x,xx,hsil=1;
puts("PROGRAM MENCARI NILAI X!\n"
"========================\n\n");
printf("Masukkan nilai x : ");scanf("%lg",&x);
xx=x;
x=x;
do{
hsil*=x;
x--;}
while(x>=1);
printf("\n%lg ! = %lg\n\n",xx,hsil);
system("PAUSE");
return 0;
}
PROGRAM MENCARI HASIL OPERASI SELANG SELING ANTARA PENGURANGAN DAN PENJUMLAHAN#include <stdio.h>
#include <stdlib.h>
int main(){
int x,y,z=0,hsil=1;
printf("Masukkan banyaknya operasi : ");scanf("%d",&y);
printf("1"); //untuk tampil awal
for(x=1;x<=x+1,z<y;x++){
if(x%2==1){z++;
if(z==1){hsil=hsil-(x+2); //mencari hasil perhitungan
printf("-%d",x+2);} //tampilan pertama dihitung dari digit ke-2
else if(z%2==0){hsil=hsil+(x+2);
printf("+%d",x+2);}
else {hsil=hsil-(x+2);
printf("-%d",x+2);}
}
}
printf("= %d",hsil);
printf("\n\n");
system("PAUSE");
return 0;
}
PROGRAM MENAMPILKAN NILAI NOMOR URUT GENAP DITAMPILKAN DUA KALI NILAI AWAL#include <stdio.h>
#include <stdlib.h>
int main(){
int x,inp;
printf("Masukkan banyaknya angka: ");scanf("%d",&inp);
x=1;
do{ if(x%2==0)printf("%d ",x*2);
else printf("%d ",x);
x++;
}
while (x<=inp);
printf("\n\n");
system ("PAUSE");
return 0;
}
PROGRAM PENGKONVERSI BILANGAN DESIMAL KE BINER#include <stdio.h>
#include <stdlib.h>
int main(){
int inp,inp1,hsil,hsil1;
puts(" PROGRAM PENGKONVERSI BILANGAN DESIMAL KE BINER \n"
"=====================================================================\n"
" (catatan pangkat nol pada hasil pengkonversian dimulai dari depan\n"
"jadi kalau menulis hasil harus dimulai dari belakang pada program ini)\n\n");
printf("Masukkan bilangan: ");scanf("%d",&inp);
for(inp=inp;inp1>=1;inp=inp1){
inp1=inp/2; //hasil bagi
hsil=inp-inp1*2; //masukkan dikurangi dg hasil bagai di kali2
if(inp1==1)hsil1=1;
if(hsil==0)hsil1=0;
else if(hsil==1)hsil1=1;
printf("%d",hsil1);
}
puts("");
system("PAUSE");
return 0;
}
PROGRAM MENCARI NILAI FPB DUA BILANGAN BULAT#include <stdio.h>
#include <stdlib.h>
int main(){
int bil1,bil2,bil,nilai=0;
puts("PROGRAM MENCARI NILAI FPB DUA BILANGAN\n"
"======================================\n\n");
printf("Masukkan nilai bilangan pertama: ");scanf("%d",&bil1);
printf("Masukkan nilai bilangan kedua : ");scanf("%d",&bil2);
if(bil1>bil2){
for(bil=bil2;bil>=1;bil--){
if(bil1%bil==0 && bil2%bil==0){nilai++; //nilai sebagai penanda urutan dari daftar fpb
if (nilai==1){
printf("\nFPB antara %d dan %d adalah %d\n\n",bil1,bil2,bil);}
}
}
}
else if(bil2>bil1){
for(bil=bil1;bil>=1;bil--){ //nilai sebagai penanda urutan dari daftar fpb
if(bil1%bil==0 && bil2%bil==0){nilai++;
if (nilai==1){ printf("\nFPB antara %d dan %d adalah %d\n\n",bil1,bil2,bil);}
}
}
}
else printf("\nFPB antara %d dan %d adalah %d\n\n",bil1,bil2,bil1);
system ("PAUSE");
return 0;
}
PROGRAM MENAMPILKAN DERET FIBONACHI DENGAN PERULANGAN#include <stdio.h>
#include <stdlib.h>
int main(){
int ak1,ak2,urut=1,inp,nilai;
puts("PROGRAM MENAMPILKAN n DERET FIBONACHI\n"
"=====================================\n\n");
printf("Masukkan banyak deret fibonachi: ");scanf("%d",&inp);
if(inp==1)printf("1");
else if(inp==0)printf("");
else{printf("1 ");
for(ak1=0,ak2=1;urut<inp;urut++){
nilai=ak1+ak2; //pengisian nilai
ak1=ak2; //penginisialisasian ulang
ak2=nilai;
printf("%d ",nilai);
}
}
printf("\n\n");
system("PAUSE");
return 0;
}
PROGRAM MENCARI NILAI DERET FIBONACHI KE-n DENGAN PERULANGAN #include <stdio.h>
#include <stdlib.h>
int main(){
int inp,z=2,ak1,ak2,nilai;
puts("PROGRAM MENCARI NILAI DERET FIBONACHI KE-n\n"
"==========================================\n\n");
printf("Masukkan deret fibonachi ke berapa:ke-");scanf("%d",&inp);
if(inp==0)printf("\nDeret fibonachi ke-0= ");
else if(inp==1)printf("\nDeret fibonachi ke-1= 1");
else{
for(ak1=0,ak2=1;z<=inp;z++){ //z sebagai tanda urutan bilangan fibonachi
nilai=ak1+ak2;
ak1=ak2;
ak2=nilai;
if(z==inp)printf("\nDeret fibonachi ke-%d= %d",inp,nilai);}}
printf("\n\n");
system ("PAUSE");
return 0;
}
PROGRAM MENCARI NILAI PERMUTASI DAN KOMBINASI #include <stdio.h>
#include <stdlib.h>
int main(){
float n,r,nr,r1,hsn=1,hsn_r=1,hsr=1,n1;
puts("PROGRAM MENCARI NILAI nPr DAN nCr\n"
"=================================\n\n");
printf("Masukkan nilai n: ");scanf("%g",&n);
printf("Masukkan nilai r: ");scanf("%g",&r);
n1=n; //penginisialisasian ulang agar bisa di gunakan lagi
r1=r;
n=n;
while(n>1){
hsn=hsn*n;
n--; }
nr=n1-r;
do{
hsn_r=hsn_r*nr;
nr-=1;}
while(nr>1);
for (r=r;r>1;r--){
hsr=hsr*r;}
printf("\nHasil %gP%g = %g",n1,r1,hsn/hsn_r);
printf("\nHasil %gC%g = %g\n\n",n1,r1,hsn/(hsn_r*hsr));
system("PAUSE");
return 0;
}
PROGRAM PENGIDENTIFIKASI BILANGAN PRIMA #include <stdio.h>
#include <stdlib.h>
int main(){
int inp,inp1,nilai,x;
puts("PROGRAM PENGIDENTIFIKASI BILANGAN PRIMA ATAU BUKAN\n"
"==================================================\n\n");
printf("Masukkan bilangan: ");scanf("%d",&inp);
if(inp==2)nilai=2;
else{
for(inp1=inp-1;inp1>1;inp1--){
x=inp%inp1; //inp1 sebagai pembagi inp jika sisa 0 maka bukan prima
if(x==0){nilai=1;break;}
else nilai=2;}
}
if(nilai==2)printf("\nBilangan Prima\n\n");
else printf("\nBukan Bilangan Prima\n\n");
system("PAUSE");
return 0;
}
PROGRAM MECARI BILANGAN PRIMA ANTARA 1 - X
#include <stdio.h>
#include <stdlib.h>
int main(){
int inp,inp1,bgi,nilai;
puts("PROGRAM MENAMPILKAN BILANGAN PRIMA DARI 1 - x\n"
"=============================================\n\n");
printf("Masukkan nilai x: ");scanf("%d",&inp);
for(inp1=2;inp1<=inp;inp1++){
if(inp1==2)nilai=1;
else{
for(bgi=inp1-1;bgi>1;bgi--){ //penyeleksi bilangan prima apa bukan
if(inp1%bgi==0){nilai=2;break;}
else nilai=1;}
}
if(nilai==1)printf("%d ",inp1);
}
printf("\n\n");
system("PAUSE");
return 0;
}
PROGRAM MENCARI BILANGAN PRIMA DIANTARA DUA BILANGAN#include <stdio.h>
#include <stdlib.h>
int main(){
int inpb,inpa,bgi,nilai;
puts("PROGRAM MENCARI BILANGAN PRIMA DIANTARA DUA BILANGAN\n"
"====================================================\n");
printf("Masukkan nilai batas bawah: ");scanf("%d",&inpb);
printf("Masukkan nilai batas atas : ");scanf("%d",&inpa);
puts("");
inpb=inpb;
while(inpb<=inpa){
if(inpb==2)nilai=2; //tampil pertam saat batas bawah = 2
else{
bgi=inpb-1;
while(bgi>1){
if(inpb%bgi==0){nilai=1;break;}
else nilai=2;
bgi--;
}
}
if(nilai==2)printf("%d ",inpb);
inpb++;
}
puts("\n");
system("PAUSE");
return 0;
}
PROGRAM MENCARI NILAI FAKTORIAL SUATU BILANGAN#include <stdio.h>
#include <stdlib.h>
int main(){
int bar,bar1,ak,hsil;
puts("PROGRAM SEGITIGA FAKTORIAL\n"
"==========================\n\n");
printf("Masukkan banyaknya baris: ");scanf("%d",&bar);
printf("\n\n");
for(bar1=1;bar1<=bar;bar1++){
hsil=1; //agar hasil kembali 1 saat perhitungan berikutnya
for(ak=1;ak<=bar1;ak++){
printf("%d ",ak);
hsil=hsil*ak;} //rumus mencari hasil faktorial
printf("Fakt = %d\n",hsil);
}
printf("\n\n");
system("PAUSE");
return 0;
}
PROGRAM MENAMPILKAN DERET BILANGAN SPIRAL HORIZONTAL #include <stdio.h>
#include <stdlib.h>
int main(){
int bris,ak=1,ak1,ak2,inp,x,bgi=5;
puts("PROGRAM DERET BILANGAN SPIRAL HORIZONTAL\n"
"========================================\n\n");
printf("Masukkan bilangan: ");scanf("%d",&inp);
x=inp/bgi;
if(inp%5==0)x=x;
else x=x+1;
printf("\n");
for(bris=1;bris<=x;bris++){
ak2=0; //untuk menentukan jumlah kolom
if(bris%2==1){ //untuk mengisi baris yang ganjil
for(ak1=ak;ak2<bgi;ak1++){
ak2++;
if(ak1<=inp)
printf(" %d",ak1);
else if(ak1>inp)printf(" "); //menentukkan keluaran yang melebihi input
}
ak=ak1+bgi-1; //untuk memberikan nilai awal
}
else { //untuk mengisi baris yang genap
for(ak1=ak;ak2<bgi;ak1--){
ak2++;
if(ak1<=inp)
printf(" %d",ak1);
else if(ak1>inp)printf(" "); //menentukkan keluaran yang melebihi input
}
ak=ak1+bgi+1; //untuk memberikan nilai awal
}
printf("\n");
}
printf("\n");
system("PAUSE");
return 0;
}
PROGRAM SEGITIGA X DAN O BERGANTIAN#include <stdio.h>
#include <stdlib.h>
int main(){
int bar,kol,m;
puts("PROGRAM SEGITIGA X DAN O BERGANTIAN\n"
"====================================\n\n");
printf("Masukkan banyaknya baris dan kolom: ");scanf("%d",&m);
printf("\n");
for(bar=m;bar>=1;bar--){
for(kol=1;kol<=bar;kol++){
if(kol%2==1)printf(" X "); //untuk kolom ganjil
else printf("O");// untuk kolom genap
}
printf("\n\n");
}
printf("\n");
system("PAUSE");
return 0;
}
PROGRAM MENAMPILKAN JUMLAH DAN TOTAL BILANGAN GENAP DAN GANJIL#include <stdio.h>
#include <stdlib.h>
int main(){
int bil,inp,jm1=0,jm2=0,tt1=0,tt2=0;
puts("PROGRAM JUMLAH DAN TOTAL BILANGAN GENAP GANJIL ANTARA 1-x\n"
"=========================================================\n\n");
printf("Masukkan nilai x: ");scanf("%d",&inp);
for(bil=1;bil<=inp;bil++){
if(bil%2==1){jm1++;
tt1=tt1+bil;
}
else{jm2++;
tt2=tt2+bil;}
}
printf("\n\nBilangan genap :\n- banyaknya: %d\n- total : %d\n\nBilangan ganjil:\n- banyaknya: %d\n- total : %d\n\n",jm2,tt2,jm1,tt1);
system("PAUSE");
return 0;
}
PROGRAM PENGGUNAAN ARRAY MENAMPILKAN BANYAK DAN TOTAL DARI MASUKKAN ANGKA#include <stdio.h>
#include <stdlib.h>
int main(){
int x,i,t=0,r;
printf("Masukkan banyaknya angka: ");scanf("%d",&x);
int a[x];
int x1=x;
for( i=0;i<x1;i++){
printf("Masukkan angka ke-%d : ",i+1);scanf("%d",&a[i]);
t=t+a[i];}
r=t/x;
for(i=0;i<x1;i++){
printf("Angka ke-%d= %d\n",i+1,a[i]);
}
printf("Total= %d\n",t);
printf("Rata-rata= %d\n",r);
system("PAUSE");
return 0;
}
Penerapan fungsi
PROGRAM LUAS DAN KELILING PERSEGI PANJANG#include <stdio.h>
#include <stdlib.h>
int luas(int,int); //fungsi prototype (by value)
int keliling(int,int);
int main(){
puts("PROGRAM LUAS DAN KELILING PERSEGI PANJANG\n"
"=========================================\n\n");
int pj,lb,L;
printf("Masukkan nilai panjang : ");scanf("%d",&pj);
printf("Masukkan nilai lebar : ");scanf("%d",&lb);
L=luas(pj,lb); //pemanggil fungsi
printf("\nLuas = %d\n",L);
printf("\nKeliling = %d\n\n",keliling(pj,lb));
system("PAUSE");
return 0;
}
int luas(int p,int l){
return p*l;}
int keliling(int p,int l){
return 2*(p+l);}
PROGRAM MENCARI DERET FIBONACHI KE-n#include <stdio.h>
#include <stdlib.h>
int fibonachi(int x){ //fungsi fibonachi (by value)
int z=1,nilai=0;
if(x==1)return 1;
else {for(int a=0,b=1;z<=x;){
z++;
nilai=a+b;
a=b;
b=nilai;
if(z==x)return nilai;}
}
}
int main(){
puts("PROGRAM MENCARI DERET FIBONACHI KE-n\n"
"====================================\n\n");
int m;
printf("Mencari deret fibonachi keberapa: ");scanf("%d",&m);
printf("\nDeret fibonachi ke-%d= %d\n\n",m,fibonachi(m)); //pemanggil fungsi
system ("PAUSE");
return 0;
}
PROGRAM MENAMPILKAN n DERET FIBONACHI#include <stdio.h>
#include <stdlib.h>
void fibonachi (int); //void fungsi tidak mengembalikan nilai => prototipe fungsi
int main(){
int m;
puts("PROGRAM MENAMPILKAN n DERET FIBONACHI\n"
"=====================================\n\n");
printf("Masukkan banyaknya deret fibonachi: ");scanf("%d",&m);
fibonachi(m); //pemanggil fungsi
printf("\n\n");
system("PAUSE");
return 0;
}
//fungsi utama fibonachi
void fibonachi(int x){
int a,b,nilai,z=1,y=1;
if(x==0) printf("");
else if(x==1) printf("1");
else {printf("1 ");
for(a=0,b=1;z<x;z++){
nilai=a+b;
a=b;
b=nilai;
printf("%d ",nilai);
}
}
}
PROGRAM MENAMPILKAN n BILANGAN PRIMA#include <stdio.h>
#include <stdlib.h>
void prima(int p); //prototipe fungsi
int periksa(int x);
int main(){
puts("PROGRAM MENAMPILKAN n BILANGAN PRIMA\n"
"====================================\n\n");
int m;
printf("Masukkan berapa banyak bilangan prima: ");scanf("%d",&m);
printf("\n");
prima(m);
printf("\n\n");
system("PAUSE");
return 0;
}
//fungsi penampil atau mencetak bilangan prima
void prima(int p){
int u=2,pr,pr1,ni;
if(p==1)printf("2 ");
else {
printf("2 ");
for(pr=3;u<=p;pr++){
pr1=pr; //penginisialisasian ulang agar dapat di gunakan lagi
ni=periksa(pr1); //syarat untuk memutuskan bilangan prima dan dicetak => periksa(pr1) =>pengiriman dan pemanggilan fungsi
if(ni==1){u++; // u untuk menentukan banyaknya bilangan prima yang dicetak
printf("%d ",pr);}
}
}
}
//fungsi memeriksa bilangan prima atau bukan
int periksa(int x){
int bgi,nilai;
for(bgi=x-1;bgi>1;bgi--){
if(x%bgi==0){nilai=2;break;}
else nilai=1;
}
return nilai; //pengembalian nilai
}
PROGRAM MENCARI NILAI FAKTORIAL#include <stdio.h>
#include <stdlib.h>
int faktorial(int); //fungsi by value prototipe
int main(){
puts("PROGRAM MENCARI NILAI FAKTORIAL\n"
"===============================\n\n");
int m;
printf("Berapa faktorial? ");scanf("%d",&m);
printf("\nNilai %d ! = %d\n\n",m,faktorial(m)); //pemanggilan fungsi
system("PAUSE");
return 0;
}
int faktorial(int x){ //fungsi utama
int f=1;
for(x=x;x>=1;x--){
f*=x;}
return f;}
PROGRAM PEMBALIK KARAKTER MAKSIMAL 15 KARAKTER#include <stdio.h>
#include <stdlib.h>
void balik(char []); //prototipe fungsi
int main(){
puts("PROGRAM PEMBALIK KARAKTER MAX 15 KARAKTER\n"
"=========================================\n\n");
char N[15]; //15 jumlah karakter maksimal dan dapat diubah
printf("Masukkan nim anda : ");scanf("%[^\n]s",N);
printf("NIM setelah dibalik: ");
balik(N); //pemanggilan fungsi
printf("\n\n");
system ("PAUSE");
return 0;
}
//fungsi pembalik utama
void balik(char n[]){
int a,b,y,z;
for(y=0;y<n[y];y++); //y -> untuk menenjtuk jumlah karakter yang dimasukkan
z=y/2; //menentukkan separuh jumlah
if(y%2==1)z=z+1;
else z=z; //syarat
char c[y]; //array untuk membalik atau menampung
for(a=0,b=y-1;a<z,b>z-1;a++,b--){
c[a]=n[a];
n[a]=n[b]; //perulangan untuk membalik
n[b]=c[a];
}
for(a=0;a<y;a++){ // menampilkan hasil pembalikan
printf("%c",n[a]);}
}
top related