Contoh C
Contoh C
Contoh C
h>
#define begin {
#define end }
#define Write printf
#define Read scanf
#define PI 3.1415926536
float r, k, l;
int main()
begin
Write("Jari-jari = ");
Read("%f", &r);
k = 2 * PI * r;
l = PI * r * r;
Write("Keliling = %f\n", k);
Write("Luas = %f\n", l);
end
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
VOID MAIN() {
INT KOLOM,BARIS,N,SPASI;
DO {
CLRSCR();
GOTOXY(15,2); PRINTF("PROGRAM PERSEGI AJAIB PUNYAKU");
GOTOXY(3,5);
PRINTF("MASUKKAN PANJANG SISI : "); SCANF("%D",&N);
GOTOXY(3,7); PRINTF("PERSEGI DENGAN PANJANG SISI %D\N\N",N);
FOR(BARIS=1;BARIS<=N;BARIS++)
{ PRINTF("* "); }
PRINTF("\N");
FOR(KOLOM=1;KOLOM<=N-2;KOLOM++)
{ PRINTF("*");
FOR(SPASI=1;SPASI<=N*2-3;SPASI++)
{ PRINTF(" "); }
PRINTF("*\N");
}
FOR(BARIS=1;BARIS<=N;BARIS++)
{
PRINTF("* ");
}
GOTOXY(3,23); PRINTF("TEKAN TOMBOL \"Y\" UNTUK MENGULANG");
GOTOXY(3,24); PRINTF("TEKAN SEMBARANG TOMBOL UNTUK KELUAR");
}
WHILE(GETCH()=='Y');
}
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
#INCLUDE<MATH.H>
VOID MAIN()
{
FLOAT A,T,R,K,L;
SCANF("%F%F",&A,&T);
R=SQRT(A*A+T*T);
K=A+R+T;
L=(A*T)/2;
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
INT FIB(INT N)
{
INT F;
IF (N==0)F=0;
ELSE IF(N==1)F=1;
ELSE F=FIB(N-2)+FIB(N-1);
RETURN F;
VOID MAIN()
{
INT N;
PRINTF("MASUKKAN N: ");
SCANF("%D",&N);
GETCH();
}
BOLA PANTUL
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
//#INCLUDE<DOS.H>
VOID DELAY(INT I) {
INT N,M,O;
FOR(N=0;N<I;N++){
FOR(M=0;M<I;M++){
FOR(O=0;O<I;O++) { } } }
}
VOID MAIN() {
INT X=15,Y=4,AX=1,BY=1;
CLRSCR();
_SETCURSORTYPE(_NOCURSOR);
DO {
GOTOXY(X,Y);
PRINTF("HELLO");
DELAY(250);
GOTOXY(X,Y);
PRINTF(" ");
IF(X<2 || X>74) {
AX*=-1; //INCREAMENT OR DECREAMENT
}
IF(Y<2 || Y>24) {
BY*=-1; //INCREAMENT OR DECREAMENT
}
X+=AX;
Y+=BY;
}
WHILE(!KBHIT());
}
BELAH KETUPAT
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
#INCLUDE<MATH.H>
VOID MAIN()
{
INT A,B,C,D,E,F,G;
WHILE(SCANF("%D",&A)!=EOF)
{
B=100000;
D=0;
WHILE(A>=1)
{
C=A;
C/=B;
D+=C;
A%=B;
B/=10;
}
IF(D>=10)
{
A=D;
B=100;
D=0;
WHILE(A>=1)
{
C=A;
C/=B;
D+=C;
A%=B;
B/=10;
}
IF(D>=10)
{
A=D;
B=100;
D=0;
WHILE(A>=1)
{
C=A;
C/=B;
D+=C;
A%=B;
B/=10;
}
}
}
FOR(E=-D;E<=D;E++)
{
FOR(G=((D+1)-(SQRT(E*E)));G<=D;G++)
{
PRINTF(" ");
}
FOR(F=1;F<=((D+1)-(SQRT(E*E)));F++)
{
PRINTF("*");
IF(F!=((D+1)-(SQRT(E*E)))) PRINTF(" ");
}
PRINTF("\N");
}
}
GETCH();
}
BINTANG2
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
VOID MAIN()
{
INT N,I,J;
SCANF("%D",&N);
FOR(I=1;I<=N;I++)
{
FOR(J=1;J<=N;J++)
{
IF((I+J)>=(N+1))
PRINTF("*");
ELSE
PRINTF(" ");
}
PRINTF("\N");
}
GETCH();
}
DERET GANJIL + 1
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
VOID MAIN()
{
INT N,A,B;
PRINTF("MASUKKAN BILANGAN :");
SCANF("%D",&N);
FOR (A=1;A<=N;A++)
{
FOR(B=0;B<A*2;B++)
PRINTF("%D",A);
PRINTF("\N");
}
GETCH();
}
JAJARAN GENJANG
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
VOID MAIN()
{
INT A,T,I,J;
WHILE(SCANF("%D %D",&A,&T)!=EOF)
{
FOR(I=0;I<T;I++)
{
FOR(J=0;J<I;J++)
{
PRINTF(" ");
}
FOR(J=0;J<A;J++)
{
PRINTF("*");
}
PRINTF("\N");
}
FOR(I=0;I<T;I++)
{
FOR(J=T;J>I;J--)
{
PRINTF(" ");
}
FOR(J=0;J<A;J++)
{
IF(I%2==0)
{
PRINTF("E");
}
ELSE
{
PRINTF("O");
}
}
PRINTF("\N");
}
}
GETCH();
}
if(decimal == 0) break;
}
}
int main()
{
int decimal;
const String rom[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X",
"IX", "V", "IV", "I"};
int dec[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
system("pause");
return EXIT_SUCCESS;
}
IF(N==1)RETURN 1;
ELSE RETURN (N*N)+JUMLAH(N-1);
VOID MAIN()
{
INT N,I;
PRINTF("N= ");
SCANF("%D",&N);
I=JUMLAH(N);
PRINTF("%D JUMLAH= %D",N,I);
GETCH();
}
RATA-RATA
#include <iostream>
return 0;
}
void main() {
tulis.clrscr();
int input;
cin>>input; //ini untuk minta inputan
tulis.clrscr();
for(int i=0;i<input;i++){
for(int j=0;j<=i;j++)
{
// ini di mod 10 supaya tetep nampilin 1 digit angka, ga bisa >9
tulis<<(j+i+1)%10;
}
BILANGAN TERBESAR
#include <stdio.h>
#include <conio.h>
void main()
{
int n;
int num[20];
int temp, x, y, max2, max;
for (x=0;x<n;x++)
{
scanf("%d",&num[x]);
}
temp = num[0];
for (x=0;x<(n-1);x++)
{
if (temp < num[x+1])
{
temp = num[x+1];
}
else temp = temp;
}
max = temp;
/* max2 = num[0];
for (y=0;y<(n);y++)
{
if (max2 < max)
{
max2 = max2;
}
} */
printf("Terbesar : %d",max);
getch();
}
*
**
***
****
*****
****
***
**
*
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int n, i, j;
printf("tinggi: ");
scanf("%d", &n);
fflush(stdin);
}
printf("\n");
}
int main()
{
int n;
int *num;
int x, y, max2, max;
int index_max; // index dari angka terbesar
printf("\n");
for (x=0;x<n;x++)
{
printf("Masukan angka ke %i : ",x);
scanf("%d",&num[x]);
}
max = -1;
for (x=0;x<n;x++)
{
if (max < num[x])
{
max = num[x];
index_max = x; // index dari angka terbesar
}
}
max2 = -1;
for (y=0;y<n;y++)
{
if((y!=index_max)&&(num[y]!=max)) // y ga boleh sama dengan index angka
terbesar, dengan kata laen kita skip doang
{
if (max2 < num[y])
{
max2 = num[y];
}
}
}
printf("\nTerbesar : %d",max);
printf("\nTerbesar kedua: %d",max2);
getch();
return 0;
}
TULIS FILE WITH *.TXT
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
VOID MAIN(){
FILE *OUT;
INT JUMLAH, I;
CHAR KATA[10][25];
FOR(I=0;I<JUMLAH;I++){
PRINTF("MASUKKAN KATA KE %D ", I+1);
FFLUSH(STDIN);
GETS(KATA[I]);
}
FOR(I=0;I<JUMLAH;I++)
FPRINTF(OUT, "%S \N", KATA[I]);
FCLOSE(OUT);
GETCH();
}
INPUT:
5
19
40
156
193
OUTPUT:
LIMA
SEMBILAN BELAS
EMPAT PULUH
SERATUS LIMA PULUH ENAM
SERATUS SEMBILAN PULUH TIGA
#include <stdio.h>
#include <conio.h>
#define MAX_DIGIT 4
#define MAX_STRING 256
if (puluhan > 1) {
if (satuan != 0)
printf(" %s", bilangan[satuan]);
}
else if (puluhan != 0) {
printf("%s", bilangan[angka]);
}
else {
if (satuan != 0)
printf("%s", bilangan[satuan]);
}
}
//memset
ratusan = angka / 100;
puluhan = angka % 100;
if (ratusan > 1) {
printf("%s %s", bilangan[ratusan], unit[2]);
}
else if (ratusan == 1) {
if (ratusan != 0) {
printf("%s", se[1]);
}
}
if (puluhan != 0) {
printf(" ");
puluh2kata(puluhan);
}
//zero rule
if (angka == 0)
printf("%s\n", bilangan[0]);
else {
//positif = abs(angka);
positif = angka;
printf ("\n");
}
}
int main(void)
{
int angka;
angka2ribuan(angka);
return 0;
}
#define MAX_DIGIT 4
#define MAX_STRING 256
if (puluhan != 0) {
//ada digit puluhan
if (puluhan < 2)
printf("%s", bilangan[angka]);
else {
printf("%s %s", bilangan[puluhan], unit[0]);
if (satuan != 0)
printf(" %s", bilangan[satuan]);
}
if (puluhan != 0) {
printf(" ");
puluh2kata(puluhan, digit, 1);
}
else
printf(" %s", digitsfx[digit]);
}
else {
//cuman digit puluhan
if (puluhan != 0) {
printf(" ");
puluh2kata(puluhan, digit, 0);
}
}
}
//zero rule
if (angka == 0)
printf("%s\n", bilangan[0]);
else {
//positif = abs(angka);
positif = angka;
printf(" ");
}
printf ("\n");
}
}
int main(void)
{
int angka;
angka2ribuan(angka);
return 0;
}
#define MAX_DIGIT 4
#define MAX_STRING 256
if (puluhan != 0) {
//ada digit puluhan
if (puluhan < 2)
printf("%s", bilangan[angka]);
else {
printf("%s %s", bilangan[puluhan], unit[0]);
if (satuan != 0)
printf(" %s", bilangan[satuan]);
}
if (ratusan != 0) {
//ada digit ratusan
if (ratusan == 1) {
printf("%s%s", satu[1], unit[1]);
}
else
printf("%s %s", bilangan[ratusan], unit[1]);
if (puluhan != 0) {
printf(" ");
puluh2kata(puluhan, digit, 1);
}
else
printf(" %s", digitsfx[digit]);
}
else {
//cuman digit puluhan
if (puluhan != 0) {
printf(" ");
puluh2kata(puluhan, digit, 0);
}
}
}
//zero rule
if (angka == 0)
printf("%s\n", bilangan[0]);
else {
//positif = abs(angka);
positif = angka;
printf(" ");
}
printf ("\n");
}
}
int main(void)
{
int angka;
angka2ribuan(angka);
return 0;
}
bool cekPrima(int x)
{
if(x<2)
return false;
else
{
bool IsPrima = true;
for(int i=2;i<x;i++)
if(x%i==0)
{
IsPrima=false;
break;
}
return IsPrima;
}
}
void main()
{
int x=1;
while(true)
{
printf("Masukkan angka (0 untuk keluar) : ");
scanf("%d",&x);
if(x==0)break;
printf("deret bilangan prima : ");
int counter = 0;
int i = 0;
while(counter!=x)
{
i++;
if(cekPrima(i))
{
printf ("%d",i);
counter++;
if(counter!=x)
printf(",");
}
}
printf("\n");
}
getch();
}
PERKALIAN MATRIKS
# include<stdio.h>
# define size 99
int main(){
else
{
printf("Masukan Matriks A \n");
for(int i=0;i<brs1;i++)
{
for(int j=0;j<klm1;j++)
{
scanf("%d", &a[i][j]);
}
}
printf("Matriks A \n");
for(int i=0;i<brs1;i++)
{
for(int j=0;j<klm1;j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
printf("Matriks B \n");
for(int i=0;i<brs2;i++)
{
for(int j=0;j<klm2;j++)
{
printf("%d ", b[i][j]);
}
printf("\n");
}
}
if(klm1 == brs2)
{
printf("\n\n");
printf("Hasil kali: \n\n");
for(int i=0;i<brs1;i++)
{
for(int k=0;k<klm2;k++)
{
c[i][k]=0;
for(int j=0;j<klm1;j++)
{
c[i][k] +=a[i][j]*b[j][k];
}
printf("%d ", c[i][k]);
}
printf("\n");
}
else
{
;
}
}
BINTANG
CONTOH:
INPUT=6
OUTPUT
******
*****
****
***
**
*
# include<stdio.h>
int main(){
int n;
for(int i=n;i>0;i--)
{
for(int j=i;j>=1;j--){
printf("*");
}
printf("\n");
}
}
INPUT=6
OUTPUT
*
**
***
****
*****
******
# include<stdio.h>
int main(){
int n;
for(int i=1;i<=n;i++)
{
for(int j=0;j<i;j++){
printf("*");
}
printf("\n");
}
}
void main()
{
int i,j,k,temp;
#include <stdio.h>
void main()
{
int i,j,k,m,temp,temp2;
printf("\n");
}
getchar();
}
#include <stdio.h>
int main(void)
{
int n,i,jum = 0;
printf("N : ");
scanf("%d",&n);
fflush(stdin); //hapus buffer input di memori
printf("\nJumlah = %d (",jum);
getchar();
}
//PROSES RANDOM
FOR (I=0;I<=5;I++)
N[I]=RAND() % 1000; //MENGAMBIL DATA SEC RANDOM DENGAN NILAI 0-1000
PRINTF("\NTAMPILKAN ISI ARRAY N\N\N");
FOR (J=0;J<=5;J++)
{
PRINTF("%D\T",N[J]);
//PROSES MENCARI RERATA
TOTAL = TOTAL + N[J] ;
RERATA= TOTAL / 5;
}
PRINTF("RERATA = %F",RERATA);
GETCHAR();
GETCHAR();
RETURN 0;
}
TEKS KE ANGKA
#include <stdio.h>
#include <conio.h>
#include <string.h>
// prototype fungsi-fungsi
void teksKeAngka(char *teks);
int main()
{
char str[40], str2[40];
int z;
/*
description : fungsi untuk mengubah teks ke angka (seperti pada telepon)
*/
void teksKeAngka(char *teks)
{
int i, j, z;
// tabel yang akan dipergunakan untuk mengubah teks ke dalam bentuk
angka
char Array[10][5] = {
{' '}, {'.', ','}, {'A', 'B', 'C'}, {'D', 'E', 'F'}, {'G',
'H', 'I'}, {'J', 'K', 'L'}, {'M', 'N', 'O'},
{'P', 'Q', 'R', 'S'}, {'T', 'U', 'V'}, {'W', 'X', 'Y', 'Z'},
};
STOPWATCH
#INCLUDE <STDIO.H>
VOID MAIN()
{
CHAR TEKAN;
INT HH1,HH2,MM1,MM2,SS1,SS2,MS;
PRINTF("00:00:00:00");
PRINTF("\N\N\N");
DO{
PRINTF("TEKAN S UNTUK START DAN CTRL+C UNTUK STOP : ");
SCANF("%C",&TEKAN);
FFLUSH(STDIN);
}WHILE(TEKAN != 'S');
HH1=0,HH2=0,MM1=0,MM2=0,SS1=0,SS2=0;
FOR(INT I=1; I<=17; I++)
{
PRINTF("\N");
}
PRINTF("TEKAN CTRL + C UNTUK STOP");
FOR(INT I=1; I<=8; I++)
{
PRINTF("\N");
}
FOR(INT K=0;;K++)
{
FOR(MS=0; MS<10; MS++)
{
FOR(INT I=0; I<20000000; I++);
PRINTF("%D%D:%D%D:%D%D:0%D",HH1,HH2,MM1,MM2,SS1,SS2,MS);
FOR(INT I=0; I<20000000; I++);
PRINTF("\B\B\B\B\B\B\B\B\B\B\B");
}
IF(MS>9)
{
SS2++;
MS=0;
}
IF(SS2>9)
{
SS1++;
SS2=0;
}
IF(SS1 > 5)
{
MM2++;
SS1 = 0;
SS2 = 0;
}
IF(MM2>9)
{
MM1++;
MM2=0;
}
IF(MM1 > 5)
{
HH2++;
MM1 = 0;
MM2 = 0;
}
IF(HH2>9)
{
HH1++;
HH2 = 0;
}
}
GETCHAR();
}
int hh1,hh2,mm1,mm2,ss1,ss2,ms;
for(int k=0;;k++)
{
for(ms=0; ms<10; ms++)
{
for(int i=0; i<20000000; i++);
system("cls");
snprintf(buffer,BUFFERSIZE,"=================================================\
n Stopwatch dengan thread
\n=================================================\nStopwatch = %d%d:%d%d:%d
%d:0%d\n(p = pause, r = resume): ",hh1,hh2,mm1,mm2,ss1,ss2,ms);
WriteConsole(hStdout,buffer,strlen(buffer),&dwChars,NULL);
}
if(ms>9){ss2++;ms=0;}
if(ss2>9){ss1++;ss2=0;}
if(ss1 > 5){mm2++;ss1 = 0;ss2 = 0;}
if(mm2>9){mm1++;mm2=0;}
if(mm1 > 5){hh2++;mm1 = 0;mm2 = 0;}
if(hh2>9){hh1++;hh2 = 0;}
}
}
snprintf(buffer,BUFFERSIZE,"=================================================\
n Stopwatch dengan thread
\n=================================================\nStopwatch = %d%d:%d%d:%d
%d:0%d\n(p = pause, r = resume): ",hh1,hh2,mm1,mm2,ss1,ss2,ms);
WriteConsole(hStdout,buffer,strlen(buffer),&dwChars,NULL);
}
int main()
{
char input;
hh1=0,hh2=0,mm1=0,mm2=0,ss1=0,ss2=0;
printf("=================================================\n");
printf(" Stopwatch dengan thread \n");
printf("=================================================\n");
printf("Stopwatch = 00:00:00:00\n");
printf("(s = start): ");
while(1)
{
scanf("%c",&input);
fflush(stdin);
if(Handle_pause_display==0)
{
Handle_pause_display = CreateThread( NULL, 0,
pause_display_thread, &input, 0, NULL);
if (Handle_pause_display == NULL)ExitProcess(input);
}
else
{
ResumeThread(Handle_pause_display);
}
}
else if(input == 'r')
{
SuspendThread(Handle_pause_display);
ResumeThread(Handle_stopwatch);
}
}
getchar();
}
FAKTORIAL
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
LONG FAKTOR(INT N)
{
IF(N==0)RETURN 1;
ELSE RETURN N*FAKTOR(N-1);
}
VOID MAIN()
{
INT N;
PRINTF("MASUKKAN N : ");
SCANF("%D",&N);
PRINTF("N FAKTORIAL=%D ",FAKTOR(N));
GETCH();
}
PROGRAM ANTRIAN
#include<stdio.h>
#include<conio.h>
void main()
{
int cek=0, data[20], x, hapus;
char pil;
do {
clrscr();
printf("1. Tambah Antrian\n");
printf("2. Hapus Antrian\n");
printf("3. Lihat Antrian\n");
printf("4. Keluar\n");
printf("Silahkan masukkan pilihan anda... ");
pil=getche();
if(pil=='1') //PUSH
{
if(cek==20)
printf("\nAntrian Penuh\n\n");
else
{
printf("\nMasukkan nilai--> ");scanf("%i",&x);
data[cek]=x;
cek++;
}
}else
{
if(pil=='2') //POP
{
if(cek==0)
printf("\nAntrian kosong\n\n");
else
{
hapus=data[0];
for(int v=0;v<cek;v++)
data[v]=data[v+1];
data[cek-1]=NULL;
cek--;
printf("\nData dgn nilai=%i terhapus.",hapus);
}getch();
}
else
{
{
printf(" | ");
printf("%i",data[z]);
printf(" | ");
}
}getch();
}
}
}
}
}while(pil!='4');
}Output :
1. Tambah Antrian
2. Hapus Antrian
3. Lihat Antrian
4. Keluar
Silahkan masukkan pilihan anda...
02 #include <conio.h>
03 main()
04 {
05 clrscr();
08 cin>>bil;
09 sisa = bil % 2;
10 if(sisa == 0)
12 else
14 getch();
15 }
PROGRAM RATA-RATA
01 #include <iostream.h>
02 #include <conio.h>
03
04 void main()
05 {
07 total = 0;
09 {
11 cin>>n;
12 total = total + n;
13 }
18 }
PROGRAM PANGKAT
#include <stdio.h>
int pangkat (int a,int b)
{
int i, bil = a;
if(b==1)
return a;
else
{ for (i=2;i<=b;i++)
a = a * bil;
return a;
}
}void main()
{ int x,y,hasil;
}
Output :
Masukkan Sebuah Bilangan :
( input Sebuah bilangan )
Masukkan Nilai Pangkat :
( input Nilai Pangkat )
Hasil pangkatnya adalah :
( Hasil dari nilai dari sebuah bilangan di pangkatkan dengan nilai
pangkat yg sudah dimasukkan )
#INCLUDE <STDIO.H>
#INCLUDE <MATH.H>
#INCLUDE<CONIO.H>
MAIN()
{ INT I,J,N,N,X,Y,Z, T1=0, T2=0;
INT M[15][15];
CLRSCR();
PRINTF(“MATRIX NXN, N=BIL GANJIL, MAKSIMUM = 15, MINTA
N = BERAPA? “);
SCANF(“%D”, &N);
PRINTF(“NILAI AWALNYA = BERAPA? : “);
SCANF(“%D”, &X);
PRINTF(“INTERVAL NILAI DALAM KELOMPOK, (+) ATAU (-)
BERAPA? : “);
SCANF(“%D”, &Y);
PRINTF(“INTERVAL NILAI PINDAH KELOMPOK (+) ATAU (-)
BERAPA? : “);
SCANF(“%D”,&Z); PRINTF(“\N\N);
FOR(I=0; I<=N+2; I++)
{FOR(J=0; J<=N+2; J++)
M[I][J] = 0; }
I=1; J=(N+1) / 2;
X-=Y;
FOR(N=1; N<=N*N; )
{ IF(M[I][J] = = 0)
{ X+=Y;
M[I][J] = X;
IF(I==N) M[0][J] = X;
IF(J==1) M[I][N+1] = X;
IF(I==N && J==1 ) M[0][N+1] = X;
I–; J++; N++;
IF(I==0 && J==N+1) CONTINUE;
ELSE { IF (I==0) I=N;
IF(J==N+1) J=1; }
}
ELSE { I+=2; J-=1; X=X-Y+Z; }
}
FOR(I=1; I<=N; I++) T1+=M[I][N+1-I];
FOR(I=1; I<=N*5;I++) PRINTF(“%C”, ‘ ‘);
PRINTF(“%5D\N\N” T1);
FOR(I=1;I<=N+1;I++)
{ FOR(J=1; J<=N; J++)
{ PRINTF(“%5D”, M[I][J]);
M[I][N+2] += M[I][J];
M[N+1][J] += M[I][J];
}
T2 += M[I][J];
IF(I==N+1) M[I][N+2] = T2;
PRINTF(“%5D\N\N”,M[I][N+2]);
}
}