Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //gcc 5.4.0
- #include <stdio.h>
- typedef struct posicion{
- int x;
- int y;
- int menor;
- }Pos;
- int main(void)
- {
- //Declaración de Variables
- Pos pos;
- int largo;
- scanf("%d",&largo);
- //Rellenar el vector
- int vector[largo];
- int i, j, aux;
- for(i = 0; i < largo; i++){
- scanf("%d",&vector[i]);
- }
- //Buscar el menor de los datos y la posicion de Y
- pos.menor = vector[largo-1];
- pos.y = largo-1;
- for(i = largo-1; i >= 0; i--){
- if(pos.menor > vector[i]){
- pos.menor = vector[i];
- pos.y = i;
- }
- }
- //Buscar el menor de los datos y la posicion de X
- pos.x = 0;
- for(i = 0; i < largo-1; i++){
- if(pos.menor == vector[i]){
- if(pos.y == i){
- pos.x = i;
- }else{
- pos.x = i+1;
- }
- }else{
- break;
- }
- }
- //printf("%d V1 ",vector[0]);printf("%d V2 ",vector[1]);printf("%d V3\n",vector[2]);
- for(i = pos.x; i <= pos.y; i++){
- for(j = pos.x; j <= pos.y && i != j; j++){
- if(vector[i] < vector[j]){
- aux = vector[i];
- vector[i] = vector[j];
- vector[j] = aux;
- }
- }
- }
- for(i = 0; i < largo-1; i++){
- if(vector[i] > vector[i+1]){
- break;
- }
- }
- //printf("%dL\n",largo);printf("%d V1 ",vector[0]);printf("%d V2 ",vector[1]);printf("%d V3\n",vector[2]);
- //printf("%dMenor\n",pos.menor);printf("%dY\n",pos.y);printf("%dX\n",pos.x);
- //printf("%dI\n",i);
- if(largo-1 == i){
- printf("VERDADERO: desde x=%d hasta y=%d.",pos.x+1,pos.y+1);
- }else{
- printf("FALSO.");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment