SABB

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

Olympiad

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


برنامه اي بنويسيد كه يك كلمه (از حروف انگليسي) را از ورودي گرفته و اگر آن كلمه نسبت به حرف وسط آن قرينه بود عدد 1 را چاپ كند و در غير اين صورت عدد 0 را چاپ كند
مثلا كلمه ي abcdmabcd اين ويژگي را دارد .(اگر تعداد حروف كلمه زوج بود شرط اينكه كلمه ويژگي مورد نظر را داشته باشد اين است كه دو كلمه پشت سر هم تكرار شوند مانند hihi )
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
برنامه اي بنويسيد كه همه ي برنامه ها را بنويسد


برنامه اي بنويسيد كه يك كلمه (از حروف انگليسي) را از ورودي گرفته و اگر آن كلمه نسبت به حرف وسط آن قرينه بود عدد 1 را چاپ كند و در غير اين صورت عدد 0 را چاپ كند
مثلا كلمه ي abcdmabcd اين ويژگي را دارد .(اگر تعداد حروف كلمه زوج بود شرط اينكه كلمه ويژگي مورد نظر را داشته باشد اين است كه دو كلمه پشت سر هم تكرار شوند مانند hihi )
کد
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
    int l,flag=1,i;
    char s[100];
    cout<<"Enter the string:";
    gets(s);
    l=strlen(s);
    for(i=0;(i<l/2)&&(flag==1);i++)
	   if(s[i]!=s[l/2+i])
		  flag=0;
    if(flag==1)
	   cout<<"Yes!";
    else
	   cout<<"No!";
    getch();
}
شب بخیر
 

IsaacNewton

New Member
ارسال ها
289
لایک ها
17
امتیاز
0
تصحیح شده ی سوال 8 :
برنامه ای بنویسید که تابعی بنویسد که یک رکورد را بعد یک رکورد خاص اضافه کند ، این تابع یک رکورد و یک فامیلی را به عنوان ورودی گرفته و رکورد دوم را بعد از رکوردی که فامیلیش با فامیلی ورودی برابر است به لیست اضافه کند.
کدشم همونیه که saab نوشته:
کد
#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();
}
 

SABB

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

البته برنامه من یه اشکال داشت که اگه کاربر ورودی رو جفنگ می داد (مثلا فامیلی ای می داد که توی لیست نبود) خروجی اشتباه چاپ می کرد؛
این هم تصحیح کد:
کد
#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,flag=1;
	for(i=0;i<n;i++)
		if(same(s,list[i])==1)
		{
			 return i;
			 flag=0;
		}
	if(flag==1)
	    return n;
}
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);
	if(k!=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;
	}
	else
	{
	    for(i=0;i<k;i++)
		   cout<<l[i]<<":"<<rank[i]<<endl;
	    cout<<ch<<":"<<r;
	}
	getch();
}
[/center:73bfbb1a2c]
 

SABB

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


یه بابایی می خواد یه سری خرگوش بکشه، از طرفی خیلی ماهره و می تونه هر چند تا خرگوشی که توی یه راستا هستند رو با یه تیر بکشه

برنامه ای بنویسید که n و سپس n تا زوج مرتب از کاربر بگیره (هر نقطه بیانگر یه خرگوشه) و بعد ماکزیمم خرگوش هایی رو که این یارو می تونه با یه تیر بکشه رو پیدا کنه.​
[/center:c3e3601687]هیچ دو خرگوشی هم توی یه نقطه نیستند
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
برنامه اي بنويسيد كه كلمه اي را از ورودي گرفته و آن را بر اساس حروف الفبا مرتب كند مانند : woh ===>how
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
SABB گفت
[center:7f21affaf4]


یه بابایی می خواد یه سری خرگوش بکشه، از طرفی خیلی ماهره و می تونه هر چند تا خرگوشی که توی یه راستا هستند رو با یه تیر بکشه

