سلام به دانش آموزای خوب
امتحان 2 شنبه عملی ایه و به صورت کدنویسی .
الگوریتم های تابستون رو هم بخونید ولی رو قسمت if بیشتر از حلقه وقت بزارید. چون درس کدنویسیمون هنوز به حلقه نرسیده.
گرافیک هم فراموش نشه!!!
موفق باشید .
- ۱۶ نظر
- ۲۵ آبان ۹۲ ، ۱۲:۵۴
سلام به دانش آموزای خوب
امتحان 2 شنبه عملی ایه و به صورت کدنویسی .
الگوریتم های تابستون رو هم بخونید ولی رو قسمت if بیشتر از حلقه وقت بزارید. چون درس کدنویسیمون هنوز به حلقه نرسیده.
گرافیک هم فراموش نشه!!!
موفق باشید .
دانلود فایل ها
حجم: 45.3 کیلوبایت
فایل هایی که برای تنظیمات گرافیک برنامه لازم دارید تو این پست برای دانلود اومده!
یه پوشه که به صورت rar هست بعد از دانلود با نرم افزار winrar بازش کنید
محتویات پوشه:
1- فایل graphics.h
2-libbgi.a
3-installation
ماتریس چیست؟ هر ماتریس یک آرایش منظم از یه سری عدد هست!
همونطور که میبینید هر ماتریس از تعدادی سطر و ستون تشکیل شده.
الان A یه ماتریس 3 در 3 است !
و هر عنصر از ماتریس را از طریق سطر و ستون آن مشخص میکنیم ، aij یعنی عنصر موجود در سطر i ام و ستون j ام.
مثلا اگر سطر ها و ستون ها را از 0 شماره گذاری کنیم عدد 3 در ماتریس A در سطر 0 ام و ستون 1 ام قرار دارد.3=a01
سوال:
برنامه ای بنویسید که در آن حاصل جمع دو ماتریس m در n را حساب و چاپ کند.در ابتدا سایز آنها یعنی m و n را دریافت کرده، سپس مقادیر ماتریس اول و بعد مقادیر ماتریس دوم را از وردی گرفته و در نهایت ماتریس حاصل جمع را چاپ کند.
با استفاده از آرایه ها میتوان تعداد زیادی داده را در کامپیوتر ذخیره کرد تا در هر زمان که به آنها احتیاج داشتیم به راحتی قابل دسترس باشند.
مثلا میشه نتیجه نهایی یک آزمون با 1000 شرکت کننده را در آرایه ای ذخیره کرد. حالا اگه بخواهیم بالاترین نمره کسب شده رو چاپ کنیم میشه با یک حلقه و مقایسه تک تک داده ها بزرگترین رو پیدا و چاپ کرد.
ولی یه لحظه فکر کنید اگه نمره ها داخل آرایه به صورت صعودی مرتب بود یعنی کمترین نمره در اولین خانه(با اندیس 0) و بیشترین نمره در خانه آخر ( با اندیس 999)بود خیلی راحت بدون انجام مقایسه با چاپ خانه آخر بیشنرین نمره رو چاپ میکردیم.
یا حتی اگه قرار بود نمرات را به صورت صعودی چاپ کنیم از خونه اول تا آخر آرایه رو چاپ میکریم.
البته مرتب بودن داده ها درون یک آرایه خیلی بیشتر از اینها که گفته شد بدرد میخوره و بعدا بیشتر متوجه فایده اون میشید.
الان بیاید ببینیم چه روش هایی وجود داره که یک آرایه نامرتب رو مرتب کرد!
1-ده عدد را از ورودی دریافت کنید مشخص کنید کدام مثبت است.
خب برای این سوال بهتره از حلقه استفاده کنید بجای اینکه 10 تا متغیر یا بیشتر برای ورود اعداد ینویسید
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int num[10]; //num ye araye ba andaze 10 hast baraye zakhiraye 10 ta addad
int i;
for( i=0;i<=9;i++){
cin>>num[i];
}
for( i=0;i<=9;i++){
if(num[i]>0)
cout<<num[i]<<" mosbat"<<endl;
}
getch();
}
2-دو عدد از ورودی دریافت کنید مشخص کنید کدام مضرب 5 است.
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if(a%5==0)
cout<<a<<" mazrab 5 hast"<<endl;
if(b%5==0)
cout<<a<<" mazrab 5 hast"<<endl;
if(a%5!=0 && b%5!=0)
cout<<" hich yek mazrab 5 nist!!!!!"<<endl;
getch();
}
3-ده عدد از ورودی دریافت کنید میانگین اعداد زوج را محاسبه کنید.
این سوال رو میشه هم با آرایه نوشت هم بدون آرایه! من بدون آرایه نوشتم.
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int i;
int a;
double sum=0;
int c=0;
for( i=0;i<=9;i++)
{
cin>>a;
if(a%2==0)
{
sum=sum+a;
c++;
}
}
if(c!=0)
cout<<"miangin adad mosbat = "<<sum/c;
getch();
}
4- برنامه ای بنویسید که یک عدد از ورودی گرفته اگر عدد زوج بود کل صفحه را با کاراکتر "@" پر کند و اگر فرد بود هیچ چیز چاپ نشود.
main()
{int n,t;
cin>>n;
if (n%2==0)
t=1;
else
t=0;
while(t)
{
cout<<'@';
}
getch();}
توجه: زمانیکه از حلقه while استفاده میکنیم اگر شرط حلقه درست باشد مقدار "1" برمیگردد و اگر غلط باشد مقدار "0" . پس زمانی حلقه اجرا نمیشود که شرط داخل آن 0 شود و در حالتی که شرط آن 1 باشد حلقه اجرا میشود.
حالا اگر حلقه ای داشته باشیم که شرط آن همیشه 1 باشد ( مثل بالا وقتی که عدد زوج است مقدار t را 1 قرار دادیم ) یک حلقه داریم که مدام تکرار میشود یعنی حلقه بینهایت!
مثلا double a[10];