تازه ها: 
از وای فای رایگان بترسید!

از وای فای رایگان بترسید!

یکی از مهم ترین موضوعات در فضای مجازی حفظ حریم شخصی و حیاتی ترین اطلاعات است که با یک اشتباه رایج عموما شما را در معرض خطر قرار می دهد. ✓با اینکه همه ما می دانیم که یکی از کلیشه ای ترین روش های هک کردن وصل شدن به اینترنت های ناشناخته است ولی همچنان کاربران به محض یافتن یک وای فای رایگان به آن متصل می شوند. بیشتر

مراقب باشید در تلگرام هک نشوید!

مراقب باشید در تلگرام هک نشوید!

آیا تلگرام قابل هک شدن است؟ هک تلگرام چگونه انجام می‌پذیرد؟ چگونه از هک شدن تلگرام خود جلوگیری کنیم؟ هر آنچه که درباره هک تلگرام باید بدانید. تلگرام چقدر امن است؟ بیشتر

ردیابی و فرمت گوشی سرقتی از طریق جیمیل

ردیابی و فرمت گوشی سرقتی از طریق جیمیل

این ابزار با اکانت گوگل شما سینک می شود و شما قادر به حذف تمامی فایل های روی گوشی از راه دور ، قرار دادن و تغییر رمز گوشی و یافتن آن از طریق نقشه های گوگل می باشید. این ابزار دقیقا مانند یک ردیاب در صورت حرکت گوشی می توانید آن را به صورت زنده ردیابی کنید اگر احساس کردید به گوشی خود نزدیک شده اید بدون دسترسی و از راه دور قادر به صدا در آوردن آزیر مخصوص خواهید شد. بیشتر

ردیابی افراد از طریق شماره موبایل!!!

ردیابی افراد از طریق شماره موبایل!!!

هر آنچه که باید درباره ردیابی و بدست آوردن موقعیت از طریق شماره موبایل بدانید. با تکنولوژی‌های ردیابی آشنا شوید و در دام کلاه برداران نیفتید. در چند سال اخیر با توجه به افزایش چشمگیر استفاده از گوشی‌های هوشمند (اسمارت فون‌ها)، کلاه برداران زیادی هم بازار خود را پیدا کرده و با روش‌های گوناگون سعی می‌کنند کاربران را مورد هدف قرار داده اند بیشتر

افزایش سرعت گوشی اندرویدی

افزایش سرعت گوشی اندرویدی

شاید شما هم با مشکل کند شدن تلفن همراه اندرویدتان دست وپنجه نرم می کنید، اما دیگر نگران کندبودن گجت اندرویدی خود نباشید و با این روش بسیار ساده و کاربردی (بدون هیچگونه عوارض) سرعت گوشی خودتان را برای همیشه بالا ببرید: بیشتر

 

آموزش برنامه نویسی ++c (جلسه چهارم)

فصل چهارم:آرایه ها

در برنامه هایی که داده های فراوانی را پردازش می کنند استفاده از متغییرهای معمولی مناسب نیست. زیرا در بسیاری از این برنامه ها “پردازش دسته ای” صورت می گیرد. به این معنی که مجموعه­ای از داده­های مرتبط با هم در حافظه قرار داده می­شود و پس از پردازش کل این مجموعه از حافظه خارج می شود و مجموعه بعدی در حافظه بارگذاری می­شود. اگر قرار باشد برای این کار از متغییرهای معمولی استفاده شود بیشتر وقت برنامه نویس پر و خالی کردن انبوهی از متغییرها می­شود. به همین دلیل در اکثر زبان­های برنامه نویسی “آرایه ها” تدارک دیده شده­اند.

مجموعه­ای از متغییرهای هم نوع که تحت یک نام در مکان­های پشت سرهم در حافظه ذخیره می­شوند، آرایه گفته می­شود. که عناصر آرایه با اندیس از یکدیگر متمایز می­شوند. آرایه ها به دسته تقسیم می­شوند:۱- آرایه بعدی ۲- آرایه چندبعدی

آرایه یک بعدی:

مثال زیر یک آرایه ۵ عنصری از نوعint  را ایجاد می­کند:

Int x[5];

البته می­توانیم به هر یک از اندیس­های آرایه یک مقدار اولیه تخصیص دهیم به شکل زیر:

X[0]=5;

X[1]=7;

X[2]=9;

X[3]=4;

X[4]=52;

X0 X1 X2 X3 X4
۵ ۷ ۹ ۴ ۵۲

 

برای مقداردهی به یک آرایه از طریق ورودی در هنگام اجرا، می توانیم از قطعه کد زیر استفاده کنیم:

int x[5];

for(int i=0; i<5; i++)

{

Cin>>x[i];

}

و همچنین برای نمایش دادن یک آرایه می­توانیم از قطعه کد زیر استفاده کنیم:

Int a[5];

For(int i=0; i<5; i++)

{

Cout<<x[i];

}

اگر از ابتدای آموزش تا این مرحله از آموزش را با کمی دقت و تمرین همراه ما بوده­­اید باید خدمت شما تبریک عرض کنم هم­اکنون شما یک برنامه نویس  در سطح مقدماتی هستید. در این مرحله از آموزش تمارین بسیار کاربردی و مفیدی را به شما عزیزان ارائه خواهیم داد.(توصیه می شود پس از خواندن صورت مسئله ابتدا خودتان مسئله را حل کنید)

