Dev - C++ - Encontrar posicion del numero mayor en arreglo vector

 
Vista:
sin imagen de perfil

Encontrar posicion del numero mayor en arreglo vector

Publicado por Manuel (1 intervención) el 02/10/2016 06:16:30
Hola a todos, es para realizar una consulta si alguien me puede colaborar, el siguiente código tiene que determinar que numero de los ingresados en un arreglo es mayor y tiene que decir en que posicion del arreglo esta pero al correrlo no me funciona cuando determino la posicion, no se porque, gracias al que me pueda dedicar tiempo en corregirlo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int main(void) {
	float maximo[5], max=0;
	int x=0;
	printf("Ingrese 5 valores para determinar el numero maximo\n");
 
	for (int i = 1; i <= 5; i++){
 
		printf("valor %d\n",i);
		scanf("%f",&maximo[i]);
 
		if(maximo[i] > max){
			max = maximo[i];
			x = i;
		}
 
	}
 
	printf("El numero maximo es: %.2f\n y fue el numero %d en ser ingresado",max,x);
 
	system("PAUSE");
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Encontrar posicion del numero mayor en arreglo vector

Publicado por dario (44 intervenciones) el 02/10/2016 07:30:43
Tu mismo codigo con minimos cambios. Le quite el <conio.h> y el system("PAUSE") porque trabajo en LINUX.
Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <cstdlib>
#include <stdio.h>
//#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(void) {
	float maximo[5], max=0;
	int x=0;
	printf("Ingrese 5 valores para determinar el numero maximo\n");
 
	for (int i = 1; i <= 5; i++){
		printf("valor %d\n",i);
		scanf("%f",&maximo[i]);
 
        if(maximo[i] > max){
			max = maximo[i];
			x = i;
		}
	}
 
	printf("El numero maximo es: %.2f y esta en la posicion %d",max,x);
	//system("PAUSE");
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Encontrar posicion del numero mayor en arreglo vector

Publicado por roque (1 intervención) el 30/08/2017 15:56:15
quiero saber como hago para sacar los dos numeros mayores en un vector.
esta es la consigna
10-Generar un vector con n numeros y encontrar los dos numeros mayores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Encontrar posicion del numero mayor en arreglo vector

Publicado por Diego CS (1 intervención) el 23/06/2019 01:28:12
Solo pude yo encontrar un numero mayor en arreglo vector:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim i, numero, numvector(5), mayor As Integer
 
mayor = 0
 
For i = 1 To 5 Step 1
 
    numero = InputBox("Ingresa el " & i & " numero")
    numvector(i) = numero
 
    If numvector(i) > mayor Then
        mayor = numvector(i)
    End If
 
Next
 
MsgBox("El numero mayor del vector es: "& mayor)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Encontrar posicion del numero mayor en arreglo vector

Publicado por Alfil (1444 intervenciones) el 23/06/2019 08:16:18
La forma más sencilla es, una vez encontrado el primer número mayor, eliminarlo y volver a buscar el numero mayor, así tantas veces como sea necesario.

Si se precisan los números iniciales debes realizar esta operación sobre una copia del vector.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Encontrar tanto el primer, como el segundo numero mayor

Publicado por Pablo (1 intervención) el 08/12/2021 11:50:39
Hola buenas,

Me pregunto si seria posible encontrar la posición de los dos números mayores; y a continuación devolver las mismas a otra función.

Muchas gracias, un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Encontrar posicion del numero mayor en arreglo vector

Publicado por Aangfly (1 intervención) el 16/04/2021 03:59:01
Yo hice este codigo y con ayuda de tu duda puede lograr sacar el maximo y minimo de un arreglo aqui esta talvez te sirva el como lo modifique


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
 
int main()
{
int horas[23];
int autos, na, max, min=3200, x;
float a, b,c ,d;
 
printf("Numero de vehiculos por hora");
srand(time(NULL));
for (autos=0;autos<6;autos++) {
	horas[autos] = rand()%481 + 20;
}
for (autos=6;autos<10;autos++) {
	horas[autos] = rand()%1701 + 300;
}
for (autos=10;autos<18;autos++) {
	horas[autos] = rand()%221 + 30;
}
for (autos=18;autos<22;autos++) {
	horas[autos] = rand()%2001 + 1200;
}
for (autos=22;autos<24;autos++) {
	horas[autos] = rand()%481 + 20;
 
}
 
printf("\nDatos Almacenados en el vector \n");
 for (autos=0;autos<24;autos++) {
 printf("\n vector[%d] %d \n",autos,horas[autos]);
 }
 	for (autos=0;autos<24;autos++) {
		if(horas[autos]>max){
			max=horas[autos];
		}
	}
 
	for (autos=0;autos<24;autos++) {
		if(horas[autos]<min){
			min=horas[autos];
		}
	}
 
 a= (horas[22]+horas[23]+horas[0]+horas[1]+horas[2]+horas[3]+horas[4]+horas[5])/8;
 printf("Cantidad promedio de autos que pasan, de 22:00 a 5:00 es = %f\n",a );
 b= (horas[6]+horas[7]+horas[8]+horas[9])/4;
 printf("Cantidad promedio de autos que pasan, de 6:00 a 9:00 es = %f\n",b );
 c= (horas[10]+horas[11]+horas[12]+horas[13]+horas[14]+horas[15]+horas[16]+horas[17])/8;
 printf("Cantidad promedio de autos que pasan, de 10:00 a 17:00 es = %f\n",c );
 d= (horas[18]+horas[19]+horas[20]+horas[21])/4;
 printf("Cantidad promedio de autos que pasan, de 18:00 a 21:00 es = %f\n",d );
 
 printf("El numero de carros mayor es %d y menor es %d", max, min);
 
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar