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

 

 

تدریس خصوصی آنلاین و از راه دور برنامه نویسی زبان 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>
#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(سی) ...[کـــلیک کنید]

 

 

 



 

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

 

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

 

 

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

لینک دانلود

 

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

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

0 نظر
هدر سایت
بلک فرایدی آکادمی جاواپرو،50% تخفیف روی تمامی دوره های جاوا تا 10 آذر 1403
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره معماری میکروسرویس ها (Microservices) با استفاده از Spring Boot و Spring Cloud
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب
گفتگو را شروع کنید
مشاوره ،تدریس خصوصی و سفارش انجام انواع پروژه های برنامه نویسی