ممکنه برای ویندوز باشه؟
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#دارم یه کلاس نوشتم ولی فرم ها اونو نمیشناسه !چیکا کنم
ايرادی کدی که گذاشتم چی هست?بعد همين کد رو اجرا کردم داد:
Error 1 error C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details. c:\users\melika\documents\visual studio 2012\projects\consoleapplication20\consoleapplicat ion20\consoleapplication20.cpp 38 1 ConsoleApplication2
<include <conio.h# و () getch چی هست؟
از ويژوال استوديو 2012 استفاده ميکنم
با سپاس از پاسخگويی و توجه شما
کد:// 2-30 deytel.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int main ()
}
کد بالا رو اجرا کردم با موفقيت انجام شدکد:float w,h;
float BMI ;
char m;
cout << "ghad va vazn ra vared kon : " ;
cout<< "\nghad = ";
cin >> h ;
cout <<"vazn = ";
cin>>w;
cout <<"vahed ra entekhab kon: (p/k) " ;
cin>>m;
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;
}
يه سؤال: آيا لازم هست کد هايی رو که مينويسيم وارد محيت کنيم؟
يا چه مدل برنامک هايی که مينويسيم رو بايد به وسيله کامپايلر و محيط اجرا کنيم؟
ميگم عملکرد و کاربرد cout<<endl چی هست؟
بعد چه جاهايی ميشه به جاش از cin.get() استفاده کرد؟ چه جاهايی نميشه؟تفاوتها و شباهات cout<<endl و cin.get() چی هست؟
نمیدونم چرا ایف که اجرا میشه کاراکتر رو ازما دریافت نمیکنه... چرا اون آخرش باید دوبار کاراکتر بگیریم؟ منظورم اینه چرا با یه بار همون کارو نمیکنه؟کد:
#include "stdafx.h" // in header nemidonam chiye.. to borlan c++ nist#include <iostream>using namespace std; // int main (){ int w ,h ; //vazn ke hichi amma mosalaman ghad ro bayad ashari tarif mikardi 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) ); //olavite taghsim ba zarb yekiye...pas ebteda samte chapi ejra misheelse BMI = static_cast <float> ( (w*703) / (h*h) ); cout<<" BMI= "<<BMI<< ; cin.get() ; cin.get ();return 0; }
کلا از این دستو cin.get زیاد استفاده نکردم
اون هدر برای همین دستوره... در اصل جای همین cin.get شما استفاده کردم... در آخر برنامه... وقتی که برنامه اجرا شد.منتظر میمونه تا کاربر یه کاراکتری وارد کنه تا بعد از اون از برنامه خارج شه... در اصل برای اینه که ما بتونیم نتیجه کار رو مشاهده کنیم.نقل قول:
<include <conio.h# و () getch چی هست؟
در خروجی به سطر پایین میره و ادامه کار رو اونجا انجام میده... یه جورایی کاربرد اینتر!نقل قول:
عملکرد و کاربرد cout<<endl چی هست؟
کلا دو تا چیز جدا ازهمن دیگه... cin که دریافت میکنه... cout هم چاپ میکنه...نقل قول:
بعد چه جاهايی ميشه به جاش از cin.get() استفاده کرد؟ چه جاهايی نميشه؟تفاوتها و شباهاتcout<<endlو cin.get() چی هست؟
؟؟نقل قول:
يه سؤال: آيا لازم هست کد هايی رو که مينويسيم وارد محيت کنيم؟
يا چه مدل برنامک هايی که مينويسيم رو بايد به وسيله کامپايلر و محيط اجرا کنيم؟
نقل قول:
:sq_20:ببخشید منظور من این بود که اولا مینیمم نمیتواند کمتر از 4 باشد چون کمترین x =2 است که f ان میشود 4 ثانیا ماکزیمم باید حداقل نزدیک به 25 یا دیگه کم کم نزدیک20 که دیگه باید باشه وبعد هم این عدد تصادفی نمیشه بیشتر از باشه 100000 چون وقتی 1000000 میدی error میده بازم از شما ممنونم بابت توجهتان:sq_1:
تفاوت cin و cout رو ميدونم و واضح هست
منظورم تفاوت cin.get() و endl بود ديدم بعضی از جاها به جای استفاده از دو تا cin.get() از endl استفاده ميکنند منظورم تفاوت و شباهات اين دو بود؟
بعد خوندم endl علاوه بر خط جديد رفتن بافر رو خالی ميکنه و به يکباره محتوی رو نمايش ميده اين کار دومی رو متوجه نميشم؟ اصلا" بافر چی هست؟
بعد چرا خيلی اوقات آخر هر خط دستور از endl استفاده ميکنند خب ميتونند از \n استفاده کنند!؟
برای منی که تازه کار و مبتدی ام و ميخوام وقت و انرژی برای حرفه ای شدن بذارم آيا لازم هست برنامه های کوچکی که رو کاغذ مينويسم وارد ويژوال استوديو کنم و اشکال های نحوی و منطقيشو رفع کنم؟
اگر برای هر برنامه ی کوچکی لازم نيست برای چه برنامه هايی لازم هست؟
مثلا" همين bmi که اول نوشته بودم اصلا" فکر نميکردم درست کار نکنه!!!
:11::11::11:
سلام 3تا سوال داشتم ممنون میشم جواب بدید
(1برنامه ای بنویسید که یک عدد دو رقمی از ورودی دریافت در صورتی که مجموع ارقام آن از 10 کمتر باشد خود عدد را در خروجی چاپ کند در غیر این صورت حاصل ضرب ارقام را در خروجی چاپ کند؟
2)برنامه ای بنویسید که تعدادی عدد از ورودی دریافت کرده میانگین آنها را در خروجی چاپ کند؟آخرین عدد وارد شده صفر می باشد؟3)برنامهای بنویسید که تعدادی کارکتر را از ورودی دریافت کرده و در خروجی چاپ کرده آخرین کارکتر چاپ شده حرف e میباشد؟
عزيز جوابتون رو متوجه نشدم،نقل قول:
كاش ميشد توسط ياهو منظورتون رو بهتر ميرسونديد.اگه امكانش رو نداريد جواب سوال قبليمو دوباره بديد..مرسي..
Sent from my iPad using Tapatalk HD
عزيز cin.get() براي دريافت رشته اي از كاربر است و endl براي آمدن به سطر بعد در دستور چاپ cout است.نقل قول:
بافر رو از توي ويكيپديا بخون تا خوب متوجه بشي.
سرعت اجراي n\ حداقل ٤ برابر endl است و n\ فقط داخل " " قابل استفاده است.
بله عزيز،اگه شما تازه كاريد سعي كنيد حتما حتي برنامه هاي كوچك هم اجرا كنيد،چه بسا كه همين اجرا شدن كدتان لذتي وصف ناپذير دارد!!!!!!
Sent from my iPad using Tapatalk HD
سلامنقل قول:
یکی جواب این سوالای منو نمیده؟
نقل قول:
این کد درخواستیون بعد از رفع اشکالات وارده :
باز هم سوالی هست حتما مطرح کنید.. :6:کد://written by Mehrdad Sh. (mehrdad_joon) ;)
#include <iostream>
#include <conio>
#include <stdlib>
#include <math>
main()
{ float a,b,j[99999],max,min ;
long p,d;
srand(time(0));
cout<<"2 adad(baaze) ra vared konid :\n";
cin>>a>>b;
if(a>b)
{cout<<"\nbazeye shoma barabare : ["<<b<<","<<a<<"]\n";
min=a;
max=b;
cout<<"\nBaze Be chand ghesmate mosavi Taghsim shavad? \n ";
cin>>p;
for ( int i = 0;i<p;i++)
j[i]=((a-b)/p) + j[i-1];
cout<<"\nte'dade noghate entekhabi ra (randomize) vared konid : ";
cin>>d;
for (int h=0;h<d;h++)
{ if(pow(j[rand()%p],2)>max)
max=pow(j[rand()%p],2);
if(pow(j[rand()%p],2)<min)
min=pow(j[rand()%p],2);
}
}
//-----------------------------------------------------------------------------
if(a<b)
{cout<<"\nbazeye shoma barabare : ["<<a<<","<<b<<"]\n";
min=b;
max=a;
cout<<"\nBaze Be chand ghesmate mosavi Taghsim shavad? \n";
cin>>p;
for ( int i = 0;i<p;i++)
j[i]=((b-a)/p) + j[i-1];
cout<<"\nte'dade noghate entekhabi ra (randomize) vared konid : ";
cin>>d;
for (int h=0;h<d;h++)
{ if(pow(j[rand()%p],2)>max)
max=pow(j[rand()%p],2);
if(pow(j[rand()%p],2)<min)
min=pow(j[rand()%p],2);
}
}
cout<<"\nmin Tabe' barabare : "<<min<<" be ezaye x="<<sqrt(min)<<" or ("<<sqrt(min)*p<<"/"<<p<<")\n\n"
<<"Max Tabe' barabare : "<<max<<" be ezaye x="<<sqrt(max)<<" or ("<<sqrt(max)*p<<"/"<<p<<")";
getch();
}
درسته ما صفحه ی پیش یه سوال پرسیدیم که هیچکی جوابشو نگفت
ولی به هر حال
این برنامه خروجی ای که تو برلند میده اشتباه هست!!! یعنی همینو تو ویژوال استدیو اجرا کردم درست درست جواب داد!!!
نمیدونم چطور همچن چیزی ممکن شده! ولی شده دیگه.
آقا من تا امروز همیشه از برلند استفاده میکردم:) خیلی خوب بود... دلم براش تنگ میشه
پ ن:من قدیما به این نتیجه رسیده بودم که همیشه کامپایلر درسته و اگه اروری چیزی هست مشکل از برنامه ای هست که ما نوشتیم. اما این یه کوچولو قواعدو عوض کرد.
جواب سوال اولتون :نقل قول:
کد:#include <iostream>#include <conio>
main(){
int a;
cout<<"Enter a number : \n";
cin>>a;
if(((int)a/10)+(a%10)<10)
cout<<a;
else
cout<<(((int)a/10)*(a%10));
getch();}
سوال دوم :
سوال سوم :کد:#include <iostream>#include <conio>
main(){
int a[6];
float d=0;
cout<<"Enter 5 numbers:\n";
for(int i=0;i<5;i++)
{cin>>a[i];
d+=a[i];
}
cout<<"average: "<<d/6<<endl;
if(a[4]==0)
cout<<" 0 is the last Entered number";
else
cout<<" 0 is not the last entered number";
getch();}
موفق باشید..کد:#include <iostream>#include <conio>
main(){
char a[6];
int i;
cout<<"Enter 5 character:\n";
for( i=0;i<5;i++)
cin>>a[i];
for(i=0;i<5;i++)
cout<<endl<<a[i];
if(a[4]=='e')
cout<<"\n\ne is the last entered character!!";
else
cout<<"\n\ne is not the last entered character!!";
getch();}
عزیز جوابتون رو در کد دستکاری شده ی زیر در بورلند میگیرید :نقل قول:
کد:#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=1;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]-49;
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;
}
hکار يکسانی انجام ميدند چرا سرعت اجراشون انقدر فرق ميکنه؟!!نقل قول:
برنامه های فسقلی ای که مينويسم زياد طول ميکشه تا اجرا ميشه (با اينکه ميشه گفت سيستمم بالا هست) آن وقت برنامه های عظيم چطور با سرعت بالا اجرا ميشه؟
البته امروز متوجه شدم که برنامه در اولين اجرا با کندی اجرا ميشه دفعه های بعد هر چند کمی تغييرش بدم سرعت اجرا بالاتره!!!
يه هدر کوچولويی ساختم با اينکه در برنامه کوچکی که ساختم اينکلودش ميکنم هدر رو نميشناسه!!! وقتی هدر رو در پوشه برنامه کپی ميکنم اون موقع ميشناسه
بعد کد زير يکی از سؤال های ديتل هست متوجه نميشم الان ما باقی ماندی تقسيم رو برابر عددی نگذاشتيم اين چطور اشکال ايجاد نميکنه؟!!
انگليسيم ضعيف هست توضيحات رو به فارسی مينويس اشکال که نداره؟کد:
// Exercise 4.21: ex04_21 .cpp
//What does tihs program print ?
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int count = 1; // initialize
while ( count <= 10 ) // loop 10 item
{
// output line of text
cout << ( count % 2 ? "********" : "++++++++++++") << endl ;
++ count ; // increment count
} // end while
cin.get ();
cin.get ();
return 0;
} // endn mai
چه هنگام اجرا و چه بعدش بررسی کردم ايرادی پيش نمياد
خیلی ممنونم ازتون... اما خب اینم که باز ایراد داره... اولا که یه رقم کمتر چاپ میکنه! الان 6 رقمه اما 5 رقمشو چاپ میکنه!نقل قول:
بعدم این که الان عدد 6 رقمیه... یه عدد دیگه(الان 7 رقمی گذاشتم با همین کد شما)... که میبینید بازم یه عدد رو اشتباه منفی چاپ میکنه
حالا سوالم اینه برای چی -48 رو -49 کردید؟ همینطور چرا خونه اول آرایه رو از تابع show() پاک کردین؟
اصلا چرا اون عدد رو اشتباه چاپ میکنه؟
سرعت اجرا به اندازه برنامه ای که نوشتین مربوط نمیشه...نقل قول:
زمان اجرای هر برنامه رو میشه بدست آورد...
مثلا تابع فیبوناچی به صورت بازگشتی از برنامه هایی هست که زمان اجراش خیلی زیاده!
سلام
برنامه شمارش كلمات 4حرفي در جمله
[PHP]#include <stdio.h>
#include <conio.h>
int main()
{
int i,j=0,p=0;
char ch;
printf("\nEnter a phrase with '.' at end:\n");
for(i=0;(ch=getche())!='.';i++)
{
if((i-p)==4&&ch==' ')
{
j++;
p=i+1;
}
}
printf("\nword 4ch=%d",j);
getch();
return 0;
}[/PHP]
بچه ها مشكلش كجاست؟
اگه كلمه اول 4حرفي باشه تا 3كلمه 4حرفي رو ميشماره اگه نباشه نميشماره!!!!گيجم كرده
سلام لطفااشکال برنامه زیر رو بفرمایید
برنامه بایدعددمتقارن راچاپ کند مثلا 121 و242متقارن ولی 126دیگرمتقارن نیست
#include<stdio.h>
int func1(int a)
{
int b,r;
while (a>0);
{
r=a%10;
a=a/10;
b=b+r;
b=b*10;
}
return b/10;
}
int main()
{
int a;
scanf("%d",&a);
if a=func1(a) printf("%d",&a);
else printf("fail");
return 0;
}
سلام
ممنون از جوابتون
داخل حلقه for رو به این صورت بنویسین:نقل قول:
اینطوری که شما نوشتین تنها وقتی p مقدارش عوض میشه که اونیکی شرط if هم برقرار باشه... در صورتی که هردفعه به ' ' رسید باید p رو تغییر بده...کد:if (ch==' ')
if((i-p)==4)
{j++;
p=i+1;
}
else p=i+1;
نکته ای هم که هست اینه که آخرین کلمه کاراکتر ' ' رو نداره احتمالا!
موفق باشین
از else كه استفاده ميشه تو برنامه كلا شمارش نميكنه
سلام.چند تا تمرین برای یادگیری ++c داشتم انجام میدادم که توی دوتا تمرین گیر کردم و جوابش رو هم نداده بود و نمونه ای هم براش پیدا نکردم. اگه کسی نوشتن این دو تا برنامه رو بلده ممنون میشم بذاره...
1-برنامه ای که 5 عدد را دریافت کند, تعیین کند چه تعداد از میانگین اعداد بزرگتر میباشد.
2-برنامه ای که 5 عدد را دریافت کند و تعیین کند چه تعداد از اعداد مثبت می باشند.
به زبان c++ برنامه ای بنویسید که 100 عدد از ورودی گرفته ودرآرایه ای ذخیره کند.سپس مجموع عناصراین آرایه را بدست آورده ودر خروجی چاپ کند.سپس بزرگترین عنصروکوچکترین عنصراین آرایه رانیز پیداکرده ودر خروجی چاپ کند.
با سلام
میشه جواب تمرین منو بدینبه زبان ؟من بلد نیستم کسی هم نیست که بهم یاد بده گناه دارم:sq_3:
به زبان c++ برنامه ای بنویسید که 100 عدد از ورودی گرفته ودرآرایه ای ذخیره کند.سپس مجموع عناصراین آرایه را بدست آورده ودر خروجی چاپ کند.سپس بزرگترین عنصروکوچکترین عنصراین آرایه رانیز پیداکرده ودر خروجی چاپ کند.
نقل قول:
البته نیازی به این همه حلقه فور نبود... خیلی بهتر میشد نوشتشکد:
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a[100],i;
int n;
n=100;
for(i=0;i<n;i++)
cin>>a[i];
int sum=0;
for(i=0;i<n;i++)
sum=sum+a[i];
cout<<sum<<endl;
int max;
max=a[0];
for(i=0;i<n;i++)
if(a[i]>max)
max=a[i];
int min;
min=a[0];
for (i=0;i<n;i++)
if(a[i]<min)
min=a[i];
cout<<"max = "<< max<< "min = "<< min;
getch();
return 0;
}
نقل قول:
2 هم به همین صورت...کد:
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a[5];
int n=5,i;
for (i=0;i<n;i++)
cin>> a[i];
int sum=0;
for(i=0;i<n;i++)
sum=sum+a[i];
int ave;
ave=static_cast <float> (sum/n);
cout<<ave<<endl;
int j=0;
for(i=0;i<n;i++)
if(a[i]>ave)
j++;
cout<<j;
getch();
return 0;
}
منظورتونو متوجه نشدم... اینی که من نوشتم جواب داد... مشکلش کجاست؟نقل قول:
عزیز برنامتون اصلا واضح نیست که چکار میکنه...
در هنگام کامپال در بورلند ارور میده..:sq_19:
چرا معلوم نیست؟نقل قول:
یه عدد بزرگ رو با کارکتر میگیره... با اون تابع سازنده اون کاراکترارو به اینتیجر تبدیل میکنه و در آرایه قرار میده...
حالا میخوایم دو تا عدد رو باهم جمع کنیم... دو تا عدد بزرگو... به همون صورتی که تو دبستان یاد گرفتیم... از یکان شروع میکنیم و ادامه میدیم.
اصلا خود برنامه واسم مهم نیست. میگم چرا این کد تو برلند یه جوابی میده و تو استدیو یه جواب دیگه ای رو ؟(جوابی که استدیو نشون میده مد نظر منه و جوابی هست که میخوام)
عزیز چیزی که شما نوشتید با چیزی که اون خواسته کلا فرق میکنه..نقل قول:
||سلام.چند تا تمرین برای یادگیری ++c داشتم انجام میدادم که توی دوتا تمرین گیر کردم و جوابش رو هم نداده بود و نمونه ای هم براش پیدا نکردم. اگه کسی نوشتن این دو تا برنامه رو بلده ممنون میشم بذاره...
1-برنامه ای که 5 عدد را دریافت کند, تعیین کند چه تعداد از میانگین اعداد بزرگتر میباشد.
2-برنامه ای که 5 عدد را دریافت کند و تعیین کند چه تعداد از اعداد مثبت می باشند.||
در برنامه ی 1 ایشون فاصله ی هر 5 عدد رو از میانگین میخواد.
برنامه ی 2 هم که بدیهیست...
برنامه ی ایشون رو مینویسم نگاهش کن ببین فرقش چیه....:sq_25:
جواب برنامه ی اولتون :نقل قول:
کد:#include <iostream>#include <conio.h>
int main()
{ int a[4],sum=0;
cout<<"5 adad ra Vared konid : \n";
for(int i=0;i<=4;i++)
{cin>>a[i];
sum+=a[i];}
for(int i=0;i<=4;i++)
cout<<"faSeleye adade "<<(i+1)<<" ta mianGin barabare : "<<(sum-a[i])<<endl ;
getch();
return 0;
}
برنامه ی دوم :
موفق باشید... :6:کد:#include <iostream>#include <conio.h>
int main()
{ int a[4],sum=0;
cout<<"5 adad ra Vared konid : \n";
for(int i=0;i<=4;i++)
cin>>a[i];
for(int i=0;i<=4;i++)
if (a[i]>0)
cout<<"adade "<<(i+1)<<" MOsbat ast!! \n";
else
cout<<"adad "<<(i+1)<<" ManFist!! \n";
getch();
return 0;
}