سئوالات و مشکلات برنامه نویسی به زبان C و ++C

sara.mortazavi

کاربر حرفه ای
این سوالارو اگه میشه بم کمک کنین فلوچارتشو بنویسم:
فلوچارتی بنویسید که نعدادی عدد صحیح مثبت از ورودی خوانده وبزرگترین را چاپ کند(پایان بخش عدد صفر است)؟
مثال فوق به گونه ای که ماکزیمم بین100عدد صحیح بدست آورد؟
فلوچارتی رسم کنید که یک عدد صحیح مثبت از ورودی خوانده و تعداد ارقام آن را نشان بدهد؟
 

pedarkhande2

عضو جدید
این سوالارو اگه میشه بم کمک کنین فلوچارتشو بنویسم:
فلوچارتی بنویسید که نعدادی عدد صحیح مثبت از ورودی خوانده وبزرگترین را چاپ کند(پایان بخش عدد صفر است)؟
مثال فوق به گونه ای که ماکزیمم بین100عدد صحیح بدست آورد؟
فلوچارتی رسم کنید که یک عدد صحیح مثبت از ورودی خوانده و تعداد ارقام آن را نشان بدهد؟

;m=0
do
;cin>>n}
(if (n>>m
;m=n
(while (n!=0{​
این برنامه تا صفر وارد نکنی متوقف نمیشه اگه میخای 100 تا بگیره از for استفاده کن توشم از break استفاده
کن تا زمانیکه صفر وارد شد از حلقه خارج بشه.​
 
آخرین ویرایش:

R.DADKHAH

عضو جدید
سلام دوستان
میخواستم منو برای نوشتن برنامه ی زیر راهنمایی کنید ازتون برنامه کاملو نمیخوام فقط اگه میدونید نکاتی که برا نوشتن این برنامه لازمه رو بگید:
((برنامه ای بنویسید که با فشردن کلید های مکان نما ،مکان نما را به صورت مناسب در صفحه نمایش حرکت دهد این حرکت باید به صورت چرخشی باشد.
با فشار کلید Enterیاf1مختصات فعلی مکان نما باید در گوشه ی سمت چپ صفحه، نمایش داده شود.با فشار escیاf10باید از برنامه خارج شود.هر کلید دیگری که فشرده شود (اعم از کلید های معمولی یا دارای کد اسکن)کلید فشرده شده و کد اسکی(اسکن)آن باید در گوشه ی سمت راست پایین صفحه نمایش داده شود.))<در زبان c>
ممنون میشم اگر راهنماییم کنید
 

silver sky.

عضو جدید
سلام.چطوری میشه شکل یک ماتریس رسم کرد به طوری که هریک از درایه هاروهم دریافت کنه ودر جای خود قرار بده .لطفا از طریقgotoxy(x.y).درضمن جه طوری میشه رنگ متن وهمچنین رنگ صفحه را عوض کرد به طوری که رنگ صفخه سیاه ورنگ متن سفید نباشه.
من++BorlandCبرنامه نوشتم این خطامیده:

GRAPHICS.H(20,52):Eror directive: BGI graphics not supported under windows
چه کار کنم؟
 

yamaha R6

کاربر حرفه ای
کاربر ممتاز
سلام.چطوری میشه شکل یک ماتریس رسم کرد به طوری که هریک از درایه هاروهم دریافت کنه ودر جای خود قرار بده .لطفا از طریقgotoxy(x.y).درضمن جه طوری میشه رنگ متن وهمچنین رنگ صفحه را عوض کرد به طوری که رنگ صفخه سیاه ورنگ متن سفید نباشه.
من++BorlandCبرنامه نوشتم این خطامیده:

GRAPHICS.H(20,52):Eror directive: BGI graphics not supported under windows


چه کار کنم؟


سلام اینجا رو بخون:

http://www.mortezavc.blogfa.com/post-19.aspx

در ضمن مدیر محترم اخطار بهم ندیااااااا
 

sara.mortazavi

کاربر حرفه ای

دو عدد صحیح بخواند و مجموع و میانگسن را حساب کن؟

include <iostream>
using namespace std;
int main()
{
int n;m;sum;avg;
cin>>n>>m;
sum=m+n;
avg=sum/2;
cout<<sum<<avg<<endl;
return 0;
}




3عدد دلخواه را خوانده و به ترتیب صعودی نمایش دهد..
include <iostream>
using namespace std;
int main()
{
float a,b,c,temp;
cin>>a>>b>>c;
if(b>c)
temp=b;
b=c;
c=temp;
if(a>c)
temp=b;
b=a;
c=temp;
else
temp=a;
a=c;
c=temp;
return 0;
}











Show ImagesOptions
سه عدد دلخواه از ورودی و خوانده میکزیمم را نشان دهید
include <iostream>
using namespace std;
int main()
{
int a,b,c,max;
cin>>a>>b>>c;
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
cput<<'max='<<max<<endl;
return 0;
}


مشکل کجاست؟


دوعدد از ورودی خوانده و مقدیر انها را باهم جابجا کند؟
include <iostream>
using namespace std;
int main()
{
int m,n,temp;
cin>>m>>n;
temp=m;
m=n;
n=temp;
return 0
}




چطوری میشه این برنامه رو با جمع و تفریق نوشت؟













");
 

yamaha R6

کاربر حرفه ای
کاربر ممتاز

دو عدد صحیح بخواند و مجموع و میانگسن را حساب کن؟

include <iostream>
using namespace std;
int main()
{
int n;m;sum;avg;
cin>>n>>m;
sum=m+n;
avg=sum/2;
cout<<sum<<avg<<endl;
return 0;
}




3عدد دلخواه را خوانده و به ترتیب صعودی نمایش دهد..
include <iostream>
using namespace std;
int main()
{
float a,b,c,temp;
cin>>a>>b>>c;
if(b>c)
temp=b;
b=c;
c=temp;
if(a>c)
temp=b;
b=a;
c=temp;
else
temp=a;
a=c;
c=temp;
return 0;
}











Show ImagesOptions
سه عدد دلخواه از ورودی و خوانده میکزیمم را نشان دهید
include <iostream>
using namespace std;
int main()
{
int a,b,c,max;
cin>>a>>b>>c;
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
cput<<'max='<<max<<endl;
return 0;
}


مشکل کجاست؟


دوعدد از ورودی خوانده و مقدیر انها را باهم جابجا کند؟
include <iostream>
using namespace std;
int main()
{
int m,n,temp;
cin>>m>>n;
temp=m;
m=n;
n=temp;
return 0
}




چطوری میشه این برنامه رو با جمع و تفریق نوشت؟













");

الان ما باید چیکار کنیم؟؟؟؟؟؟؟؟؟؟؟؟
 

silver sky.

عضو جدید
سلام .
اصل برنامه ای که باید بنویسم اینه:
برنامه ای که ابتدا تعداد سطرها وستون های ماتریس Aو ماتریسBبپرسه سپس با توجه به تعداد سطرها و ستون ها شکل یک ماتریس برای ماتریسAرسم کنه درایه هارا از ورودی گرفته هرکدوم و سرجای خودش قراربده.و همین کارو برای ماتریسBهم انجام بده.وبعد از اون دو ماتریس در هم ضرب کنه حاصلشو در شکل ماتریس سوم نمایش بده.درضمن رنگ زمینه سفید ورنگ متن سفید نباشه و همچنین حالت متن(Text)باشه یعنی25*80
من این کد نوشتم ولی رنگ زمینه سیاه و تغییر نمیکنه ونمیدونم ازGoto(x,Y)چه طوری استفاده کنم...
#include<stdio.h>
#include<conio.h>
#define __GRAPHICS_H
#include<IOSTREAM.H>
#include<graphics.h>
#define __COLORS
#define line 100
#define column 100
#include<dos.h>
int main()
{
int i,j,k,lA,lB,cA,cB,t;
int A[line][column],B[line][column],C[line][column];
textbackground(BLUE);
textcolor(GREEN);
clrscr();
cprintf("please enter line for matris A:");
scanf("%d",&lA);
cprintf("please enter column for matris A:");
scanf("%d",&cA);
cprintf("please enter line for matris B:");
scanf("%d",&lB);
if(lB!=cA)
cprintf("is wrong");
cprintf("please enter column for matris B:");
scanf("%d",&cB);
for(i=0;i<lA;i++)
{
cprintf("\n");
for(j=0;j<cA;j++)
{
cprintf("Enter A[%d][%d]:\0",i,j);
scanf("%d",&A[j]);
}
}
for(i=0;i<lB;i++)
{
cprintf("\n");
for(j=0;j<cB;j++)
{
cprintf("Enter B[%d][%d]:\0",i,j);
scanf("%d",&B[j]);
}
}
for(i=0;i<lA;i++)
for(j=0;j<cB;j++)
{
t=0;
for(k=0;k<cA;k++)
{
t+=A[k]*B[k][j];
C[j]=t;
}
}
for(i=0;i<lA;i++)
{
cprintf("\n");
for(j=0;j<cB;j++)
cprintf("%d",C[j]);
}
getch();
return(0);
}
 
آخرین ویرایش:

silver sky.

عضو جدید
please help me

please help me

clrscr(); به برنامه اضافه کردم رنگ صفحه عوض شد. لطفا در کشیدن شکل ماتریس وقراردادن درایه ها کمک کنید:)
دوستان میدونم باید ازGotoxy(x,y)درconio.hاستفاده کنم ولی چون تاحالا ازش استفاده تکردم نمیدونم چه کار کنم.لطفا مثال بزنید.:smile::D:D:smile:
 
آخرین ویرایش:

silver sky.

عضو جدید
دوستان کد برنامه رو اصلاح کردم حالا درایه درست دریافت میکنه اما هنوز شکل ماتریس رسم نکردم و نمیدونم جرا جواب ضرب ماتریس اشتباه حساب میکنه.
لطفا کمک...
اینم کدش:
#include<stdio.h>
#include<conio.h>
#define __GRAPHICS_H
#include<IOSTREAM.H>
#include<graphics.h>
#define __COLORS
#define line 100
#define column 100
#include<dos.h>
int main()
{
int i,j,k,lA,lB,cA,cB,t,m,n;
int A[line][column],B[line][column],C[line][column];

textbackground(BLUE);
textcolor(GREEN);
clrscr();
cprintf("please enter line for matris A:");
scanf("%d",&lA);
cprintf("please enter column for matris A:");
scanf("%d",&cA);
cprintf("please enter line for matris B:");
scanf("%d",&lB);
if(lB!=cA)
{
cprintf("is wrong");
printf("\n");
}
cprintf("please enter column for matris B:");
scanf("%d",&cB);
textbackground(WHITE);
textcolor(BLUE);
clrscr();
cprintf("please enter deraye A:");
printf("\n\n");
for(i=0;i<lA*3;i+=3)
{
cprintf("\n");
for(j=0;j<cA*5;j+=5)
{
gotoxy(j+2,i+2);
scanf("%d",&A[j]);
}
}
printf("\n");
cprintf("please enter deraye B:");
for(m=0;m<lB*3;m+=3)
{
cprintf("\n");
for(n=0;n<cB*5;n+=5)
{
gotoxy(n+2,m+cA*3+2);
scanf("%d",&B[m][n]);
}
}
for(i=0;i<lA*3;i+=3)
for(j=0;j<cB*5;j+=5)
{
t=0;
for(k=0;k<cA;k++)
{
t+=A[k]*B[k][j];
C[j]=t;
}
}
for(i=0;i<lA*3;i+=3)
{
printf("\n\n");
for(j=0;j<cB*5;j+=5)
cprintf("%5d",C[j]);
}
getch();
return(0);
}
 
آخرین ویرایش:

pedarkhande2

عضو جدید

دو عدد صحیح بخواند و مجموع و میانگسن را حساب کن؟

include <iostream>
using namespace std;
int main()
{
int n;m;sum;avg;
cin>>n>>m;
sum=m+n;
avg=sum/2;
cout<<sum<<avg<<endl;
return 0;
}




3عدد دلخواه را خوانده و به ترتیب صعودی نمایش دهد..
include <iostream>
using namespace std;
int main()
{
float a,b,c,temp;
cin>>a>>b>>c;
if(b>c)
temp=b;
b=c;
c=temp;
if(a>c)
temp=b;
b=a;
c=temp;
else
temp=a;
a=c;
c=temp;
return 0;
}











Show ImagesOptions
سه عدد دلخواه از ورودی و خوانده میکزیمم را نشان دهید
include <iostream>
using namespace std;
int main()
{
int a,b,c,max;
cin>>a>>b>>c;
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
cput<<'max='<<max<<endl;
return 0;
}


مشکل کجاست؟


دوعدد از ورودی خوانده و مقدیر انها را باهم جابجا کند؟
include <iostream>
using namespace std;
int main()
{
int m,n,temp;
cin>>m>>n;
temp=m;
m=n;
n=temp;
return 0
}




چطوری میشه این برنامه رو با جمع و تفریق نوشت؟













");
اشکال هاتون بیشتر سمیکالون و .. است
جابجا کردن دو متغیر بدون متغیر کمکی:
x=x+y;
y=x-y;
x=x-y;
 

star18

عضو جدید
دوستان برنامه بازی maze به روش( stack )رو کسی میدونه یا کدشو دارید؟ممنون میشم کمکم کنید (نیاز فوریییییی دارم)
 

neloofar

عضو جدید
ببخشید یه سوال خیلی ساده و ابتدایی ولی برا من مشکل ساز
http://

من هر چی C++ رو نصب میکنم این صفحه رو میاره چراااااااااااااااااااااااااااااااااا؟!!!!!!!!!!!!!!!!
 

A.S.Roma

عضو جدید
کاربر ممتاز
انتظار دارید چی بیاره ؟!
تو اون صفحه سفیده شروع کنید به برنامه نویسی !;)
 

neloofar

عضو جدید
ببخشید من بازم سوال میکنما
ولی هر برنامه ای حتی ساده ترین برنامه ای که می نویسم رو اجرا نمیکنه:w06:
جان من یکی کمک کنه:cry:
 

neloofar

عضو جدید
http://

بچه ها یکی بگه چرا اینطوری میشه؟
چرا اجرا نمیشه؟
من برنامه رو که درست نوشتم!
پس چرا هی error میده؟!!!:confused:
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام
ببینید اشکال این برنامه من کجاست!
ممنون!

برنامه ای بنویسید که سه عدد بین 0 تا 9 بگیرد و به صورت یک عدد سه رقمی نمایش دهد.
من اینو نوشتم ولی وقتی عدد دوم رو دو سه بار غیر از 0 تا 9 وارد میکنم، بعد دررست وارد میکنم، دیگه عدد سوم رو ازم نمیخاد!
فکر کنم توی حلقهforباید یه تغییراتی داد، ولی هرچی فکر کردم نمیشه!
#include<iostream.h>
#include<conio.h>
int main()
{
int x,y,z,h,i=1;
while(i==1)
{
cout<<"adad aval ra vared kon: ";
cin>>y;
if((y<0)||(y>9))
{cout<<"\n Error! "<<endl;
cout<<"dobare vared kon: \n";
continue;
}
i++;
}
for(i=1;i<3;i++)
{
cout <<"adad ba'd ra vared kon: ";
cin>>x;
if((x>9)||(x<0))
{cout<<"\n Error! "<<endl;
if(i==2)
i--;
cout<<"dobare vared kon: \n";
continue;
}

//else if(i==0) w=x;
if(i==1) z=x;
if(i==2) h=x;
}

cout <<"adad seraghami hasel: "<<y<<z<<h;
return 0;
}

ممنون از کمکی که میکنید!
 

neloofar

عضو جدید
آره حل شد مشکلم

ولی وقتی جمله رو تیکه تیکه می نویسمerror میده!!!
http://

به جای end1 هم"n\"گذاشتم ولی بازماجرا نشد!!!

http://
 
آخرین ویرایش:

joghd123

عضو جدید
کاربر ممتاز
سلام
ببینید اشکال این برنامه من کجاست!
ممنون!

برنامه ای بنویسید که سه عدد بین 0 تا 9 بگیرد و به صورت یک عدد سه رقمی نمایش دهد.
من اینو نوشتم ولی وقتی عدد دوم رو دو سه بار غیر از 0 تا 9 وارد میکنم، بعد دررست وارد میکنم، دیگه عدد سوم رو ازم نمیخاد!
فکر کنم توی حلقهforباید یه تغییراتی داد، ولی هرچی فکر کردم نمیشه!
#include<iostream.h>
#include<conio.h>
int main()
{
int x,y,z,h,i=1;
while(i==1)
{
cout<<"adad aval ra vared kon: ";
cin>>y;
if((y<0)||(y>9))
{cout<<"\n Error! "<<endl;
cout<<"dobare vared kon: \n";
continue;
}
i++;
}
for(i=1;i<3;i++)
{
cout <<"adad ba'd ra vared kon: ";
cin>>x;
if((x>9)||(x<0))
{cout<<"\n Error! "<<endl;
if(i==2)
i--;
cout<<"dobare vared kon: \n";
continue;
}

//else if(i==0) w=x;
if(i==1) z=x;
if(i==2) h=x;
}

cout <<"adad seraghami hasel: "<<y<<z<<h;
return 0;
}

ممنون از کمکی که میکنید!
if==2 رو حذف کن درس میشه (i-- زیرش رو که مال if بودو پاک نکن فقط خط if ==2 رو پاک کن) چون باید اگه i=1 هم بود یکی کم شه که میشه i=0 بعد دوباره که حلقه شروع میشه i=1 میشه چون وسط کار حلقه هس هر سری i++ میشه.
 
آخرین ویرایش:

joghd123

عضو جدید
کاربر ممتاز
آره حل شد مشکلم

ولی وقتی جمله رو تیکه تیکه می نویسمerror میده!!!
http://

به جای end1 هم"n\"گذاشتم ولی بازماجرا نشد!!!

http://

end1 اشتباهه..endl (مخفف endline ) باید بنویسی. بعد اینکه این جملت با "n\" مشکلی نداره و درسته.
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
if==2 رو حذف کن درس میشه (i-- زیرش رو که مال if بودو پاک نکن فقط خط if ==2 رو پاک کن) چون باید اگه i=1 هم بود یکی کم شه که میشه i=0 بعد دوباره که حلقه شروع میشه i=1 میشه چون وسط کار حلقه هس هر سری i++ میشه.


اقا دمت گرم!
یه دنیا ممنون!
خیلی سخت و ظریف بود!
متشکر از راهنماییتون!
 
آخرین ویرایش:

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
آره حل شد مشکلم

ولی وقتی جمله رو تیکه تیکه می نویسمerror میده!!!
http://

به جای end1 هم"n\"گذاشتم ولی بازماجرا نشد!!!

http://



آره dondi
http://www.www.www.iran-eng.ir/images/statusicon/user-offline.png
درست میگن
منم هرچی فکر کردم نفهمیدم چرا با "n\" اجرا نمیشه
 

Similar threads

بالا