/********************
Dede Krisna Friansyah
*******************/
#include <stdio.h>
struct person{
char nama[20];
char jk[1];
int berat;
int tinggi;
};
int main() {
int jum_pasien, i, ideal;
printf("Form Data Pasien\n");
printf("================\n");
printf("Jumlah pasien: ");scanf("%d", &jum_pasien);
printf("\n");
struct person x[jum_pasien];
char nama;
for(i=0; i<jum_pasien; i++) {
printf("Nama : ");scanf("%20s", x[i].nama);
printf("Jns_klm: ");scanf("%1s", x[i].jk);
printf("Berat : ");scanf("%d", &x[i].berat);
printf("Tinggi : ");scanf("%d", &x[i].tinggi);
printf("\n");
}
printf("\nDaftar Peserta Program Diet\n");
printf("---------------------------------------\n");
printf("Nama\tL/P\tBerat\tTinggi\tIdeal\n");
printf("---------------------------------------\n");
for(i=0; i<jum_pasien; i++) {
if(x[i].jk == 'L') {
ideal = (x[i].tinggi - 100) * 0.9;
} else {
ideal = (x[i].tinggi - 100) * 0.8;
}
printf("%s\t%s\t%d\t%d\t%d\n", x[i].nama, x[i].jk, x[i].berat, x[i].tinggi, ideal);
}
printf("---------------------------------------\n");
}
Tempat share film, jurnal, kesehatan dan ilmu ilmu komputer, karena aku suka nonton dan aku salah satu mahasiswa jurusan TI di salah satu perguruan tinggi makanya blognya jadi kaya gini :v
Selasa, 11 November 2014
Menghapus Data Array bahasa C
/********************
Dede Krisna Friansyah
*******************/
#include <stdio.h>
int main() {
int x [] = {2, 12, 6, 12, 12, 7, 6, 12};
int len_x, i, data_hapus, jum_hapus=0;
// panjang array
len_x = sizeof(x) / sizeof(int);
for(i=0; i<len_x; i++) {
printf("%d ", x[i]);
}
printf("\nData yang akan dihapus: ");
scanf("%d", &data_hapus);
printf("\nData %d berhasil dihapus!\n", data_hapus);
printf("\nData Sekarang:\n");
for(i=0; i<len_x; i++) {
if(x[i] == data_hapus) {
jum_hapus = jum_hapus + 1;
} else {
printf("%d ", x[i]);
}
}
printf("\nJumlah data yang dihapus: %d\n", jum_hapus);
return 0;
}
Dede Krisna Friansyah
*******************/
#include <stdio.h>
int main() {
int x [] = {2, 12, 6, 12, 12, 7, 6, 12};
int len_x, i, data_hapus, jum_hapus=0;
// panjang array
len_x = sizeof(x) / sizeof(int);
for(i=0; i<len_x; i++) {
printf("%d ", x[i]);
}
printf("\nData yang akan dihapus: ");
scanf("%d", &data_hapus);
printf("\nData %d berhasil dihapus!\n", data_hapus);
printf("\nData Sekarang:\n");
for(i=0; i<len_x; i++) {
if(x[i] == data_hapus) {
jum_hapus = jum_hapus + 1;
} else {
printf("%d ", x[i]);
}
}
printf("\nJumlah data yang dihapus: %d\n", jum_hapus);
return 0;
}
Matrik dan transpose bahasa C
/********************
Dede Krisna Friansyah
*******************/
#include <stdio.h>
int main() {
int m, n, i, j;
printf("Dimensi Matrik (m x n): ");scanf("%d %d", &m, &n);
int A[m][n];
for(i=0; i<m; i++) {
for(j=0; j<n; j++) {
printf("A[%d][%d] = ", i, j);scanf("%d", &A[i][j]);
}
}
printf("\nMatriks A:\n");
printf("----------\n");
for(i=0; i<m; i++) {
for(j=0; j<n; j++) {
printf("%3d", A[i][j]);
}
printf("\n");
}
printf("\nTranspose Matriks A:\n");
printf("----------\n");
for(i=0; i<n; i++) {
for(j=0; j<m; j++) {
printf("%3d", A[j][i]);
}
printf("\n");
}
return 0;
}
Dede Krisna Friansyah
*******************/
#include <stdio.h>
int main() {
int m, n, i, j;
printf("Dimensi Matrik (m x n): ");scanf("%d %d", &m, &n);
int A[m][n];
for(i=0; i<m; i++) {
for(j=0; j<n; j++) {
printf("A[%d][%d] = ", i, j);scanf("%d", &A[i][j]);
}
}
printf("\nMatriks A:\n");
printf("----------\n");
for(i=0; i<m; i++) {
for(j=0; j<n; j++) {
printf("%3d", A[i][j]);
}
printf("\n");
}
printf("\nTranspose Matriks A:\n");
printf("----------\n");
for(i=0; i<n; i++) {
for(j=0; j<m; j++) {
printf("%3d", A[j][i]);
}
printf("\n");
}
return 0;
}
Pointer Array bahasa C
/*
Nama : Dede Krisna F.S
NPM : 13312059
*/
#include<stdio.h>
#include<conio.h>
int main(){
//variabel
"bil" untuk inputan jumalah bilangan dan "i" untuk variabel
counter
int bil,i;
printf("Masukan Jumlah bilangan
: ");
scanf("%d",&bil);
//variabel
"nil[bil]" variabel array yg berjumlah sesuai dengan inputan bilangan
dari variabel
"bil"
int nil[bil];
//perulangan
untuk penginputan isi array dengan variabel "nil[bil]"
for(i=1;i<=bil;i++){
printf("%d>
",i);
scanf("%d",&nil[i]);
}
/*
"*ptr"
sebagai pointer bertipe integer
"max"
untuk variabel nilai terbesar
"min"
untuk variabel nilai terkecil
"sum"
untuk variabel jumlah total nilai
"avg"
untuk variabel rata-rata nilai
"ptrr"
sebagai pointer bertipe float
*/
int *ptr,max,min,sum;
float *ptrr,avg;
//pemberian
nilai awal pada sum dan avg
sum=0;
avg=0;
//perulangan
untuk menjumlahkan total nilai
for(i=1;i<=bil;i++){
sum += nil[i];
}
//proses
untuk mencari rata-rata
avg = sum/bil;
/*
penunjukan
untuk ptr sama dengan sum yang artinya ptr sekarang bernilai sum
penunjukan
untuk ptrr sama dengan avg yang artinya ptrr sekarang bernilai avg
*/
ptr=∑
ptrr=&avg;
//menampilkan
sum dan avg dengan pointer *ptr menunjuk ke sum dan ptrr menunjuk ke avg
printf("\nSUM : %d",*ptr);
printf("\nAVG :
%.2f",*ptrr);
//memberikan
nilai pada max dan min sebagai patokan untuk mecari hasil max dan min
max=nil[1];
min=nil[1];
//perulangan
untuk mencari nilai max dan min
for(i=1;i<=bil;i++){
/*
percabangan if
untuk menentukan nilai max dan min
jika nil
pertama lebih besar dari max maka max sama dengan nil pertama
jika nil kedua
lebih besar dari max maka max sama dengan nil kedua
begitu
seterusnya sampai perulangannya selesai dan max akan memunculkan nilai terbesar
sedangkan untuk
else if
jika nil
pertama lebih kecil dari min maka min sama dengan nil pertama
begitu
seterusnya hingga perulangan selesai dan min memunculkan nilai terkecil
*/
if(nil[i]>=max){
max=nil[i];
}
else if
(nil[i]<=min){
min=nil[i];
}
}
/*
penunjukan
untuk ptr sama dengan max yang artinya ptr sekarang bernilai max
dan menampilkan
dengan pontier yang menujuk ke max
*/
ptr=&max;
printf("\nMAX : %d",*ptr);
/*
penunjukan
untuk ptr sama dengan min yang artinya ptr sekarang bernilai min
dan menampilkan
dengan pontier yang menujuk ke min
*/
ptr=&min;
printf("\nMIN : %d",*ptr);
getch();
}
Senin, 20 Oktober 2014
contoh program if di C
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<windows.h>
main()
{
int code;
menu:
printf("\nDAFTAR HARGA BUAH DAN SAYUR TI 14 C");
printf("\n===================================");
printf("\n1. Buah-buahan");
printf("\n2. Sayur-sayuran");
printf("\nPilih barang yang akan di beli : ");scanf("%i",&code);
if(code==1)
{
system("cls");
char buah;
printf("DAFTAR HARGA BUAH-BUAHAN");
printf("\n=======================");
printf("\nA. Semangka");
printf("\nB. Melon");
printf("\nC. Durian");
printf("\nPilih Buah <a-c> : ");fflush(stdin);scanf("%c",&buah);
if(buah=='A'||buah=='a')
{
printf("\nHarga Semangka per kilo Rp.10.000");
}
else if (buah=='B' || buah=='b')
{
printf("\nHarga Melon per kilo Rp.15.000");
}
else
{
printf("\nHarga Durian per kilo Rp.20.000");
}
}
else if (code==2)
{
system("cls");
char syr;
printf("DAFTAR HARGA SAYUR-SAYURAN");
printf("\n=======================");
printf("\nA. Sawi");
printf("\nB. Kangkung");
printf("\nC. Kol");
printf("\nPilih Buah <a-c> : ");fflush(stdin);scanf("%c",&syr);
if(syr=='A'||syr=='a')
{
printf("\nHarga Sawi per ikat Rp.5.000");
}
else if (syr=='B' || syr=='b')
{
printf("\nHarga Kangkung per ikat Rp.4.000");
}
else
{
printf("\nHarga Kol per satuan Rp.6.000");
}
}
else
{
system("cls");
printf("PILIHAN ANDA TIDAK TERSEDIA, PILIH ULANG");
goto menu;
}
getch();
}
#include<conio.h>
#include<string.h>
#include<windows.h>
main()
{
int code;
menu:
printf("\nDAFTAR HARGA BUAH DAN SAYUR TI 14 C");
printf("\n===================================");
printf("\n1. Buah-buahan");
printf("\n2. Sayur-sayuran");
printf("\nPilih barang yang akan di beli : ");scanf("%i",&code);
if(code==1)
{
system("cls");
char buah;
printf("DAFTAR HARGA BUAH-BUAHAN");
printf("\n=======================");
printf("\nA. Semangka");
printf("\nB. Melon");
printf("\nC. Durian");
printf("\nPilih Buah <a-c> : ");fflush(stdin);scanf("%c",&buah);
if(buah=='A'||buah=='a')
{
printf("\nHarga Semangka per kilo Rp.10.000");
}
else if (buah=='B' || buah=='b')
{
printf("\nHarga Melon per kilo Rp.15.000");
}
else
{
printf("\nHarga Durian per kilo Rp.20.000");
}
}
else if (code==2)
{
system("cls");
char syr;
printf("DAFTAR HARGA SAYUR-SAYURAN");
printf("\n=======================");
printf("\nA. Sawi");
printf("\nB. Kangkung");
printf("\nC. Kol");
printf("\nPilih Buah <a-c> : ");fflush(stdin);scanf("%c",&syr);
if(syr=='A'||syr=='a')
{
printf("\nHarga Sawi per ikat Rp.5.000");
}
else if (syr=='B' || syr=='b')
{
printf("\nHarga Kangkung per ikat Rp.4.000");
}
else
{
printf("\nHarga Kol per satuan Rp.6.000");
}
}
else
{
system("cls");
printf("PILIHAN ANDA TIDAK TERSEDIA, PILIH ULANG");
goto menu;
}
getch();
}
Minggu, 19 Oktober 2014
Contoh Program Struct bahasa c
#include <stdio.h>
// Definisi tipe data structure
struct Mhs{
char nim[8];
int tugas, uts, uas;
};
int main() {
/**************************
Deklarasi variabel
n : banyaknya data
mean : rata-rata nilai (tugas, uts, uas)
j : variabel loop
***************************/
int n, j;
printf("Form Input Nilai Mahasiswa\n");
printf("--------------------------\n");
printf("Jumlah Mahasiswa: ");scanf("%d", &n);
printf("\n");
struct Mhs m[n];
for(j=0; j<n; j++) {
printf("NIM : ");scanf("%8s", m[j].nim);
printf("Tugas : ");scanf("%d", &m[j].tugas);
printf("UTS : ");scanf("%d",&m[j].uts);
printf("UAS : ");scanf("%d",&m[j].uas);
printf("\n");
}
double mean;
printf("----------------------------------------\n");
printf("NIM\t\t RATA-RATA\n");
printf("----------------------------------------\n");
for(j=0; j<n; j++) {
mean = (double) (m[j].tugas + m[j].uts + m[j].uas)/3;
printf("%s\t\t %0.2lf\n", m[j].nim, mean);
}
printf("----------------------------------------\n");
getch();
return 0;
}
// Definisi tipe data structure
struct Mhs{
char nim[8];
int tugas, uts, uas;
};
int main() {
/**************************
Deklarasi variabel
n : banyaknya data
mean : rata-rata nilai (tugas, uts, uas)
j : variabel loop
***************************/
int n, j;
printf("Form Input Nilai Mahasiswa\n");
printf("--------------------------\n");
printf("Jumlah Mahasiswa: ");scanf("%d", &n);
printf("\n");
struct Mhs m[n];
for(j=0; j<n; j++) {
printf("NIM : ");scanf("%8s", m[j].nim);
printf("Tugas : ");scanf("%d", &m[j].tugas);
printf("UTS : ");scanf("%d",&m[j].uts);
printf("UAS : ");scanf("%d",&m[j].uas);
printf("\n");
}
double mean;
printf("----------------------------------------\n");
printf("NIM\t\t RATA-RATA\n");
printf("----------------------------------------\n");
for(j=0; j<n; j++) {
mean = (double) (m[j].tugas + m[j].uts + m[j].uas)/3;
printf("%s\t\t %0.2lf\n", m[j].nim, mean);
}
printf("----------------------------------------\n");
getch();
return 0;
}
Membuat papan catur menggunakan Bahasa C array 2 dimensi
#include <stdio.h>
int main() {
/**************************
Deklarasi variabel
row : variabel baris
col : variabel kolom
board : variabel matriks 2D (papan catur)
i, j : variabel loop
***************************/
int row, col, i, j;
printf("Program Membuat Papan Catur");
printf("\n*****************************\n");
//input variabel row & col dari user
printf("\nPanjang : "); scanf("%i", &row);
printf("Lebar : "); scanf("%i", &col);
printf("\n");
char board[row][col];
// inisialisasi elemen papan catur
for(i = 0; i < row; i++) {
for(j = 0; j < col; j++) {
if(i % 2== 0) {
if(j % 2 != 0) {
board[i][j] = ' ';
}else{
board[i][j] = 219;
}
}else{
if(j % 2 == 0) {
board[i][j] = ' ';
}else{
board[i][j] = 219;
}
}
}
}
// cetak (akses) papan catur
for(i = 0; i < row; i++) {
for(j = 0; j < col; j++) {
printf("%c", board[i][j]);
}
printf("\n");
}
getch();
return 0;
}
int main() {
/**************************
Deklarasi variabel
row : variabel baris
col : variabel kolom
board : variabel matriks 2D (papan catur)
i, j : variabel loop
***************************/
int row, col, i, j;
printf("Program Membuat Papan Catur");
printf("\n*****************************\n");
//input variabel row & col dari user
printf("\nPanjang : "); scanf("%i", &row);
printf("Lebar : "); scanf("%i", &col);
printf("\n");
char board[row][col];
// inisialisasi elemen papan catur
for(i = 0; i < row; i++) {
for(j = 0; j < col; j++) {
if(i % 2== 0) {
if(j % 2 != 0) {
board[i][j] = ' ';
}else{
board[i][j] = 219;
}
}else{
if(j % 2 == 0) {
board[i][j] = ' ';
}else{
board[i][j] = 219;
}
}
}
}
// cetak (akses) papan catur
for(i = 0; i < row; i++) {
for(j = 0; j < col; j++) {
printf("%c", board[i][j]);
}
printf("\n");
}
getch();
return 0;
}
Menghitung Huruf Mutu (HM) bahasa C
Program perhitungan Nilai menggunakan C
#include <stdio.h>
#include <conio.h>
main(){
float tgs, quis1, quis2, uts, uas;
float rtgs, rq1, rq2, ruts, ruas, tr, hasil;
char *hm, ulang,atas;
ulang='Y';
atas: atas++;
printf("\n\n======Program Menentukan HM=======\n");
printf("\nInput Range Persentase Tugas : "); scanf("%f",&rtgs);
printf("Input Range Persentase Kuis1 : "); scanf("%f",&rq1);
printf("Input Range Persentase Kuis2 : "); scanf("%f",&rq2);
printf("Input Range Persentase UTS : "); scanf("%f",&ruts);
printf("Input Range Persentase UAS : "); scanf("%f",&ruas);
rtgs=rtgs/100;
rq1=rq1/100;
rq2=rq2/100;
ruts=ruts/100;
ruas=ruas/100;
tr=rtgs+rq1+rq2+ruts+ruas;
if(tr > 1.00f)
{
printf("\n\nTerjadi Error (!)\n-----Tips-----\n1.Total Range Yang Anda Masukan Melebihi(100persen/1.00)");
printf("Total Range = %.2f ",tr);
}
else if(tr < 1.00f)
{
printf("\n\nTerjadi Error (!)\n-----Tips-----\n1.Total Range Yang Anda Masukan Kurang dari (100persen/1.00)");
printf("Total Range = %.2f ",tr);
}
else
{
printf("\nMasukan Nilai Tugas : ");scanf("%f",&tgs);
printf("\nMasukan Nilai Kuis1 : ");scanf("%f",&quis1);
printf("\nMasukan Nilai Kuis2 : ");scanf("%f",&quis2);
printf("\nMasukan Nilai UTS : ");scanf("%f",&uts);
printf("\nMasukan Nilai UAS : ");scanf("%f",&uas);
tgs=tgs*rtgs;
quis1=quis1*rq1;
quis2=quis2*rq2;
uts=uts*ruts;
uas=uas*ruas;
hasil=tgs+quis1+quis2+uts+uas;
printf("\n====Rincian Persentase Point====");
printf("\nTugas= %.2f ",tgs);
printf("\nKuis1= %.2f ",quis1);
printf("\nKuis2= %.2f ",quis2);
printf("\nUTS= %.2f ",uts);
printf("\nUAS= %.2f ",uas);
printf("\nTotal Nilai = %.2f ",hasil);
if(hasil >=90 && hasil <=100)
{
hm="A";
}
else if(hasil >=80 && hasil <100)
{
hm="B";
}
else if(hasil >=70 && hasil <80)
{
hm="C";
}
else if(hasil >=60 && hasil <70)
{
hm="D";
}
else if(hasil >=0 && hasil <60)
{
hm="E";
}
else
{
hm="K";
}
printf("\nHuruf Mutu : %s ",hm);
}
printf("\n\nIngin Melakukan Perhitungan Lagi ??\n[Tekan Y untuk Y] \n[Tekan Sembarang Untuk Tidak]\nJawab : ");scanf("%s",&ulang);
if (ulang=='Y'||ulang=='y'){
goto atas;}
getch();
}
#include <stdio.h>
#include <conio.h>
main(){
float tgs, quis1, quis2, uts, uas;
float rtgs, rq1, rq2, ruts, ruas, tr, hasil;
char *hm, ulang,atas;
ulang='Y';
atas: atas++;
printf("\n\n======Program Menentukan HM=======\n");
printf("\nInput Range Persentase Tugas : "); scanf("%f",&rtgs);
printf("Input Range Persentase Kuis1 : "); scanf("%f",&rq1);
printf("Input Range Persentase Kuis2 : "); scanf("%f",&rq2);
printf("Input Range Persentase UTS : "); scanf("%f",&ruts);
printf("Input Range Persentase UAS : "); scanf("%f",&ruas);
rtgs=rtgs/100;
rq1=rq1/100;
rq2=rq2/100;
ruts=ruts/100;
ruas=ruas/100;
tr=rtgs+rq1+rq2+ruts+ruas;
if(tr > 1.00f)
{
printf("\n\nTerjadi Error (!)\n-----Tips-----\n1.Total Range Yang Anda Masukan Melebihi(100persen/1.00)");
printf("Total Range = %.2f ",tr);
}
else if(tr < 1.00f)
{
printf("\n\nTerjadi Error (!)\n-----Tips-----\n1.Total Range Yang Anda Masukan Kurang dari (100persen/1.00)");
printf("Total Range = %.2f ",tr);
}
else
{
printf("\nMasukan Nilai Tugas : ");scanf("%f",&tgs);
printf("\nMasukan Nilai Kuis1 : ");scanf("%f",&quis1);
printf("\nMasukan Nilai Kuis2 : ");scanf("%f",&quis2);
printf("\nMasukan Nilai UTS : ");scanf("%f",&uts);
printf("\nMasukan Nilai UAS : ");scanf("%f",&uas);
tgs=tgs*rtgs;
quis1=quis1*rq1;
quis2=quis2*rq2;
uts=uts*ruts;
uas=uas*ruas;
hasil=tgs+quis1+quis2+uts+uas;
printf("\n====Rincian Persentase Point====");
printf("\nTugas= %.2f ",tgs);
printf("\nKuis1= %.2f ",quis1);
printf("\nKuis2= %.2f ",quis2);
printf("\nUTS= %.2f ",uts);
printf("\nUAS= %.2f ",uas);
printf("\nTotal Nilai = %.2f ",hasil);
if(hasil >=90 && hasil <=100)
{
hm="A";
}
else if(hasil >=80 && hasil <100)
{
hm="B";
}
else if(hasil >=70 && hasil <80)
{
hm="C";
}
else if(hasil >=60 && hasil <70)
{
hm="D";
}
else if(hasil >=0 && hasil <60)
{
hm="E";
}
else
{
hm="K";
}
printf("\nHuruf Mutu : %s ",hm);
}
printf("\n\nIngin Melakukan Perhitungan Lagi ??\n[Tekan Y untuk Y] \n[Tekan Sembarang Untuk Tidak]\nJawab : ");scanf("%s",&ulang);
if (ulang=='Y'||ulang=='y'){
goto atas;}
getch();
}
Langganan:
Postingan (Atom)