جابجایی متغیرها در زبان C ، این برنامه دو عدد را دریافت کرده و جابجا میکند و در خروجی چاپ می کند.که در این پروژه میخواهیم آموزش و کدی را در اختیار شما و دانشجویان قرار میدهیم.
انواع متغیر زبان برنامه نویسی C بیانگر دو مشخصۀ متغیر تعریف شده است. اول: انواع متغیر بیان کنندۀ محدودۀ تغییرات متغیر و تعداد بیت هایی است که در حافظه برای ذخیرۀ متغیر در نظر گرفته می شود. دوم: انواع متغیر تعیین می کند که متغیر، می تواند عددِ صحیح علامت دار یا بدون علامت، عدد اعشاری و یا کاراکتر باشد. یعنی وقتی می خواهیم متغیری را تعریف کنیم باید محدوده و نوع آن را با تعیین انواع متغیر، مشخص کنیم.
با زبان برنامه نویسی C انواع متغیرها به صورت زیر تعریف می شوند. ابتدا (از سمت چپ)نوع متغیر از انواع متغیر انتخاب می شود، سپس نام متغیر و در نهایت مقدار اولیۀ متغیر می آید.
مقدار اولیه = نام متغیر نوع متغیر ;
برای تعریف متغیرها باید به نکات زیر توجه کرد:
- 1- برای نام گذاری متغیرها در زبان C می توانیم ازترکیب حروف انگلیسی بزرگ و کوچک یعنی A تا Z و A تا Z و اعداد و همچنین آندرلاین (_) استفاده کنیم؛
- 2- نام متغیر نمی تواند با عدد شروع شود؛
- 3- حداکثر طول نام متغیرها 31 کاراکتر است؛
- 4- نام متغیرها نباید از کلمات رزرو شده باشد؛
- 5- توصیه می شود که نام گذاری متغیر ها طوری باشد که از نام آنها بفهمیم که چه عملکردی دارند.
جابجایی (برنامهنویسی رایانه)
در برنامهنویسی عمل تعویض دو متغیر به مبادله متقابل مقادیر این دو متغیر گفته میشود. در بیشتر زبانهای برنامهنویسی تابع تعویض به صورت توکار تعریف شده است.
با استفاده از یک متغیر کمکی
سادهترین و معمولترین روش جهت تعویض مقادیر دو متغیر استفاده از یک متغیر کمکی سوم است.
define swap (x, y) temp := x x := y y := temp
با استفاده از جمع و تفریق
در این روش دو متغیر با جمع و تفریق کردن مقدارهایشان تعویض میشوند. از این روش به دلیل اینکه بیشتر برای دادههای عددی و در شرایط خاص کاربرد دارد، به ندرت استفاده میشود.
در شبه کد زیر مقادیر دو متغییر X و Y جا به جا شده.
X := X + Y Y := X - Y X := X - Y
سوال برنامه نویسی
برنامه ای بنویسید که دو متغیر از ورودی خوانده و محتویات آن ها را بدون استفاده از متغیر کمکی عوض کرده و نتیجه را در خروجی چاپ میکند.
#include <conio.h> #include <stdio.h> int main() { int x, y; printf("\nEnter two integers:"); scanf("%d%d", &x, &y); printf("\n before change:x=%d, y=%d", x, y); x += y; y = x - y; x -= y; printf("\n after change:x=%d, y=%d", x, y); getch(); return 0; }
دیدگاه و پرسش