#include #include using namespace std; void bubbleSort_flag(int a[],int from, int n, bool reverse) { int i, j, temp, flag; for(i=n-1; i>from; i--) { flag = 1; for(j=from; i>j; j++) { if(reverse==false) { if(a[j]>a[j+1]) { flag = 0; temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } }else { if(a[j]0; i--) { flag = 1; for(j=0; i>j; j++) { if(a[j]>=10) prev=a[j]%10; else if(a[j]<10) prev=a[j]; if(a[j+1]>=10) next=a[j+1]%10; else if(a[j+1]<10) next=a[j+1]; if(prev > next) { flag = 0; temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } print_array(a,20); for(i=0;i<20;i++) { if(a[i]>=10) b[a[i]%10]++; else if(a[i]<10) b[a[i]]++; } print_array(b,10); from=0; for(i=0;i<10;i+=b[i]) { int size; size=b[i]; bubbleSort_flag(a,from,size,false); from+=b[i]; } print_array(a,20); } int main(int argc, char *argv[]) { //petorki(); //posledna(); system("PAUSE"); return EXIT_SUCCESS; }