Untitled

 avatar
unknown
c_cpp
3 years ago
586 B
3
Indexable
#include <stdio.h>

#define N 7

int main(){
	int v[N] = {5,3,7,2,6,1,4};
	int aux;
	
	for(int a=0; a<N; a++){
		aux=v[0];
		for(int i=0; i<N-a-1; i++){
			v[i]=v[i+1];
		}
		if(aux>=v[N-1]){
			for(int i=N-a-1; i<N; i++){
				v[i]=v[i+1];
			}
			v[N-1]=aux;
		}
		else{
			for(int i=N-1; i>=N-a; i--){
				if(aux<=v[i] && aux>v[i-1]){
					for(int c=N-a-1; c<N-1; c++){
						v[c]=v[c+1];
					}
					v[i-1]=aux;
					i=0;
				}
				else if(i==N-a){
					v[i-2]=aux;
					i=0;
				}
			}
		}
	}
	for(int a=0;a<N; a++){
		printf("%d ", v[a]);
	}
}