menusearch
javapro.ir

ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C

جستجو
یکشنبه ۶ آذر ۱۴۰۱ | ۱۱:۴۴:۱۴
۱۴۰۰/۱۲/۴ چهارشنبه
(0)
(0)
ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C
ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C

 

توجه!!! توجه!!!

نکته :این جلسه آموزشیادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی Cاست،پس قبل از مطالعه این صفحهاینجا  کلیک کنید.(البته در پایین صفحه پی دی اف کامل جلسه پنجم را می‌توانید دانلود کنید)

 

 

 

 

ادامه جلسه پنجم | آرایه ها و رشته ها در زبان برنامه نویسی C

 

 

آرایه‌‌‌‌های دو بعدی به عنوان آرگومان تابع :
   برای دادن یک آرایه دو بعدی به تابع از روش قبلی استفاده میکنیم, فقط این بار یک [] اضافه تر میگذاریم. توجه شود که در دادن آرایه دوبعدی به یک تابع, نیازی به درج سطر نیست, ولی تعریف سطون اجباری است. همانند مثال زیر :

 

#include <stdio.h>
#include <conio.h>

void printtext(int x[][10], int len){
    for (int i=0; i<len; i++){
        for (int j=0; j<10; j++){
            printf("%5d ",x[i][j]);
        }
        printf("\n");
    }
}

int main(){

    int x[5][10];

    for (int i=0; i<5; i++){
        printf("\n satr %d : ",i+1);
        for (int j=0; j<10; j++){
            scanf("%d",&x[i][j]);
        }
    }

   
    printtext(x,5);

    getch();
    return 0;
}

 

خروجی :

 

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 داده تا آن را چاپ کند.


رشته ها(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>
#include <conio.h>

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 : javapro

your text is : javapro

 

تحلیل :
   در برنامه بالا در مرحله اول یک آرایه یک بعدی به اسم first تعریف کردیم و سپس به کمک تابع printf() و تابع scanf() همانند تمارین قبل, first را از کاربر گرفته و آن را در سطر بعد چاپ کردیم.

 

خواندن رشته با تابع gets() :
   فرق تابع gets() با تابع scanf() در این است که اگر در تابع gets() درون کلمه یا جمله خود از فاصله ( space ) استفاده کنید, جزؤ رشته حساب میشوند ولی در تابع scanf() گذاشتن هرگونه فاصله ای به معنای تمام شدن رشته است.

 

مثال :

 

#include <stdio.h>
#include <conio.h>

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 <stdio.h>
#include <conio.h>

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

 

فرمت:PDF (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)

 

 

لینک دانلود آموزش رایگان اندروید

لینک دانلود

 

نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر
هدر سایت
زودتر از دیگران از جدیدترین مطالب آموزشی برنامه نویسی جاواپرو اطلاع پیدا کن
 شاید برای شما کم اهمیت باشد; اما حمایت مالی به جاواپرو جان می‌دهد
سوالات متداول برنامه نویسی