توجه!!! توجه!!!
نکته :این جلسه آموزشیادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی Cاست،پس قبل از مطالعه این صفحهاینجا کلیک کنید.(البته در پایین صفحه پی دی اف کامل جلسه پنجم را میتوانید دانلود کنید)
ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C
آرایه های دو بعدی به عنوان آرگومان تابع :
برای دادن یک آرایه دو بعدی به تابع از روش قبلی استفاده میکنیم, فقط این بار یک [] اضافه تر میگذاریم. توجه شود که در دادن آرایه دوبعدی به یک تابع, نیازی به درج سطر نیست, ولی تعریف سطون اجباری است. همانند مثال زیر :
#include <stdio.h> void printtext(int x[][10], int len){ int main(){ int x[5][10]; for (int i=0; i<5; i++){ getch(); |
خروجی :
satr 1 : 1 satr 2 : 0 satr 3 : 11 satr 4 : 10 satr 5 : 9 |
تحلیل :
در برنامه بالا در مرحله اول یک آرایه دو بعدی ساخته و آن را توسط یک حلقه تو در تو از کاربر دریافت میکنیم و سپس اطلاعات این آرایه رابه تابه printtext داده تا آن را چاپ کند.
تدریس خصوصی آنلاین و از راه دور برنامه نویسی زبان C(سی)...[کــــــلیک کنید]
رشته ها(String) در زبان برنامه نویسی c:
در زبان برنامه نویسی c, رشته ها(String) نوعی جدید نیستند و فقط به صورت یک لیست از کارکتر ها تعریف میشود. تعریف یک رشته با نام string به صورت زیر است :
char string[10]; |
توجه داشته باشید که شما فقط میتوانید از 9 سلول اول این لیست استفاده کنید, زیرا سلول آخر هر لیستی از کارکتر ها یا همان رشته ها برابر با NULL یا \0 میباشید و مقدار پوچ یا هیچی را در خود ذخیره میکند.
مقدار اولیه به رشته ها(String) در زبان برنامه نویسی C :
برای دادن مقدار اولیه دادن به رشته ها میتوان به صورت زیر عمل کرد :
char string[8] = "javapro"; char string[] = "javapro"; |
به دو صورت بالا میتوان به یک رشته مقدار داد, یا تعدا سلول های لیست را مشخص کنیم, یا میتوانیم تعداد سلول های لیست را مشخص نکنیم, توجه کنید برای تعریف یک رشته حتما از علامت > ” < باید استفاده کنید.
ورودی و خروجی رشته ها :
برای ورودی و خروجی رشته ها میتوان از توابع scanf() و تابع printf() استفاده کر د و کد % برای این توابع %s است و توجه کنید که بر خلاف مثال های قبل, برای دادن یک رشته به تابع scanf() نباید از پوینتر & در قبل از نام متغییر استفاده شود.
مثال :
#include <stdio.h> int main(){ char first[8]; getch(); |
خروجی :
Enter the 7 char text : javapro your text is : javapro |
تحلیل :
در برنامه بالا در مرحله اول یک آرایه یک بعدی به اسم first تعریف کردیم و سپس به کمک تابع printf() و تابع scanf() همانند تمارین قبل, first را از کاربر گرفته و آن را در سطر بعد چاپ کردیم.
خواندن رشته با تابع gets() :
فرق تابع gets() با تابع scanf() در این است که اگر در تابع gets() درون کلمه یا جمله خود از فاصله ( space ) استفاده کنید, جزؤ رشته حساب میشوند ولی در تابع scanf() گذاشتن هرگونه فاصله ای به معنای تمام شدن رشته است.
مثال :
#include <stdio.h> int main(){ char first[8]; getch(); |
خروجی :
Enter the 7 char text : salam dost man, esm man Arvin hastesh your text is : salam dost man, esm man Arvin hastesh |
نوشتن رشته(String) با کمک تابع puts() :
نوشتن یک رشته در خروجی با این روش, فرق خاصی با تابع scanf() ندارد, دلیل ساخت این تابع, راحتی کار کاربر و کمی چشم تو هم چشمی با رقوا بوده است.
مثال :
#include <stdio.h> int main(){ char first[8]; getch(); |
خروجی :
Enter the 7 char text : your text is : |
تمرینات :
1. برنامه ای که یک عدد از کاربر در یافت کند, و بگویید چه اعدادی قبل از آن عدد عددی اول هستند
2. برنامه ای بنویسید که 10 نمره, 10 دانش آموز را بگیرد, و اگر 2 دانش آموز بیشتر از 4 نمره یکسان داشتند, نام این دو دانش آموز را در خروجی نمایش دهد
3. برنامه ای بنویسید که عناصر یک آرایه 10 عنصری را از کاربر دریافت کرده و ضرب آنها را در خروجی نمایش دهد
4. برنامه ای بنویسید که یک رشته را از کاربر دریافت کند و تمامی حروف را در خروجی نمایش دهد
5. برنامه ای بنویسید که یک رشته از کاربر دریافت کرده و رشته را به یک تابع داده, و حرف آخر آن را چاپ کند
6. برنامه ای بنویسید که از کاربر یک حرف کوچک گرفته ( مانند a ) و حرف بزرگ آن را ( مانند A ) در خروجی نمایش بدهد
7. برنامه ای بنویسید که 10 عدد را از ورودی دریافت کرده و آن را درون یک آرایه یک بعدی ریخته, و کوچکتین عدد را نمایش دهد
پیروز و موفق باشید
سفارش انجام پروژه برنامه نویسی زبان C(سی) ...[کـــلیک کنید]
جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C
فرمت:PDF (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |