# Programming Tutorials

## Sorting an integer array in C

By: Ignatius in C Tutorials on 2012-03-16

This simple C program sorts the elements of an integer array and prints them.

``` ```

``````#include <stdio.h>
#define  SIZE   10

int main()
{
int a[SIZE] = {34,6,41,58,0,12,89,-2,45,25};
int i, pass, hold;
printf("Data items in original order\n\n");
// displaying the original array...
for(i=0; i<=SIZE - 1; i++)
printf("%d  ", a[i]);
// ------do the sorting...ascending-------------
// for every array elements do this...
for(pass = 1; pass <= (SIZE-1); pass++)
// for every 2 array elements comparison do
// the comparison and swap...
for(i = 0; i <= (SIZE-2); i++)
// set the condition...
if(a[i] > a[i + 1])
{
// put the a[i] in temporary variable hold...
hold = a[i];
// put the a[i + 1] in a[i]
a[i] = a[i + 1];
// put the hold in a[i + 1], one swapping is
// completed...and repeat for other elements...
a[i + 1] = hold;
}
printf("\n\nData items in ascending order\n\n");
// display the new ordered list...
for (i=0; i <= (SIZE-1); i++)
printf("%4d", a[i]);
printf("\n\n");
return 0;
}``````
``` Previous << Printing a simple histogram in CNext Find square and square root for a given number in C >> (adsbygoogle = window.adsbygoogle || []).push({}); ```
``` Add CommentJavaScript must be enabled for certain features to work* Required information1000 Remember my form inputs on this computerxInsert Bullet ListPlease enter at least one item.Item: Item: Item: Item: Item: xInsert Numeric ListPlease enter at least one item.Item: Item: Item: Item: Item: xInsert LinkPlease enter the link of the websiteOptionally you can add display textxInsert EmailPlease enter the email addressOptionally add any display textxInsert ImagePlease enter the link of the imagexInsert YouTube VideoPlease enter the link of the videoxPrivacy PolicyThis policy contains information about your privacy. By posting, you are declaring that you understand this policy:Your name, rating, website address, town, country, state and comment will be publicly displayed if entered.Aside from the data entered into these form fields, other stored data about your comment will include:Your IP address (not displayed)The time/date of your submission (displayed)Your email address will not be shared. It is collected for only two reasons:Administrative purposes, should a need to contact you arise.To inform you of new comments, should you subscribe to receive notifications.A cookie may be set on your computer. This is used to remember your inputs. It will expire by itself.This policy is subject to change at any time and without notice.xTerms and ConditionsThese terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:Although the administrator will attempt to moderate comments, it is impossible for every comment to have been moderated at any given time.You acknowledge that all comments express the views and opinions of the original author and not those of the administrator.You agree not to post any material which is knowingly false, obscene, hateful, threatening, harassing or invasive of a person's privacy.The administrator has the right to edit, move or remove any comment for any reason and without notice.Failure to comply with these rules may result in being banned from submitting further comments.These terms and conditions are subject to change at any time and without notice.{"commentics_url":"\/\/www.java-samples.com\/comments\/","page_id":27604,"enabled_country":false,"country_id":0,"enabled_state":false,"state_id":0,"enabled_upload":false,"maximum_upload_amount":3,"maximum_upload_size":5,"maximum_upload_total":5,"captcha":false,"captcha_url":"https:\/\/java-samples.com\/comments\/frontend\/index.php?route=main\/form\/captcha&page_id=27604","cmtx_wait_for_comment":"cmtx_wait_for_comment","lang_error_file_num":"A maximum of %d files are allowed to be uploaded","lang_error_file_size":"Please upload files no bigger than %.1f MB in size","lang_error_file_total":"The total size of all files must be less than %.1f MB","lang_error_file_type":"Only image file types are allowed to be uploaded","lang_text_loading":"Loading ..","lang_placeholder_country":"Country","lang_placeholder_state":"State","lang_text_country_first":"Please select a country first","lang_button_submit":"Add Comment","lang_button_preview":"Preview","lang_button_remove":"Remove","lang_button_processing":"Please Wait.."}CommentsNo comments yet. Be the first!x{"commentics_url":"\/\/www.java-samples.com\/comments\/","auto_detect":false} Most Viewed Articles (in C ) goto and labels in CUsing memset(), memcpy(), and memmove() in Cfgets(), fputs() - Line Input and Output - sample program in Cperror() Function - example program in CThe C Character Setassert() Function Example program in CPointers and Function Arguments in Cif, if...else and switch statements in C with samplesUNIX read and write system calls sample program in CPassing pointer to a function in CSorting an integer array in CDo while Loops in CUsing realloc() Function in CCommand-line Arguments in CFopen and Getc implementation program in C Latest Articles (in C) #if and #else in CCommand-line arguments in CSimple arithmetic calculations in CFind square and square root for a given number in CSorting an integer array in CPrinting a simple histogram in CSum of the elements of an array in CPassing pointer to a function in CPassing double value to a function in CCalculator in CInfix to Prefix And Postfix in Cwhile, do while and for loops in CUnicode and UTF-8 in CFormatting with printf in Cif, if...else and switch statements in C with samples ```
``` (adsbygoogle = window.adsbygoogle || []).push({}); categories Data Science Android React Native AJAX ASP.net C C++ C# Cocoa Cloud Computing HTML5 Java Javascript JSF JSP J2ME Java Beans EJB JDBC Linux Mac OS X iPhone MySQL Office 365 Perl PHP Python Ruby VB.net Hibernate Struts SAP Trends Tech Reviews WebServices XML Certification Interview (adsbygoogle = window.adsbygoogle || []).push({}); Related Tutorials #if and #else in CSum of the elements of an array in CPrinting a simple histogram in CSorting an integer array in CFind square and square root for a given number in CSimple arithmetic calculations in CCommand-line arguments in CCalculator in CPassing double value to a function in CPassing pointer to a function in CInfix to Prefix And Postfix in Cwhile, do while and for loops in CUnicode and UTF-8 in Cif, if...else and switch statements in C with samplesFormatting with printf in C ```
``` ```
``` © 2023 Java-samples.com Tutorial Archive: Data Science  React Native  Android  AJAX  ASP.net  C  C++  C#  Cocoa  Cloud Computing  EJB  Errors  Java  Certification  Interview  iPhone  Javascript  JSF  JSP  Java Beans  J2ME  JDBC  Linux  Mac OS X  MySQL  Perl  PHP  Python  Ruby  SAP  VB.net  EJB  Struts  Trends  WebServices  XML  Office 365  Hibernate Latest Tutorials on: Data Science  React Native  Android  AJAX  ASP.net  C  Cocoa  C++  C#  EJB  Errors  Java  Certification  Interview  iPhone  Javascript  JSF  JSP  Java Beans  J2ME  JDBC  Linux  Mac OS X  MySQL  Perl  PHP  Python  Ruby  SAP  VB.net  EJB  Struts  Cloud Computing  WebServices  XML  Office 365  Hibernate addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } \$(function () { \$('#da-slider').cslider({ autoplay: true, bgincrement: 450 }); }); \$(document).ready(function () { \$("#owl-demo").owlCarousel({ items: 4, lazyLoad: true, autoPlay: true, navigation: true, navigationText: ["", ""], rewindNav: false, scrollPerPage: false, pagination: false, paginationNumbers: false, }); }); ```