آدرس فیدبرنر بلاگ

با مراجعه به آدرس زیر یا اضافه کردن آن در گوگل ریدر می توانید از Feed سایت بهرمند شوید.

http://feeds.feedburner.com/java2c

اجتماع بازه ها(++C)

این برنامه پس از دریافت 5 بازه باز از اعداد

اجنماع آن ها را حساب نموده و در خروجی چاپ می نماید.

در خط اول خروجی تعداد بازه ها پس از اجتماع، و سپس خود بازه ها در هر خط  می آیند.

در ورودی دادن کران بالا و پایین را با Space از هم جدا کنید.

نمونه ی ورودی و خروجی:

نمونه ی ورودی و خروجی

سورس برنامه:

#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
c=2;
d=1;
int x[10],y[10];
int min;
int count=1;
cout<<” 5 baze vared namaid:\n”;
for(int i=0;i<10;i++)
{
cin>>x[i];
}
cout<<endl;
for(int j=0;j<8;j+=2)
{
min=x[j];
for(int k=j+2;k<10;k+=2)
{
if(x[k]<min)
{
min=x[k];
a=x[j];
b=x[j+1];
x[j]=x[k];
x[j+1]=x[k+1];
x[k]=a;
x[k+1]=b;
}
}
}
y[0]=x[0];
y[1]=x[1];
while(c<=8)
{
if(y[d]<x[c])
{
count++;
y[d+1]=x[c];
y[d+2]=x[c+1];
d+=2;
c+=2;
}
if(y[d]>=x[c]&&y[d]<=x[c+1])
{
y[d]=x[c+1];
c+=2;
}
if(y[d]>x[c+1])
c+=2;
}

cout<<count<<endl;
for(int r=0;r<2*count;r+=2)
cout<<y[r]<<” “<<y[r+1]<<endl;

return 0;
}

*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.

** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.

تشخیص عدد اول (++C)

سورس برنامه

# include <iostream.h>

int prime(int);
int main()
{
int p,t=1;
while(t){
cout <<”Enter a number:\n”;
cin >> p;
t = prime(p);
}
return 0;
}
//*******Function****************
int prime (int p){
int i,remain=1;
for(i=2 ; i<=p/2 ; i++){
remain *= p%i;
}
if(remain == 0){
cout << “Your number isn’t prime\n”;
return 1;
}
else{
cout << “Your number is prime\n”;
}
return 0;
}

*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.

** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.

تجزیه به عوامل اول

برنامه ی ششم به زبان جاوا

تجزیه به عوامل اول

ورودی:یک عدد طبیعی

خروجی:فرم تجزیه شده ی آن

سورس:

import java.util.Scanner;
public class PrimeBase
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int x,r,q,tavan,counter=0;
int i=2;
int output;
x=input.nextInt();
if(x==1)
{
System.out.printf(“%d”,x);
}
while(i<=x)
{
r=x%i;
tavan=0;
if(r==0)
{
counter++;
}
while(r==0)
{
q=x/i;
x=q;
r=x%i;
tavan++;
}
if(counter==1)
{
if(tavan==1)
{
System.out.printf(“%d”,i);
}
else if(tavan!=0)
{
System.out.printf(“%d^%d”,i,tavan);
}
}
else
{
if(tavan==1)
{
System.out.printf(“*%d”,i);
}
else if(tavan!=0)
{
System.out.printf(“*%d^%d”,i,tavan);
}
}
i++;
}
}
}
sample input & output:

تجزیه به عوامل اول

*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.

** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.

کلاس چند جمله ای ها

برنامه ی پنجم به زبان جاوا( کلاس چند جمله ای ها)

این برنامه تا به حال به زبان های دیگری نوشته است ولی سورس آن به زبان جاوا موجود نبوده و یا در صورت و جود با اشکالاتی همراه است.برای اولین بار سورس جاوا این برنامه در این بلاگ قرا می گیرد.

در صورت علاقه مند بودن به نحوه ی کارکرد برنامه(الگوریتم و …) در این Post کامنت بگذارید

با تشکر.


یک برنامه ی کامل:

شامل- تابع ضرب دو چند جمله ای

-تابعی که درجه ی  چند جمله ای را بر می گرداند

-تابعی که از یک چند جمله مشتق می گیرد

-تابعی که مشخص می کند دو چند جمله ای با هم برابر اند یا خیر

-تابعی که یک چند جمله ای به صورت یک رشته بر می گرداند

-تابعی که مقدار یک چند جمله ای  را به ازای یک x  خاص محاسبه می کند.

نمونه ای از ورودی و خروجی به زودی  در این جا قرار خواهد گرفت.

(تذکر  برای ورودی: درجه جمله های چند جمله ای باید  صعودی به نزولی باشد)

با تشکر

*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.

** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.

برای دریافت سورس اینجا را کلیک نمایید.



عدد کامل

برنامه چهارم به زبان جاوا

عدد کامل:

یک عدد صحیح کامل نامیده می شود هر گاه جمع فاکتور های آن از جمله1 (اما نه خود عدد) برابر با خود عدد شود.

Example

عدد 6 یک عدد کامل است زیرا:

