PDA

View Full Version : تبدیل برنامه اعداد اول وبرنامه semigroupاززبانcبه متلب



rezaesmaeli
سه شنبه 16 اردیبهشت 1393, 11:47 صبح
لطفا برنامه های زیر راازcبه متلب ببرید؟
Semigroup Computationپیاده سازی الگورریتم

#include<iostream.h>
#include<conio.h>
main()
{
clrscr();
int array[10]={1,0,6,4,-5,3,-1,3,9,8};
cout<<"\n The contents of the array are : "<<endl;
cout<<"\n Elements :"<<"\t\t Value:"<<endl;
for(int count_1=0;count_1<10;count_1++)
{
cout<<"\t"<<" array ["<<count_1<<"]"<<"\t\t"<<array[count_1]
<<endl;
}
int largest_number=array[0];
for(int count_2=0;count_2<10;count_2++)
{
if(array[count_2]>largest_number)
largest_number=array[count_2];
}
cout<<"\n The largest number of the array is = "<<largest_number<<endl;
getch();
return 0;
}
برنامه جستجو در میان 9 عدد و یافتن بزرگترین عدد Semigroup Computation


int main() {

int a[9],max;

int i=1;
while(i<=9){
cin>>a[i];
i++;
}

max=a[1];
int j=1;
while(j<=9){
if (a[j]>max)
max=a[j];
j++;
}

برنامه ای که عددی راازورودی خوانده، به تابعی تحویل می دهد.تابع،تشخیص می دهدکه عددمورد نظر اول است یاخیر.اگرعدد مورد نظر،اول باشد،مقداریک(ارزش درستی) وگرنه مقدارصفر(ارزش نادرستی) رابرمی گرداند.سپس برنامه،برای ادامه کار، ازکاربر سئوال می کند.اگرپاسخ کاربرمثبت (y) بود، برنامه عدد بعدی رادریافت می نماید.(توضیح: برای تشخیص عدداول،آن رابراعداد2تانصف آن اعدادتقسیم می کنیم. اگربرهیچکدام ازاین اعدادقابل قسمت نبود،اول است.num عددموردبررسی است وansمتغیرکمکی برای کنترل حلقه است. درتابع prime()متغیرtempمتغیرکمکی برای کنترل حلقهforومتغیرi یک شمارنده است.)
#include <stdio.h>
#include <stdlib.h>
int prime(int)
int main()
{
int num;
Char ans;
Clrscr();
While(1) {
printf("\n Enter a number: ");
scanf("%d",& num);
if printf(prime(num))
printf("\n Number %d is prime. ",num);
else
printf("\n Number %d is not prime. ",num);
printf("\nDo you want to continue?(y/n): ");
ans =getche();
if(ans !=’y’)
break;
}//end of while
getche();
}

int prime(int num)
{
int i, temp =1;
for(i=2;i<= num/2) && temp;i++)
if(num% i= = 0)
temp =0;
return temp;
}

خروجی برنامه
Enter a number :97
Number 97 is prime
Do you want to continue?( y/n): y
Enter a number :7865
Number 7865 is not prime
Do you want to continue?( y/n):n

برنامه ای دیگر به زبان c برای تشخیص عدد اول
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a;
int b;
int isAval=1;
float r;
printf("addady vared koind\n");
scanf("%d",&a);
for( b=2;(b*b)<=a;b++)
{
r=a%b;
if(r==0)
{
isAval=0;
break;
}
}
if (isAval==0)
printf("addad vared shode aval nist\n");
else
printf("addad vared shode aval ast\n");
system("PAUSE");
return 0;
}




http://barnamenevis.org/images/misc/progress.gifhttp://barnamenevis.org/clear.gifپاسخ دادن به پیام های خصوصی (http://barnamenevis.org/private.php?do=newpm&pmid=694070)http://barnamenevis.org/clear.gif ارسال به دیگران (http://barnamenevis.org/private.php?do=newpm&forward=1&pmid=694070)

niloofar_f
سه شنبه 16 اردیبهشت 1393, 12:31 عصر
برنامه ای که عددی راازورودی خوانده، به تابعی تحویل می دهد.تابع،تشخیص می دهدکه عددمورد نظر اول است یاخیر.اگرعدد مورد نظر،اول باشد،مقداریک(ارزش درستی) وگرنه مقدارصفر(ارزش نادرستی) رابرمی گرداند.سپس برنامه،برای ادامه کار، ازکاربر سئوال می کند.اگرپاسخ کاربرمثبت (y) بود، برنامه عدد بعدی رادریافت می نماید.

خروجی برنامه
Enter a number :97
Number 97 is prime
Do you want to continue?( y/n): y
Enter a number :7865
Number 7865 is not prime
Do you want to continue?( y/n):n


http://barnamenevis.org/images/misc/progress.gif

سلام
اگه منظورتون استفاده از توابع تولباکس متلب باشه، برای این قسمت از توضیحاتتون کد زیر رو ببینید:



Y=['y'];
while(Y=='y')

M=input('Please insert a number: ');
if isprime(M)
disp(['Number ' num2str(M) ' is prime']);
else
disp(['Number ' num2str(M) ' is not prime']);
end

Y=input('Do you want to continue? (y/n): '); % 'y' OR 'n'

end

خروجی:

Please insert a number: 97
Number 97 is prime
Do you want to continue? (y/n): 'y'
Please insert a number: 111
Number 111 is not prime
Do you want to continue? (y/n): 'n'

niloofar_f
سه شنبه 16 اردیبهشت 1393, 12:46 عصر
لطفا برنامه های زیر راازcبه متلب ببرید؟
Semigroup Computationپیاده سازی الگورریتم

#include<iostream.h>
#include<conio.h>
main()
{
clrscr();
int array[10]={1,0,6,4,-5,3,-1,3,9,8};
cout<<"\n The contents of the array are : "<<endl;
cout<<"\n Elements :"<<"\t\t Value:"<<endl;
for(int count_1=0;count_1<10;count_1++)
{
cout<<"\t"<<" array ["<<count_1<<"]"<<"\t\t"<<array[count_1]
<<endl;
}
int largest_number=array[0];
for(int count_2=0;count_2<10;count_2++)
{
if(array[count_2]>largest_number)
largest_number=array[count_2];
}
cout<<"\n The largest number of the array is = "<<largest_number<<endl;
getch();
return 0;
}







array=[1,0,6,4,-5,3,-1,3,9,8];
largest_number= max(array);
disp(['The largest number of the array is: ' num2str(largest_number) ]);