SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
راهنمایی. از 1 شروع کنید و تک تک اعداد را چک کنید، به اولین عدد مطوب که رسیدید همان Q است.
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
این هم کدش:
کد
#include<iostream.h>
#include<conio.h>
int isprime(int n)
{
    int prime=1,i;
    for(i=2;i<n;i++)
	   if(n%i==0)
		  prime=0;
    return prime;
}
int f(int n)
{
    int p=1;
    while(n>0)
    {
	   p*=n%10;
	   n/=10;
    }
    return p;
}
main()
{
    int n,q=1,flag=1;
    cout<<"Enter n:";
    cin>>n;
    if(isprime(n)==1)
	   cout<<"Not Possible!";
    else
    {
	   while(flag==1)
	   {
		  if(f(q)==n)
		  {
			 cout<<q;
			 flag=0;
		  }
		  else
			 q++;
	   }
    }
    getch();
}
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
اگه برنامه هنگ کرد یعنی Q وجود ندارد
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
SABB گفت
این هم کدش:
کد
#include<iostream.h>
#include<conio.h>
int isprime(int n)
{
    int prime=1,i;
    for(i=2;i<n;i++)
	   if(n%i==0)
		  prime=0;
////////////////////////////////////////////////////////////////    return[SIZE=6] prime[/SIZE];
}
int f(int n)
{
    int p=1;
    while(n>0)
    {
	   p*=n%10;
	   n/=10;
    }
    return p;
}
main()
{
    int n,q=1,flag=1;
    cout<<"Enter n:";
    cin>>n;
    if(isprime(n)==1)
	   cout<<"Not Possible!";
    else
    {
	   while(flag==1)
	   {
		  if(f(q)==n)
		  {
			 cout<<q;
			 flag=0;
		  }
		  else
			 q++;
	   }
    }
    getch();
}
not prime
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
منظور از prime متغیر prime است
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
خوب شد که زود prome رو ویرایش کردید، وگرنه می خواستم بگم
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
برنامه اي كه نوشته بودي رو نوشتم ولي يه دونه warning داره!!!!!!
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
برنامه اي كه نوشته بودي رو نوشتم ولي يه دونه warning داره!!!!!!
شاید به خاطر اینه که نوع main تعریف نشده ولی برای من ارور نمی ده.
به هر حال:
کد
#include<iostream.h>
#include<conio.h>
int isprime(int n)
{
    int prime=1,i;
    for(i=2;i<n;i++)
	   if(n%i==0)
		  prime=0;
    return prime;
}
int f(int n)
{
    int p=1;
    while(n>0)
    {
	   p*=n%10;
	   n/=10;
    }
    return p;
}
void main()
{
    int n,q=1,flag=1;
    cout<<"Enter n:";
    cin>>n;
    if(isprime(n)==1)
	   cout<<"Not Possible!";
    else
    {
	   while(flag==1)
	   {
		  if(f(q)==n)
		  {
			 cout<<q;
			 flag=0;
		  }
		  else
			 q++;
	   }
    }
    getch();
}
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
ترجمه.............
از Google Translator استفاده کنید

البته باید به زبان های فارسی دری، پشتو، پهلوی و... مسلط باشید.
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
SABB گفت
Olympiad گفت
ترجمه.............
از Google Translator استفاده کنید

البته باید به زبان های فارسی دری، پشتو، پهلوی و... مسلط باشید.
با عرضص معذرت ولي اكثرا چرت و پرت ترجمه مي كنه!!!!!!
منم برای همین گفتم باید به زبان های اردو، دری و... مسلط باشید
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0

IsaacNewton

New Member
ارسال ها
289
لایک ها
17
امتیاز
0



تابعی بنویسید که یک رکورد را بعد یک رکورد خاص اضافه کند ، این تابع یک رکورد و یک فامیلی را به عنوان ورودی گرفته و رکورد دوم را بعد از رکوردی که فامیلیش با فامیلی ورودی برابر است به لیست اضافه کند.
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
IsaacNewton گفت



تابعی بنویسید که یک رکورد را بعد یک رکورد خاص اضافه کند ، این تابع یک رکورد و یک فامیلی را به عنوان ورودی گرفته و رکورد دوم را بعد از رکوردی که فامیلیش با فامیلی ورودی برابر است به لیست اضافه کند.
میشه یه کم توضیح بدید؟ من از متن سوال هیچ چیز نفهمیدم
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
IsaacNewton گفت



تابعی بنویسید که یک رکورد را بعد یک رکورد خاص اضافه کند ، این تابع یک رکورد و یک فامیلی را به عنوان ورودی گرفته و رکورد دوم را بعد از رکوردی که فامیلیش با فامیلی ورودی برابر است به لیست اضافه کند.
کد
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
int same(char s1[100],char s2[100])
{
    int l1,l2,i,flag=1;
    l1=strlen(s1);
    l2=strlen(s2);
    if(l1!=l2)
	   return 0;
    else
    {
	   for(i=0;i<l1;i++)
		  if(s1[i]!=s2[i])
			 flag=0;
	   if(flag==1)
		  return 1;
	   else
		  return 0;
    }
}
int f(int r,char s[100],char list[50][50],int n)
{
    int i;
    for(i=0;i<n;i++)
	   if(same(s,list[i])==1)
		  return i;
}
void main()
{
    int n,i,r,k,rank[100];
    char ch[100],l[50][50];
    cout<<"Enter n:";
    cin>>n;
    for(i=0;i<n;i++)
    {
	   cout<<"Enter family:";
	   gets(l[i]);
	   cout<<"Enter rank:";
	   cin>>rank[i];
    }
    cout<<"Enter the family name & rank:";
    gets(ch);
    cin>>r;
    cout<<endl<<"Output:"<<endl;
    k=f(r,ch,l,n);
    for(i=0;i<k;i++)
	   cout<<l[i]<<":"<<rank[i]<<endl;
    cout<<l[k]<<":"<<rank[k]<<","<<r<<endl;
    for(i=k+1;i<n;i++)
	   cout<<l[i]<<":"<<rank[i]<<endl;
    getch();
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
خالي بستي سوالو نفهميدي.........دروغ!!!....
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:e059525cce]

من منظورتان را دقیق متوجه نشدم ولی برنامه ام با ورودی زیر:
کد
n=3
Ali:50
Amir:100
Hesam:100
family:Ali
rank:100
خروجی مطابق زیر خواهد داشت (برداشت من از سوال):
کد
Ali:50,100
Amir:100
Hesam:100
[/center:e059525cce]
 
بالا