خلاصه مطلب
آموزش آرایه های یک بعدی و ارایه های دوبعدی و رشته ها و متدهای آنها در زبان برنامه نویسی c
فهرست مینی دوره آموزش زبان برنامه نویسی C
جلسه اول | آموزش دانلود و نصب برنامه ++Dev-C
جلسه دوم | مقدمات،متغیرها و عملگرها در زبان برنامه نویسی C
ادامه جلسه دوم | مقدمات،متغیرها و عملگرها در زبان برنامه نویسی C
جلسه سوم | حلقه ها و دستورات شرطی در زبان برنامه نویسی C
ادامه جلسه سوم | حلقه ها و دستورات شرطی در زبان برنامه نویسی C
جلسه چهارم | توابع در زبان برنامه نویسی C
جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C
ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C
جلسه ششم | آموزش کار با فایل در زبان برنامه نویسی C
جلسه هفتم | توابع کتابخانه ای در زبان برنامه نویسی C
جلسه هشتم(آخر) | آموزش توابع گرافیکی در زبان برنامه نویسی C
توجه!!! توجه!!!
نکته : این جلسه آموزشی ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C می باشد،پس قبل از مطالعه این صفحه اینجا کلیک کنید.(البته در پایین صفحه پی دی اف کامل جلسه پنجم را می توانید دانلود کنید)
ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C
آرایه های دو بعدی به عنوان آرگومان تابع : برای دادن یک آرایه دو بعدی به تابع از روش قبلی استفاده میکنیم , فقط این بار یک [] اضافه تر میگذاریم . توجه شود که در دادن آرایه دوبعدی به یک تابع , نیازی به درج سطر نیست , ولی تعریف سطون اجباری است. همانند مثال زیر :
| #include #include void printtext(int x[][10], int len){ for (int i=0; i |
خروجی :
| satr 1 : 1 2 3 4 5 6 7 8 9 0 satr 2 : 0 1 2 3 4 5 6 7 8 9 satr 3 : 11 12 13 14 15 16 17 18 19 20 satr 4 : 10 9 8 7 6 5 4 3 2 1 satr 5 : 9 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 10 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 0 |
تحلیل : در برنامه بالا در مرحله اول یک آرایه دو بعدی ساخته و آن را توسط یک حلقه تو در تو از کاربر دریافت میکنیم و سپس اطلاعات این آرایه رابه تابه 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 #include int main(){ char first[8]; printf("Enter the 7 char text : "); scanf("%s",first); printf("\n your text is : %s",first); getch(); return 0; } |
خروجی :
| Enter the 7 char text : javaproyour text is : javapro |
تحلیل : در برنامه بالا در مرحله اول یک آرایه یک بعدی به اسم first تعریف کردیم و سپس به کمک تابع printf() و تابع scanf() همانند تمارین قبل , first را از کاربر گرفته و آن را در سطر بعد چاپ کردیم.
خواندن رشته با تابع gets() : فرق تابع gets() با تابع scanf() در این است که اگر در تابع gets() درون کلمه یا جمله خود از فاصله ( space ) استفاده کنید , جزؤ رشته حساب میشوند ولی در تابع scanf() گذاشتن هرگونه فاصله ای به معنای تمام شدن رشته میباشد.
مثال :
| #include #include int main(){ char first[8]; printf("Enter the 7 char text : "); gets(first); printf("\n your text is : %s",first); getch(); return 0; } |
خروجی :
| 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 #include int main(){ char first[8]; puts("Enter the 7 char text : "); gets(first); puts("\n your text is : "); puts(first); getch(); return 0; } |
خروجی :
| Enter the 7 char text : javapro your text is : javapro |
تمرینات : 1. برنامه ای که یک عدد از کاربر در یافت کند , و بگویید چه اعدادی قبل از آن عدد عددی اول هستند 2. برنامه ای بنویسید که 10 نمره , 10 دانش آموز را بگیرد , و اگر 2 دانش آموز بیشتر از 4 نمره یکسان داشتند , نام این دو دانش آموز را در خروجی نمایش دهد 3. برنامه ای بنویسید که عناصر یک آرایه 10 عنصری را از کاربر دریافت کرده و ضرب آنها را در خروجی نمایش دهد 4. برنامه ای بنویسید که یک رشته را از کاربر دریافت کند و تمامی حروف را در خروجی نمایش دهد 5. برنامه ای بنویسید که یک رشته از کاربر دریافت کرده و رشته را به یک تابع داده , و حرف آخر آن را چاپ کند 6. برنامه ای بنویسید که از کاربر یک حرف کوچک گرفته ( مانند a ) و حرف بزرگ آن را ( مانند A ) در خروجی نمایش بدهد 7. برنامه ای بنویسید که 10 عدد را از ورودی دریافت کرده و آن را درون یک آرایه یک بعدی ریخته , و کوچکتین عدد را نمایش دهد
پیروز و موفق باشید
سفارش انجام پروژه برنامه نویسی زبان C(سی) ...[کـــلیک کنید]
جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C
فرمت:PDF (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)


