• Miércoles 6 de Noviembre de 2024, 16:27

Autor Tema:  ejercicio arreglos c++  (Leído 1576 veces)

crocop

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
ejercicio arreglos c++
« en: Viernes 5 de Septiembre de 2008, 00:22 »
0
hola aqui tengo un ejercicio no tan complicado creo que me faltan  detalles
1- Para un arreglo de 20 enteros ingresados por teclado se pide; ingresar un numero a buscar.
Imprimir cuantas veces fue ingresado; en que pocision y cual es la suma de los valores que lo acompañan.(notece que los extremos del arreglo tambien deben ser validados para la suma por que no tienen valores que lo acompañen).
ejemplo cadena  1 2 3 4 5 8 9 6 5 4 7 1 2 3 4 7 8 9 6 3

Código: Text
  1. #include<stdio.h>
  2. #include<conio.h>
  3. main()
  4. {
  5. clrscr();
  6. int a[20],i,n,sum,nveces,posicion,total;
  7.     for(i=0;i<20;i++){
  8.     printf("ingrese los 20 numeros a procesarn");
  9.     scanf("%d",&a[i]);
  10.     }
  11.     printf("ingrese el numero que desea buscarn");
  12.     scanf("%d",&n);
  13.     for(i=0;i<20;i++){
  14.     if(a[i]==n){
  15.     nveces++;
  16.     i=posicion;
  17.     if(a[i-1]=!' '||a[i+1]=!' ')
  18.     sum=a[i-1]+a[i+1];
  19.     total=total+sum;
  20.     }
  21.     }
  22.     printf("el numero fue ingresado: %dn la suma esn",nveces,sum);
  23.     getch();
  24.     }
  25.  
  26.  
creo que esto esta malo la condicion para saber si se encuentra ubicada en los extremos el numero a buscar   if(a[i-1]=!' '||a[i+1]=!' ')
y se me queda pegado en el for del buscador del n  for(i=0;i<20;i++){
    if(a==n){
tambien nose como guardar la posicion del numero :S     i=posicion; no creo que sea asi
bueno de antemano gracias por los aportes .