برنامه ای بنویسید که n و سپس n تا زوج مرتب از کاربر بگیره (هر نقطه بیانگر یه خرگوشه) و بعد ماکزیمم خرگوش هایی رو که این یارو می تونه با یه تیر بکشه رو پیدا کنه.​
[/center:7f21affaf4]هیچ دو خرگوشی هم توی یه نقطه نیستند
منظورت از اينكه تو يك راستا باشند اينه كه مولفه ي x شون يكي باشه؟
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
برنامه اي بنويسيد كه كلمه اي را از ورودي گرفته و آن را بر اساس حروف الفبا مرتب كند مانند : woh ===>how
کد
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
main()
{
    int l,i,j;
    char s[100],t;
    cout<<"Enter your string:";
    gets(s);
    l=strlen(s);
    for(i=0;i<l;i++)
	   s[i]=tolower(s[i]);
    for(i=l-1;i>=0;i--)
	   for(j=0;j<i;j++)
		  if(s[i]<s[j])
		  {
			 t=s[i];
			 s[i]=s[j];
			 s[j]=t;
		  }
    cout<<s;
    getch();
}
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
SABB گفت
[center:78d51cef00]


یه بابایی می خواد یه سری خرگوش بکشه، از طرفی خیلی ماهره و می تونه هر چند تا خرگوشی که توی یه راستا هستند رو با یه تیر بکشه

برنامه ای بنویسید که n و سپس n تا زوج مرتب از کاربر بگیره (هر نقطه بیانگر یه خرگوشه) و بعد ماکزیمم خرگوش هایی رو که این یارو می تونه با یه تیر بکشه رو پیدا کنه.​
[/center:78d51cef00]هیچ دو خرگوشی هم توی یه نقطه نیستند
منظورت از اينكه تو يك راستا باشند اينه كه مولفه ي x شون يكي باشه؟
نه، منظورم اینه که روی به خط باشند.
 

SABB

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

حالا سوال رو حل کنید
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
SABB گفت
این هم ترجمه

حالا سوال رو حل کنید
يه جاهايي رو ترجمه نكردي!
ضمنا من هنوز نفهميدم كي ميتونه با يه تير چند تا خرگوش بزنه/؟؟
 

SABB

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

حالا سوال رو حل کنید
يه جاهايي رو ترجمه نكردي!
ضمنا من هنوز نفهميدم كي ميتونه با يه تير چند تا خرگوش بزنه/؟؟
اگه منظورت /:ki/ هست: شکارچی!
اگه منظورت /kei/ هست، وقتی چند تا خرگوش روی یه خط باشند.
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
بعضی جاها برای توضیح بیشتر بود صلاح ندیدم ترجمه شه
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
SABB گفت
Olympiad گفت
SABB گفت
این هم ترجمه

حالا سوال رو حل کنید
يه جاهايي رو ترجمه نكردي!
ضمنا من هنوز نفهميدم كي ميتونه با يه تير چند تا خرگوش بزنه/؟؟
اگه منظورت /:ki/ هست: شکارچی!
اگه منظورت /kei/ هست، وقتی چند تا خرگوش روی یه خط باشند.
حالا چه وقت روي يه خط هستند؟!
 

SABB

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

حالا سوال رو حل کنید
يه جاهايي رو ترجمه نكردي!
ضمنا من هنوز نفهميدم كي ميتونه با يه تير چند تا خرگوش بزنه/؟؟
اگه منظورت /:ki/ هست: شکارچی!
اگه منظورت /kei/ هست، وقتی چند تا خرگوش روی یه خط باشند.
حالا چه وفت روي يه خط هستند؟!
وقتی نقطه هایی که اون خرگوش ها توش هستن هم استقامت باشند.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
quote="SABB"]"]
نه، منظورم اینه که روی به خط باشند.[/quote]
روي يه خط.....
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
نمی دونم چی شد علامت فونت رو فرستاد
 

SABB

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


حالا فهمیدم
 
بالا