سورس برنامه نمایش اعداد به صورت صعودی در زبان C
سلام ، با این که شخصاً خودم از این کار زیاد راضی نیستم ( دلایل اش بماند ) ولی تصمیم گرفتم تا سورس برنامه نمایش اعداد به صورت صعودی به زبان C رو بذارم تا دوستان استفاده کنند.
کدهای برنامه قابل اجرا در محیط TC و کامپایلر++Borland C
#include<stdio.h> #include<conio.h> void main() { int i,x[10],nm,j; for(i=0;i<10;i++) { printf("Enter %d number :",i+1); scanf("%d",&x[i]); } for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { if(x[i]<x[j]) { nm=x[i]; x[i]=x[j]; x[j]=nm; } } printf("%d,",x[i]); } getch(); }
روش کار برنامه به این صورت هست که ۱۰ عدد صحیح توسط آرایه گرفته میشه و بعد اون اعداد توسط دستور if مورد بررسی قراره داده میشه و در آخر از کوچک به بزرگ در خروجی چاپ می شود.
پ.ن: با عوض کردن علامت > موجود در سطر ۱۵ برنامه با علامت < می توانید ترتیب نمایش اعداد را به از بزرگ به کوچکتر (نزولی) تغییر دهید.
سلام همین برنامه رو برای مرتب سازی ده عدد در بازه های ۰-۱۰ ، ۱۱-۲۰ الی ۹۰-۱۰۰ چگونه بنویسم. با تشکر
سلام، متاسفانه نمیدونم؛ این مطلب پروژه کلاسی بود که انجام دادم و اون موقع برای استفاده همکلاسیها تو سایت قرار دادم.
کاربرد nm چی هستش؟
تو هر مرحله مقدار
x[i]
رو میگیره و بعد بهx[j]
منتقل میکنه. بهطور پیشفرض خودش هیچی نداره و تو این کدها فقط همین یک نفش رو ایفا میکنهسلام اگه بخایم بعد از مرتب کردن داده های تکراری رو حذف کنه باید چیکار کنیم
سلام، عذر میخوام حقیقتا نمیدونم چون زبان C فقط در حد یک ترم دانشگاهی میدونستم که اونم الان بعد چند سال به کل فراموش کردم.