Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
سلام!!! یه سوال داشتم....
تابعی وجود داره که عدد int رو به رشته تبدیل کنه ؟؟؟؟؟؟؟
اگه هست طرز استفاده اش چجوریه!؟؟؟!؟
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
سلام!!! یه سوال داشتم....
تابعی وجود داره که عدد int رو به رشته تبدیل کنه ؟؟؟؟؟؟؟
اگه هست طرز استفاده اش چجوریه!؟؟؟!؟
وجود داشتنش رو نمی دونم، ولی نوشتنش که ساده است.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
من تا سه شنبه تو سایت نمیام.

فعلا هم نمی تونم این سوال رو حل کنم چون چند تا مبحث مثل تجزیه رشته به کاراکتر (کلا مباحث رشته و ارجاع و..) رو بلد نیستم.

خدا حافظ تا هفته بعد .
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
به دليل اينكه سوال قبلي سخت بود ، يه سوال ديگه هم مي ذارم !!!!

[center:59b12b8ad5]


فرض كنيد يك ماتريس
از اعداد صحيح در اختيار داريم. به يك خانه ، خوب گفته مي شود اگر در سطر خود مينيمم و در ستون خود ماكزيمم باشد.برنامه اي بنويسيد كه اين نقطه را در ماتريس پيدا كنيد و شماره ي سطر و ستون آن هم بنويسد.

ورودي : در سطر اول دو عدد
از ورودي دريافت مي شود كه
نشان دهنده ي تعداد سطر هاي ماتريس و
تعداد ستون هاي

ماتريس مي باشد ، سپس يك ماتريس
از ورودي دريافت ميكند.

خروجي : عدد خانه ي خوب و شماره ي سطر وستون آن را نمايش ميدهد. اگز هم اين خانه وجود نداشت پيغام not found را چاپ كند.

sample input :

کد
3 3

1 2 3
4 5 6
7 8 9
sample output :

کد
7
satr 3 , sotoon 1
[/center:59b12b8ad5]
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:e9a301e58f]
[/center:e9a301e58f]
کد
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    ifstream fin("input.txt");
    ofstream fout("output.txt");
    int m, n, a[100][100];
    fin >> m >> n;
    for(int i=0; i<m; i++)
		  for(int j=0; j<n; j++) fin >> a[i][j];
    for(int i=0; i<m; i++)
		  for(int j=0; j<n; j++)
		  {
				int ismin = 1, ismax = 1;
				for(int k=0; k<n; k++)
					   if((a[i][k]<a[i][j])&&(k!=j)) ismin = 0;
				for(int k=0; k<m; k++)
					   if((a[k][j]>a[i][j])&&(k!=i)) ismax = 0;
				if((ismin)&&(ismax))
				{
								fout << a[i][j] << "\nsatr " << i+1 << " sotoon " << j+1;
								return 0;
				}
		  }
    fout << "not found";
    return 0;
}
 

SABB

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

[/center:b3cd1394f5]http://codeforces.com/contest/18/problem/B

اون سوال قبلیه که گذاشتم خیلی سخت بود... هر بار که روش فکر می کنم به تناقض می رسم
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
[center:3a6e384809]
[/center:3a6e384809]
اينم كد من :


کد
#include <stdio.h>
#include <conio.h>
 int main()  
    {
	  int m,n,p,h,o;
	  printf("Enter number m & number n :\n");
	  scanf("%d%d",&m,&n);
	   int a[m][n],b[m],c[n];
	   int r=0;
	   for(int i=0;i<m;i++)
	    for(int j=0;j<n;j++)
		scanf("%d",&a[i][j]);
	    for(int t=0;t<m;t++)
		{
			 int min=a[t][0];
			 for(int u=1;u<n;u++)
			  if(min>a[t][u])
				min=a[t][u];
			   b[r]=min;
			   r++;
		} 
		int q=0;
	    for(int e=0;e<n;e++)
		 {
			  int max=a[0][e];
			  for(int l=1;l<m;l++)
			    if(max<a[l][e])
				max=a[l][e];
			   c[q]=max;
			   q++;
		 }  
		   int f=0;		
		   for(h=0;h<m&&f==0;h++)
		    {
		    for(o=0;o<n&&f==0;o++)
			{		 
				if(b[h]==c[o])
				  {
					 p=b[h];
					 f=1;
				  }	  
			   }   
			}
		 if(f==0)
		   printf("not found");
		else  if(f==1) 
		  {
		   printf("The number of ziny point is %d",p);
		   printf("\nsatr : %d\tsotoon : %d",h,o);
		  }
	    getch();
	    return 0;
	   }
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
[center:450d558693]
[/center:450d558693]
اينم كد من :


کد
#include <stdio.h>
#include <conio.h>
int main()  
    {
	  int m,n,p,h,o;
	  printf("Enter number m & number n :\n");
	  scanf("%d%d",&m,&n);
	   int a[m][n],b[m],c[n];
	   int r=0;
	   for(int i=0;i<m;i++)
	    for(int j=0;j<n;j++)
		scanf("%d",&a[I][j]);
	    for(int t=0;t<m;t++)
		{
			 int min=a[t][0];
			 for(int u=1;u<n;u++)
			  if(min>a[t][U])
				min=a[t][U];
			   b[r]=min;
			   r++;
		} 
		int q=0;
	    for(int e=0;e<n;e++)
		 {
			  int max=a[0][e];
			  for(int l=1;l<m;l++)
			    if(max<a[l][e])
				max=a[l][e];
			   c[q]=max;
			   q++;
		 }  
		   int f=0;		
		   for(h=0;h<m&&f==0;h++)
		    {
		    for(o=0;o<n&&f==0;o++)
			{		 
				if(b[h]==c[o])
				  {
					 p=b[h];
					 f=1;
				  }	  
			   }   
			}
		 if(f==0)
		   printf("not found");
		else  if(f==1) 
		  {
		   printf("The number of ziny point is %d",p);
		   printf("\nsatr : %d\tsotoon : %d",h,o);
		  }
	    getch();
	    return 0;
	   }
ziny point ??!!!
[/U][/U][/I]
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
SABB گفت
Olympiad گفت
[center:fa40ed7e32]
[/center:fa40ed7e32]
اينم كد من :


کد
#include <stdio.h>
#include <conio.h>
int main()  
    {
	  int m,n,p,h,o;
	  printf("Enter number m & number n :\n");
	  scanf("%d%d",&m,&n);
	   int a[m][n],b[m],c[n];
	   int r=0;
	   for(int i=0;i<m;i++)
	    for(int j=0;j<n;j++)
		scanf("%d",&a[I][j]);
	    for(int t=0;t<m;t++)
		{
			 int min=a[t][0];
			 for(int u=1;u<n;u++)
			  if(min>a[t][U])
				min=a[t][U];
			   b[r]=min;
			   r++;
		} 
		int q=0;
	    for(int e=0;e<n;e++)
		 {
			  int max=a[0][e];
			  for(int l=1;l<m;l++)
			    if(max<a[l][e])
				max=a[l][e];
			   c[q]=max;
			   q++;
		 }  
		   int f=0;		
		   for(h=0;h<m&&f==0;h++)
		    {
		    for(o=0;o<n&&f==0;o++)
			{		 
				if(b[h]==c[o])
				  {
					 p=b[h];
					 f=1;
				  }	  
			   }   
			}
		 if(f==0)
		   printf("not found");
		else  if(f==1) 
		  {
		   printf("The number of ziny point is %d",p);
		   printf("\nsatr : %d\tsotoon : %d",h,o);
		  }
	    getch();
	    return 0;
	   }
ziny point ??!!!
[/U][/U][/I]
همون خانه ي زيني(تو سوال اصلي گفته بود خانه ي زيني )...من گفتم خانه ي خوب!!!!
 

SABB

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

Olympiad

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

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
امضاتون غلط املایی داره
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
سوالو عوض کردما، اول B بود الآن C یه.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
سلام.


من می گم که شما نگین ... امروز سه شنبه دیگه نه؟!؟!


لطفا اگه سوال می ذارین ترجمه کنید.

==================================================

[center:7b829bbf6e]
[/center:7b829bbf6e]
اینم یه سوال آسون:

برنامه ای بنویسید که n را از ورودی گرفته و سپس یک صفحه شطرنجی n*n با 0و1 گرفته که 2 تا 1 که نشون دهنده فیل است و

بقیه 0. اگه دو تا فیل همدیگرو تحدید می کنند Yes و اگه تحدید نمی کنن No چاپ شود.

مثلا ورودی و خروجی به شکل زیر:

کد
4
0 0 0 1
0 0 0 0
0 0 0 0
1 0 0 0 

---------------
Yes
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:5e2140ad0c]40
کد
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int a[n][n], help[n][n];
    for(int i=0; i<n; i++)
		  for(int j=0; j<n; j++)
				help[i][j] = 0;
    for(int i=0; i<n; i++)
		  for(int j=0; j<n; j++) cin >> a[i][j];
    for(int i=0; i<n; i++)
		  for(int j=0; j<n; j++)
		  {
				if((help[i][j])&&(a[i][j]))
				{
									  cout << "Yes!";
									  cin.get();
									  cin.get();
									  return 0;
				}
				int k, l = j;
				for(k=i; k<n; k++)
				{
					    help[k][l] = 1;
					    l++;
				}
				l = j;
				for(k=i; k<n; k++)
				{
					    help[k][l] = 1;
					    l--;
				}
				l = j;
				for(k=i; k>=0; k--)
				{
					    help[k][l] = 1;
					    l--;
				}
				l = j;
				for(k=i; k>=0; k--)
				{
					    help[k][l] = 1;
					    l++;
				}
		  }
    cout << "No!";
    cin.get();
    cin.get();
    return 0;
}
[/center:5e2140ad0c]
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:42e14388aa]41[/center:42e14388aa]
باور کنید اون سواله که گذاشتم خیلی آسونه.
این هم ترجمه اش:
صفتر یه نوار کاعذی داره که به n تا مربع متوالی تقسیم شده که توی هر کدوم یه عدد صحیح قرار داره. حالا می خواد بدونه به چند طریق می تونه یکی از ضلع های این مربع ها رو ببره (و طبیعتا نوار رو به دو قسمت تقسیم کنه) که هر دو تا تکه مجموع اعدادشون برابر باشه.
 
بالا