


توجه!!! توجه!!!
نکته :این جلسه آموزشی ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی 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 (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 10 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی می باشد
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |


![مشاهده دوره های مرتبط با Java, Spring,Microservice [اینجا کلیک کنید]](https://dl.javapro.ir/image/marketing/off14050223.jpg)
![مشاهده جزییات و سرفصل های دوره Spring Batch [اینجا کلیک کنید]](https://dl.javapro.ir/spring_batch/springbatch_pop.png)


![مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو [کلیک کنید]](https://dl.javapro.ir/image/marketing/banerday1403springboot.png)
























.png)
-min.png)
-min.png)
-min.png)


-min.png)









-min.png)

.jpg)