6=1+2+3

برنامه یک عدد صحیح از کاربر دریافت کرده و مشخص می کند که کامل است یا نه

اگر کامل بود پیغام

“number is Perfect”

و اگر کامل نبود پیغام

“number is not Perfect”

را چاپ می کند.

نمونه ی ورودی و خروجی:

*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.

** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.

سورس:

import java.util.Scanner;
public class Perfect
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int number;
int sum=0;
number=input.nextInt();
for(int i=2;i<=number;i++)
{
if((number%i)==0)
sum+=(number/i);
}
if(sum==number)
System.out.println(“number is Perfect”);
else
System.out.println(“number is not Perfect”);
}
}

معکوس کردن عدد اعشاری

برنامه سوم به زبان ++C

این برنامه یک عدد اعشاری از کاربر دریافت نموده آن را reverse کرده نتیجه را در خروجی چاپ می کند

نمونه ی ورودی و خروجی:

*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.

** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.

#include<iostream>
#include<cmath>
using namespace std;
int main()
{

double x;
cin>>x;
int a;
a=(int)x;
int count=0;
int count1=0;
double sum=0.0;
int h=0;
while(true)
{

if(a==x)
{
break;
}
else
{
x*=10;
a=(int)x;
count++;

}
}
count1=count;
h=(int)x;
while(true)
{
if((int)x/(int)pow(10.0,count)==0)
break;
else
count++;
}
for(int i=0;i<count;i++)
{

int e;
e=0;
e=h%10;
h/=10;

sum+=e*pow(10.0,(count1-i-1));
}
printf(“%g”,sum);
cout<<endl;

return 0;
}

Download Visual c++ 2008

تغییر مبنا

برنامه دوم به زبان Java

این برنامه 3 ورودی از کاربر دریافت می کند.

مبنای نهایی-  مبنای اولیه- عدد در مبنای اولیه(به ترتیب از چپ به راست)

این برنامه عدد را در مبنای نهایی به عنوان خروجی چاپ می نماید.

نمونه ورودی و خروجی:

*مبنای اولیه و نهایی باید یک عدد صحیح کوچکتر یا مساوی 10 باشد

*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.

** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.

سورس:

import java.util.Scanner;
public class TabdileMabna
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int num,mab1,mab2;
num=input.nextInt();
mab1=input.nextInt();
mab2=input.nextInt();
int count=0;
int sum=0;
int d;
if(mab1>10||mab2>10)
System.out.println(“hadaghal yeki az adade vared shode gheire mojaz ast”);
else
{
while(true)
{
if((num/(int)Math.pow(10.0,count))==0)
break;
else
count++;
}
for(int i=0;i<count;i++)
{

int h=0;
h=num%10;
num/=10;
sum+=h*(int)(Math.pow(mab1,i));
}
count=0;
d=sum;
while(true)
{
if((sum/(int)Math.pow(mab2,count))==0)
break;
else
count++;
}
for(int j=count;j>=1;j–)
{
int r=0;
sum=d/(int)(Math.pow(mab2,j-1));
r=sum%mab2;
System.out.printf(“%d”,r);
}

}

}
}

عدد متقارن

برنامه اول به زبان ++C

عددی از کاربر  دریافت میکند آن را reverse  می کند و با عدد دریافتی جمع میکند . حال اگر عدد حاصل متقارن بود که کار به پایان رسیده است در غیر اینصورت همین فرآیند را با عدد حاصل انجام می دهد . این فرآیند انتقدر ادامه پیدا میکند که عدد حاصل متقارن شود در پایان عدد متقارن بدست آمده و تعداد مراحل را به عنوان خروجی چاپ میکند

نمونه ورودی و خروجی:

*خط اول ورودی را از کاربر دریافت کرده،خط دوم به ترتیب (از چپ به راست) تعداد مراحل و عدد متقارن را به عنوان خروجی چاپ میکند

*فرض میکنیم عدد ورودی به گونه ای باشد که پس از طی مراحل متناهی الگوریتم به پایان رسد و عدد متقارن درint جا شود.(خطای سر ریز رخ ندهد)

*تمامی سورس هایی که در این بلاگ قرار داده میشوند توسط نویسنده(نویسندگان) بلاگ نوشته شد اند.

** از کپی کردن مطالب بدون ذکر نام بلاگ خودداری فرمائید.

سورس برنامه:
#include<iostream>
#include<cmath>
using namespace std;
int reverse(int);
int main()
{
int num;
int k;
int h;
int count=1;
cin>>num;
k=reverse(num);
h=num+k;
while(1)
{
if(h==reverse(h))
break;
else
{
count++;
h+=reverse(h);
}
}

cout<<count<<” “<<h<<endl;

return 0;
}
int reverse(int x)
{
int n=1;
int f;
int sum=0;
while(x/(int)pow(10.0,n)!=0)
n++;
for(int i=0;i<n;i++)
{
f=x%10;
x/=10;
sum+=f*(int)pow(10.0,n-1-i);
}

return sum;

}

دنبال‌کردن

هر نوشته‌ی تازه‌ای را در نامه‌دان خود دریافت نمایید.