hm...sudah lama tidak mengulik-ulik hobi, dan kegeiatan geje yang sering ane lakukan yaitu menelusuri file-file yang ada dalam komputer dan eh ternyata ane nemuin file game yang ane buat pertama kali hoho waktu masih cupu dulu pas SMA, oke cekidot wae lah...
game ini berkisahkan ketika ane lagi tertarik sama seorang cewe yang tomboy, karena ane dulunya pemalu banget jadi ane cuman bisa menyalurkan ketertarikan dalam sebuah game yang berjudul "shoot my heart" hahaha...jadi malu gini...
Shoot my heart
Programming Contest
Soal 1 [A + B]
diberikan 2 buah integer A dan B yang belum pasti merupakan bilangan basis-10, temukannilai terkecul yang mungkin dari A+B dalam basis-10,
sebagai contoh,
A=213 kemungkinannya basis-4 (39 dalam basis-10)
A=4721 kemungkinannya basis-8 (2513 dalam basis-10)
A+B=39+2513=2552
Format Input :
baris pertama dari input terduru daru sebuah bilangan bulat positif T (1<=T<=100), banyaknya test case, masing-masing test case mempunyia dua bilangan bulat positif A dan B, A dan B akan terfiri paling banyak 5 digit, masibg-masing digit di antara 0 dan 9 (termauk 0 dan 9), dan tidak di awali dengan nol.
Format Output :
untuk masinbg-masing test case, outputkan bilangan bulat dalam basis-10 yang menyatakan nilai terkecil yang mungkin dari A+B
Contoh Input
2
213 4721
1001 90
Output untuk contoh input :
2552
99
Dibawah ini adalah salah satu dari solusi problem diatas...
diberikan 2 buah integer A dan B yang belum pasti merupakan bilangan basis-10, temukannilai terkecul yang mungkin dari A+B dalam basis-10,
sebagai contoh,
A=213 kemungkinannya basis-4 (39 dalam basis-10)
A=4721 kemungkinannya basis-8 (2513 dalam basis-10)
A+B=39+2513=2552
Format Input :
baris pertama dari input terduru daru sebuah bilangan bulat positif T (1<=T<=100), banyaknya test case, masing-masing test case mempunyia dua bilangan bulat positif A dan B, A dan B akan terfiri paling banyak 5 digit, masibg-masing digit di antara 0 dan 9 (termauk 0 dan 9), dan tidak di awali dengan nol.
Format Output :
untuk masinbg-masing test case, outputkan bilangan bulat dalam basis-10 yang menyatakan nilai terkecil yang mungkin dari A+B
Contoh Input
2
213 4721
1001 90
Output untuk contoh input :
2552
99
Dibawah ini adalah salah satu dari solusi problem diatas...
#include "stdio.h"
int main()
{
int a[10],b[10];
int i,n,j,k;
int x[5],y[5];
int max=0,temp;
int divs,pow,pangkat;
scanf("%d",&n);
for (i=0;i<n;i++){
scanf("%d %d",&a[i],&b[i]);
divs=10000;
temp=a[i];
max=0;
for(j=0;j<5;j++){
x[j]=temp/divs;
temp=temp%divs;
divs=divs/10;
if(x[j]>max)
max=x[j];
}
a[i]=0;
for(j=4;j>=0;j--){
if(max<2){
pangkat=2;
}else if(max<4){
pangkat=4;
}else if(max<8){
pangkat=8;
}else if(max<10){
pangkat=10;
}
pow=1;
for(k=0;k<4-j;k++){
pow=pow*pangkat;
}
a[i]=a[i]+(x[j]*pow);
}
max=0;
divs=10000;
temp=b[i];
max=0;
for(j=0;j<5;j++){
x[j]=temp/divs;
temp=temp%divs;
divs=divs/10;
if(x[j]>max)
max=x[j];
}
b[i]=0;
for(j=4;j>=0;j--){
if(max<2){
pangkat=2;
}else if(max<4){
pangkat=4;
}else if(max<8){
pangkat=8;
}else if(max<10){
pangkat=10;
}
pow=1;
for(k=0;k<4-j;k++){
pow=pow*pangkat;
}
b[i]=b[i]+(x[j]*pow);
}
}
for(i=0;i<n;i++){
printf("%d\n",a[i]+b[i]);
}
return 0;
}
Menampilkan Video Binary Color dari Webcam dengan C# Emgu Library
Biasanya ketika kita akan membangun sebuah aplikasi pencitraan antau pengenalan pattenr terlebih dahulu kita harus meng extract ciri yang ada dalam sebuah citra. caranya adalah dengan membuat citra kita menjadi citra binary atau threshold yaitu citra yang hanya terdiri dari warna hitam dan putih saja. seperti contoh dibawah ini.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.UI;
using Emgu.CV.Structure;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private Capture cap;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
webCamCapture.TimeToCapture_milliseconds = 20;
webCamCapture.Start(0);
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
}
private Bitmap flipHorizontal(Image bmp){
Bitmap b = new Bitmap(bmp);
b.RotateFlip(RotateFlipType.RotateNoneFlipX);
return b;
}
private void webCamCapture_ImageCaptured(object source, WebCam_Capture.WebcamEventArgs e)
{
this.pictureBox1.Image = flipHorizontal(e.WebCamImage);
}
private void button2_Click(object sender, EventArgs e)
{
cap = new Capture(); //create a camera captue
cap.FlipHorizontal = true; //flipHorizontal camera
cap.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, 240); //set height of camera
cap.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, 320); //set width of camera
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
Image img;
Emgu.CV.Structure.Gray g = new Gray(100);
Emgu.CV.Structure.Gray g2 = new Gray(125);
pictureBox1.Image = cap.QueryGrayFrame().ThresholdBinaryInv(g,g2).ToBitmap();
}
}
}
Subscribe to:
Posts (Atom)