حتما بخوانید  آموزش برنامه نویسی ++c (جلسه اول)

نکته: یک مسئله ممکن هست با روش ­مختلفی حل شود.

نکته۲:باید سعی کنیم حدالامکان برنامه کوتاه و بهینه باشد تا در زمان پردازش با زمان کم­تری پردازش شود.

مثال۱: برنامه­ای بنویسید که یک عدد را به عنوان ثانیه دریافت کند و تشخیص دهد که چند ساعت و چند دقیقه هست؟!

راهنمایی: یک ساعت ۳۶۰۰ ثانیه هست.

#include <iostream.h>

Int main()

{

Int s,n,m;

cin>>s;

n=s/3600;

s=s%3600;

m=s/60;

s=s%60;

cout<<”hour is”<<n;

cout<<”minute is”<<m;

cout<<”second is”<<s;

}

مثال ۲: برنامه زیر دو عدد از ورودی دریافت کرده سپس اعداد زوج بین این دو عدد را حساب کند:

int main()

{

int m,n,t,sum=0;

cin>>m>>n;

if (m>n)

{

t=m;

m=n;

n=t;

}

for (int i=m; i<=n; i++)

if (i%2==0)

sum=sum+1;

cout<<sum;

}

مثال ۳: برنامه یک عدد از ورودی دریافت کرده سپس بررسی می کند که آیا عدد تام هست یا خیر؟

راهنمایی: اعدادی تام هستند  كه عدد با مجموع مقسوم عليه هاي حقيقي خود برابر باشند به عنوان مثال عدد ۶ تام هست به این دلیل که مقسوم علیه های عدد ۶ ،۱و۲و۳ می باشند لذا مجموع مقسوم علیه های آن برابر با ۶ هست.

int main()

{

int a,s=0;

cin>>a;

for (int i=2; i<=a; i++)

{

if (a%i==0)

s=s+(a/i);

}

if (s==a)

{

cout<<“number is tam”;

else

cout<<“number is not tam”;

}

یادآوری : دقت کنید که عملگر / مقدار خارج قسمت تقسیم را بر می گرداند. و همچنین عملگر % مقدار باقیمانده تقسم را بر می گرداند.و == به معنای بررسی تساوی و = به معنای انتساب می باشد.

مثال ۴: برنامه زیر یک عدد از ورودی دریافت کرده سپس تعداد ارقام عدد را چاپ می کند.

حتما بخوانید  آموزش برنامه نویسی c (فصل دو)

int main()

int a,c;

cin>>a;

while (a>0)

{

a=a/10;

c++;

}

cout<<c;

}

مثال ۵: برنامه زیر ۲۰ عدد از ورودی دریافت کرده و در آرایه قرار می دهد و سپس تعداد تکرار عدد ۵ را شمارش و چاپ می کند:

int main()

{

int a[20];

int c=0;

for (int i=0; i<20; i++)

{

cin>>a[i];

}

for(int i=0; i<20; i++)

{

if (a[i]==5)

c++;

}

cout<<c;

}

مثال۶: برنامه زیر یک آرایه ۲۰ عنصری با مقادیر ۰تا۹ تعداد تکرار ۹۰۰۴ را شمارش می کند.

int main()

{

int x[20];

int c=0;

for(int i=0; i<20; i++)

if (x[i]==9 &&  x[i+1]==0 && x[i+2]==0 && x[i+3]==4)

{

c++;

}

cout<<c;

}

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

while (n<5)

{

if (n>3) break;  n++;

cout<<n;

}

جوابn=4

مثال: حلقه زیر چند بار تکرار می شود؟

for (int i=0; true; i++)

{

int n= i*i;

cout<<n;

}

جواب: حلقه for  بینهایت بار تکرار می شود مگر اینکه در داخل بلوک for از دستوراتی مانند break  یا exit0 استفاده شود.

 

دستور continue:

دستور break بقیه دستورات حلقه را نادیده گرفته و به اولین دستور بیرون حلقه پرش می کند. دستور continue نیز مانند دستور brea; هست اما با این تفاوت که به جای اینکه اجرای حلقه را خاتمه دهد، اجرا را به تکرار حلقه بعدی منتقل می کند. ویابه عبارتی این دستور اجرای چرخه فعلی را لغو کرده و اجرای دور بعدی حلقه را آغاز می کند.

دستور goto: 

نوعی دیگر از پرش است که مقصد این پرش با یک برچسب می شود. برچسب شناسه ای هست که جلوی آن علامت : می آید و جلوی یک دستور دیگر قرار می گیرد. یک مزیت دستور goto این هست که با استفاده از آن می توان از همه ی حلقه های تو در تو خارج شد و به مکان دلخواهی پرش کرد.

حتما بخوانید  آموزش برنامه نویسی ++c (جلسه سوم)

توجه: استفاده از دستور goto باعث افزایش خطاهای زمان اجرا و کاهش پایداری برنامه می شود.

 

تولید اعداد تصادفی:

سرفایل cstdlib دارای تابعی به نام Rand هست که این تابع اعداد صحیح شبهه تصادفی را  در محدوده صفر تا Rand max تولید می کند.

Rand max: ثابتی هست که در سرفایل cstdlib تعریف شده و هر بار که تابع Rand فراخوانی شود یک عدد صحیح متفاوت تولید می کند که این عدد در محدوده ذکر شده می باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *