-
تبديلc++ بهc
سلام اگه ميشه كمك كنين من مي خوام اين دو تا برنامه رو از c++ به c تبديل كنم
کد:
#include<iostream.h>
#include<conio.h>
int main()
{clrscr();
int n,k=2,a=0,b;
int arr[5][5];
cout<<" enter a number for n:"<<endl;
cin>>n;
//arr=new int[5][5]
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
arr[i][j]=-1;
b=n/2;
arr[a][b]=1;
for(int f=1;f<n*n;f++)
{ if(a==0) a=4;
else a--;
if(b==0) b=4;
else b--;
if(arr[a][b]!=-1)
{if(a==4) a=0;
else a++;}
arr[a][b]=k++;}
clrscr();
for(i=0;i<n;i++)
{for(int j=0;j<n;j++)
{ cout<<" "<<arr[i][j];}
cout<<endl;}
getch();
****************************************************
#include<iostream.h>
#include<conio.h>
int max(int[5][5],int,int);
int min(int[5][5],int,int);
int main()
{clrscr();
int arr[5][5];
for(int i=0;i<5;i++)
{ for(int j=0;j<5;j++)
{cout<<"enter the "<<5*i+j+1<<"th number: "<<endl;
cin>>arr[i][j];}}
clrscr();
for(int r=0;r<5;r++)
for(int j=0;j<5;j++)
{if((max(arr,r,j)==1) && (min(arr,r,j)==1))
cout<<" ===> "<<arr[r][j]<<endl;}
getch();
return 0;}
int max(int mtrs[5][5],int s,int d)
{ for(int i=0;i<5;i++)
if(mtrs[s][i]>mtrs[s][d])
return 0;
return 1;
}
int min(int mtrs[5][5],int s,int d)
{ for(int i=0;i<5;i++)
if(mtrs[i][d]<mtrs[s][d])
return 0;
return 1;
}
-
سلام.
به جای iostream.h از stdio.h استفاده کنید.
به جای cout از printf استفاده کنید:
برای نمایش اعداد به این شکل :
کد:
printf("%d",integer number);
printf("%f",Float number);
برای نمایش کاراکتر و رشته به این شکل:
کد:
printf("%c",char character);
printf("%s", char* string);
به جای cin از scanf استفاده کنید :
برای منظور کردن اعداد :
کد:
scanf("%d",&integer number);
scanf("%f",&float number);
برای منظور کردن کاراکتر ها و رشته ها :
کد:
char ch;
scanf("%c",&character);
char *string;
char string[_MAX];
scanf("%s", string);
باقی برنامتون تغییری نمیکنه.
-