Búsqueda de elementos en un array
Publicado por Alexis (3 intervenciones) el 18/03/2018 01:59:04
Bueno, hoy busco ayuda aunque ya lo hice alguna vez y no obtuve respuesta pero es otra cosa:
Tengo una duda sobre como buscar n elementos que el usuario desee para después de encontrar en que posición se encuentran hacer una serie de operaciones, el programa funciona para un solo valor, pero en caso de mete, ejemplo 3 elementos a buscar el primero me lo arroja en la posición correcta en la que esta pero los últimos dos me dice que están en la posición "-1", apreciaría mucho la ayuda.
Aquí mi código:
Tengo una duda sobre como buscar n elementos que el usuario desee para después de encontrar en que posición se encuentran hacer una serie de operaciones, el programa funciona para un solo valor, pero en caso de mete, ejemplo 3 elementos a buscar el primero me lo arroja en la posición correcta en la que esta pero los últimos dos me dice que están en la posición "-1", apreciaría mucho la ayuda.
Aquí mi código:
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
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
float b[10]={10.55, 11.73, 12.90, 15.35, 45.74, 48.53, 60.00, 49.52, 5.20, 13.99};
int i,j=0, clave,prod, cant;
float c[10], d[10], e[10];
char bandera = 'F';
printf ("Cuantos productos distintos llevara:");
scanf ("%i", &prod);
while (j<prod){
i=0;
printf ("Ingrese la clave del producto:");
scanf ("%i", &clave);
while ((bandera=='F') && (i<10)){
if (a[i]==clave){
bandera = 'V';
}
i++;
}
if (bandera== 'F'){
printf ("La clave no esta en la base\n");
}
else if(bandera== 'V'){
printf ("La clave esta en la base de la tienda en la posiion: %i\n", i-1);
printf ("***************************************\n");
b[i-1];
printf ("Cuantos articulos llevara?");
scanf ("%d", &cant);
c[i-1]=cant;
d[i-1]=b[i-1]*c[i-1];
printf ("Lo que pagara por el articulo es:%f\n", d[i-1]);
fflush (stdin);
j++;
}
}
getch ();
return 0;
}
Valora esta pregunta
0