دریافت میزان بارندگی ماهانه و رسم نمودار آن در سی پلاس پلاس

دریافت میزان بارندگی ماهانه و رسم نمودار آن در سی پلاس پلاس
این پروژه در واقع برای کار با آرایه های چند بعدی در سی پلاس پلاس طراحی شده است . در این برنامه کاربر میزان بارندگی ماهانه 4 سال را وارد می کند و برنامه کارهای زیر را انجام می دهد:
- در پایان دریافت میزان بازندگی هر سال جمع بارندگی آن سال و پربارشترین ماه آن سال را به نمایش می گذارد.
- در پایان نموداری برای میزان بارندگی 4 سال را رسم می کند.
- سپس شماره یک سال را از کاربر دریافت می کند و نموداری برای ماه های آن سال و میزان بارندگی در آن ماه ها را به نمایش می گذارد.
توضیحات فنی :
در پیاده سازی این برنامه از آرایه های یک بعدی ، دو بعدی و سه بعدی در سی پلاس پلاس استفاده شده است.و با استفاده از حلقه های تو در توی For این ارایه ها پیمایش شده و مقادیر دریافتی از کاربر که همان میزان بارندگی ماهانه هستند در آرایه ها قرار داده می شوند.سپس با استفاده از حلقه هایی دیگر نمودار مورد نظر برای این داده ها رسم می شود و به کاربر نمایش داده می شود. این نمودار ها شامل یک نمودار سالانه و یک نمودار ماهانه می باشد.
اصل برنامه رسم نمودار برای بارندگی را می توانید در پایین صفحه دانلود کنید
اینم سورس کد برنامه رسم نمودار که می توانید در هر نسخه ی ویژوال استودیو از آن بهره بگیرید:
#include
#include
#include
using namespace std;
int main()
{
char q[4][100][3],p[12][100][3];
int sal[4],mah[12][4],i,j,max[4],jmax2=0,max2=0,t[4],t2[4],tt[3],temp,temp2,m[12],mm[12],m2[13],k;
t2[0]=1383;
t2[1]=1384;
t2[2]=1385;
t2[3]=1386;
for (i=0;i<4;i++)
{
cout<<" ";
cout<<"-------------------------------- www.SourceCodes.ir ---------------------------- ";
cout <<" mizan barandegi dar sale (138"<
}
cout<<"********************************************************************************";
cout <<" bishtarin barandegi dar sale (138"<
cout<<"********************************************************************************"<<" ";
for(i=0;i<4;i++)
for(j=0;j<3;j++)
if (sal[j]>sal[j+1]){
temp=sal[j];
sal[j]=sal[j+1];
sal[j+1]=temp;
temp=t2[j+1];
t2[j+1]=t2[j];
t2[j]=temp;
}
for(i=0;i<4;i++)
cout<
if (sal[3]<=10 && sal[3]>0 )
{
for(i=0;i<4;i++)
t[i]=sal[i];
}
if (sal[3]>10 && sal[3]<100)
{
for(i=0;i<4;i++)
t[i]=sal[i]/5;
}
if (sal[3]>100 && sal[3]<1000)
{
for(i=0;i<4;i++)
t[i]=sal[i]/50;
}
if (sal[3]>1000 )
{
for(i=0;i<4;i++)
t[i]=sal[i]/500;
}
for (i=0;i<3;i++)
tt[i]=t[3]-t[i];
for(i=0;i<3;i++)
for(j=0;j strcpy(q[i][j]," ");
for(i=0;i<3;i++)
for(j=tt[i];j strcpy(q[i][j],"[]");
for(i=0;i strcpy(q[3][i],"[]");
cout <<" "<
cout<<" -----------------------------------"<<" "<<" "<<" ";
cout<<"================================================================================";
cout<<" sale morede nazar jahat rasme nemodar ra vared konid"<<" ";
cout<<"================================================================================";
cout<<" ";
cout<<" 1383 1384 1385 1386 "<<" ";
cout<<" ---- ---- ---- ----"<<" ";
cout<<" ENTER (0) (1) (2) (3)"<<" ";
cout<<" = ";
cin>>k;
for(i=0;i<12;i++)
m2[i]=i;
for(i=0;i<12;i++)
for(j=0;j<11;j++)
if (mah[j][k]>mah[j+1][k]){
temp=mah[j][k];
mah[j][k]=mah[j+1][k];
mah[j+1][k]=temp;
temp2=m2[j+1];
m2[j+1]=m2[j];
m2[j]=temp2;
}
if (mah[11][k]<=10 && mah[11][k]>0 )
{
for(i=0;i<12;i++)
m[i]=mah[i][k];
}
if (mah[11][k]>10 && mah[11][k]<=100)
{
for(i=0;i<12;i++)
m[i]=mah[i][k]/5;
}
if (mah[11][k]>100 && mah[11][k]<=1000)
{
for(i=0;i<12;i++)
m[i]=mah[i][k]/50;
}
if (mah[11][k]>1000 )
{
for(i=0;i<12;i++)
m[i]=mah[i][k]/500;
}
for (i=0;i<11;i++)
mm[i]=m[11]-m[i];
for(i=0;i<11;i++)
for(j=0;j strcpy(p[j][i]," ");
for(i=0;i<11;i++)
for(j=mm[i];j strcpy(p[j][i],"[]");
for(i=0;i strcpy(p[i][11],"[]");
cout<< " ("< cout<<" -------------------------------------------------------------"<<" ";
for(i=0;i cout<<" "<
cout<<" -------------------------------------------------------------"<<" ";
getch();
return 0;
}
هم اکنون می توانید سورس این پروژه را به صورت رایگان دانلود کنید
حجم فایل :600 KB
متشکر از زحمتتون خدا حفظتون کنه
چقد مبتدیانه و بی ریخت. . .
خیلی ممنون از تعریف شما :-D ، البته ما سورس هایی که قرار میدهیم هم شامل مبتدی هستش و هم پیشرفته ، هر کدام مخاطب خاص خود را دارند ، با تشکر
اقا ای کاش که توضیح میدادین حالا نه همه اما اکثر خط هارو.. به عنوان یه تازه وارد قصد داشتم خودمو به چالش بکشم بشینم چار خط بخونم ببینم چی به چیه بخدا خسته شدیم از مجموع اعداد اول یا زوج هشت رقمی یا امثالهم استاد دانشگاه :))))) یعنی حالمون از برنامه نویسی بهم خورده.
عالی بود ممنون واقعا کمک کرد فقط ای کاش فایلای سرایندشو مینوشتین. با اینحال خیلی کمک کرد ممنون