ممکنه برای ویندوز باشه؟
Printable View
ممکنه برای ویندوز باشه؟
سلام مشکل برنامه زیرچیست؟(برنامه بایددومقداررابگیردومقدارآ نها رابا هم عوض وچاپ کند بااستفاده ازپوینتر)
#include<stdio.h>
void swap(int *Pa,int *Pb)
void main()
{
int a,b;
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("a=%d,b=%d",*Pa,*Pb);
}
void swap(int *Pa,int *Pb)
{
int c;
c=*Pa
*Pa=*Pb
*Pb=c
}
کامپایلرc
برنامه اي بنويسيد كه ورودي اعشاري را گرفته و در خروجي برعكس آن را چاپ كند
مثلا 16.999=999.16
دوست گرامی، کد شما خرده های کوچک بسیاری داشت. نخست اینکه پس از تعریف تابع swap سمیکالن ( ; ) نذاشتید، سپس در پایان تابع main جلوی دستور printf نوشتید که Pa* و Pb* رو نمایش بده، ولی توی تابع main متغیر های Pa* و Pb* رو نداریم. (چون اون ها برای تابع swap معرفی شدن) سپس توی تابع swap کم و بیش، نیمی از سمیکالن ( ; ) هارو جا گذاشتید، پس کد شما چیزی خواهد بود مانند این:نقل قول:
کد:#include<stdio.h>void swap(int *Pa,int *Pb) ;
void main()
{
int a,b;
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("a=%d,b=%d",a,b);
}
void swap(int *Pa,int *Pb)
{
int c;
c=*Pa;
*Pa=*Pb;
*Pb=c;
}
نقل قول:
از گزینه ی Build یک بار گزینه ی Build Solution رو بزنید، کمی شکیبا باشید و یک بار گزینه ی Rebuild Solution رو بزنید، باز هم کمی شکیبا باشید و در پایان از منوی Debug گزینه ی Start Debugging روبزنید.
این که اینجوری میشه چون گاهی، زمانی که شما VS رو میبندی و دوباره باز میکنی، اگر کدی رو که در گذشته بوده پاک کنی و کد دیگری به جاش بنویسی، کامپایلر تنها کد پیشین رو اجرا میکنه، برای همین باید گزینه ی Rebuild Solution رو بزنی که دوباره کد رو وارسی کنه
کد:#include <iostream.h>
#include <conio.h>
#include <string>
class bignumber
{
int *digits;
char sign;
int size;
public:
bignumber ();
void show();
bignumber (char s[]);
friend bignumber operator + (bignumber ob1, bignumber ob2);
};
bignumber :: bignumber ( ){
cout<<"Null";}
void bignumber :: show() { cout<<sign<<" ";
for(int i=0;i<size;i++)
cout<<digits[i]<<" ";
cout<<endl;
}
bignumber :: bignumber (char s[]){
int b;
size=strlen(s);
if (s[0]== '-') {b=1;sign='-';}
else if(s[0] == '+') {b=1;sign='+';}
else{b=0;sign='+';}
digits = new int [size-b];
for (int i=size-b;i>=0;i--)
digits[i]=s[i+b]-48;
size=size-b;
}
bignumber operator + (bignumber ob1, bignumber ob2){
bignumber temp;
int total,carry=0;
temp.sign='+';
temp.size=6;
temp.digits= new int[6];
for (int a=5; a>=0; a--) {
total=ob1.digits[a]+ob2.digits[a]+carry;
if (total > 9) carry = 1;
else carry = 0;
temp.digits[a] = total % 10;}
return temp;
}
int main(){
cout<<"-------------------------\n";
bignumber b1("+123456");
b1.show();
bignumber b2("+123456");
b2.show();
(b1+b2).show();
getch();
return 0;
}
سلام
دوستان من میخوام دو تا عدد بزرگ رو با هم جمع کنم... یه کلاس نوشتم...
حالا تستش که میکنم همینو...
عدد اول رو درست تبدیل میکنه و چاپ میکنه...
عدد دوم رو هم همینطور.
اما به جمعشون که میرسه... مثلا اینجا همه ی عددارو درست باهم جمع میکنه... اما مقدار [ob1[1 رو -72 میذاره! در نتیجه یکی از اعداد اشتباه جمع میشه...
اگه میشه تستش کنین لطفا
جمع رو هنوز کاملش نکردم...
یه کمکی هم برای new int دیگیتس temp بکنین خیلی خوبه...
چون اونیکی هارو پویا گرفتم... پویا گرفتن این در صورتی که دو تا عدد بزرگا اندازشون فرق کنه یکم مشکل میشه... راه بهینه رو میخوام در اصل
فصل دو کتاب ديتل ديتل يه تمرين داره گفته وزن و قد رو به پوند و اينچ يا کيلوگرم و متر بگيره بعد بی ام آی رو چاپ کنه
کد زير رو براش نوشتم اما برنامه درس اجرا نميشه!!! اشکال چيه?
کد:
// 2-30 deytel.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int main ()
{
int w ,h ;
float BMI ;
cout << "ghad va vazn ra vared kon : " ;
cin >> h >> w ;
cout <<"vahed ra entekhab kon: (p/k) " ;
if (cin.get () != 'p')
BMI = static_cast <float> ( w / h*h );
else
BMI = static_cast <float> ( (w*703) / h*h );
cout<<" BMI= "<<BMI<< ;
cin.get() ;
cin.get () ;
return 0;
}
بفرما:نقل قول:
فقط قد رو باید به متر وارد کنه..کد:#include <conio.h>
#include <iostream>
int main ()
{
float w,h;
float BMI ;
char m;
cout << "ghad va vazn ra vared kon : " ;
cout<< "ghad = ";
cin >> h ;
cout <<"vazn = ";
cin>>w;
cout <<"vahed ra entekhab kon: (p/k) " ;
cin>>m;
if (m != 'p')
BMI = static_cast <float> ( w / (h*h) );
else
BMI = static_cast <float> ( (w*703) / h*h );
cout<<" BMI= "<<BMI ;
getch();
return 0;
}
سلام ببخشید چند تا فرم داخل c#دارم یه کلاس نوشتم ولی فرم ها اونو نمیشناسه !چیکا کنم