rezashiri

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

[center:10be8ddfab][HIGHLIGHT=#ffffff]5[/HIGHLIGHT][/center:10be8ddfab]
برنامه ای بنویسید که عددی از ورودی گرفته و معکوس ارقام آن را در خروجی چاپ کند.

-یه سوال(میشه مثلابرنامه ای نوشت که تصویر آن را در آینه تخت چاپ کند؟!؟!)
 

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
4
کد
#include<iostream.h> 
#include<conio.h> 
#include<string.h> 
int main() 
{ 
    char a[100],b; 
    int t=0; 
    cin.get(a,100); 
    cin>>b; 
    for(int i=0;i<strlen(a);i++) 
		  { 
						  if(a[I]==b) 
								   t++; 
		  } 
    cout<<t<<endl; 
    getch(); 
    return 0; 
}
[/I]​
 

rezashiri

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

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
5
کد
#include<iostream.h> 
#include<conio.h> 
#include<iostream.h> 
int main() 
{ 
    char a[100]; 
    cin>>a; 
    for(int i=strlen(a)-1;i>-1;i--) 
		  cout<<a[I]; 
    cout<<endl; 
    getch(); 
    return 0; 
}
[/I]
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
erfankh گفت
5
کد
#include<iostream.h> 
#include<conio.h> 
#include<iostream.h> 
int main() 
{ 
    char a[100]; 
    cin>>a; 
    for(int i=strlen(a)-1;i>-1;i--) 
		  cout<<a[I]; 
    cout<<endl; 
    getch(); 
    return 0; 
}
[/I]
ببخشيد بي زحمت اگه ميشه راجع به تابع strlen يه توضيح مختصر بديد
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
erfankh گفت
5
کد
#include<iostream.h> 
#include<conio.h> 
#include<iostream.h> 
int main() 
{ 
    char a[100]; 
    cin>>a; 
    for(int i=strlen(a)-1;i>-1;i--) 
		  cout<<a[I]; 
    cout<<endl; 
    getch(); 
    return 0; 
}
[/I]
ببخشيد بي زحمت اگه ميشه راجع به تابع strlen يه توضيح مختصر بديد
این تابع طول رشته رو اندازه گیری می کنه.
و در هدر string.h است.
 

SABB

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

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:5bf5794e94]
[/center:5bf5794e94]برنامه ای بنویسید که یک تساوی جبری فقط شامل عملگراهای +،-،* و / گرفته و درستی آن را چک کند.
مثلا برای:
کد
4*2/8=1
خروجی Yes است.
 

Olympiad

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

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
نمي دونم چرا برنامه ي قبلي رو مي نويسم، خروجي چرت و پرت چاپ مي كنه!!!!!!!!!!!!
اگه از char استفاده کردید باید به جای a_i مقدار عددی اش رو چاپ کنید، نه کد اسکیش رو.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
کد
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
char a[20];
scanf("%d",a);
for(i=19;i>=0;i--)
{
printf("%d",a[I]);
{
getch();
return 0;
}
الان اين كد كجاش مشكل داره؟؟؟؟

[/I]
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
کد
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
char a[20];
scanf("%d",a);
for(i=19;i>=0;i--)
{
printf("%d",a[I]);
{
getch();
return 0;
}
الان اين كد كجاش مشكل داره؟؟؟؟

[/I]
1-برای گرفتن رشته از gets(); استفاده کنید.
2-از i=strlen(a)-1 شروع کنید.
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
کد
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
char a[20];
scanf("%d",a);
for(i=19;i>=0;i--)
{
printf("%d",a[I]);
{
getch();
return 0;
}
الان اين كد كجاش مشكل داره؟؟؟؟

[/I]
تصحیح:
کد
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
char a[100];
gets(a);
for(int i=strlen(a)-1;i>=0;i--)
    printf("%d",a[i]-48);
getch();
return 1374;
}




 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
لازم نیست از رشته استفاده کنید. با int راحت تره.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
ممنون.....مرسي
فقط جريان اين 48 چي هست؟!!؟!؟!
ضمنا براي چي return 1374 ؟؟؟؟؟؟؟چه فرقي داره!!!!
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
ممنون.....مرسي
فقط جريان اين 48 چي هست؟!!؟!؟!
ضمنا براي چي return 1374 ؟؟؟؟؟؟؟چه فرقي داره!!!!
1- وقتی با char کار میکنید، کد اسکی عدد ها تو آرایه ذخیره می شه. مثلا اگه کاربر کلید 2 رو فشار بده کد اسکی اون (50) تو اون خونه آرایه ذخیره میشه.
2- هیچ فرقی نمی کنه
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
این هم جدول کد های اسکی (ASCII):

[center:de1ae34959]
[/center:de1ae34959]
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
البته این ها همش نیستند، ولی اکثر کلید های صفحه کلید را پوشش می دهند.
با این حال کد های اسکی دیگری برای کاراکتر های دیگر نیز وجود دارند.
مثلا این ها هم هستند:
[center:492470d3af]


که البته این کدها در DOS, Windows, Unix و... با هم تفاوت دارند
[/center:492470d3af]
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:de87566184]
[/center:de87566184]این هم با int که خیلی راحت تره:
کد
#include <conio.h>
#include <iostream.h>
using namespace std;
using std::cin;
using std::cout;
int main()
{
int n;
cin>>n;
while(n>0)
{
    cout<<n%10;
    n/=10;
}
getch();
return 1374;
}
 
بالا