Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Onigiri en 24 Octubre 2012, 02:46 am



Título: Ayuda! (Call of nonfunction)
Publicado por: Onigiri en 24 Octubre 2012, 02:46 am
Hola!
Estoy empezando a pasar
mi primer programa con for
con mi borland 5.02 c++

Y.. me sale el denominado Call of nonfunction
en 7 lineas.

Este es:

Código
  1. #include <iostream.h>
  2. #include <conio.h>
  3. main()
  4. {int cp,cc,cn,a[20],i;
  5. cp=cc=cn=0;
  6.  for (i=0; i<20; i++)
  7.  {cout<<"Elemento "<<a<<":  " ;
  8.   cin>>a[i];
  9.  }
  10.  
  11.   for (i=0; i<20; i++)
  12.   {
  13.      if (a(i)>0)
  14.      {a(i)=a(i)*3;
  15.       cp=cp+1;
  16.      }
  17.        if (a(i)<0)
  18.        {a(i)=a(i)*a(i);
  19.         cn=cn+1;
  20.        }
  21.  
  22.        else
  23.        {cc=cc+1;}
  24.  
  25.  
  26.  }
  27.    cout<<" a(i) \t ";
  28.    cout<<" Son positivos "<<cp<<"Son negativos "<<cn<<" Son ceros "<<cc;
  29.  
  30. getch();
  31. }

Como veran es un programa de vectores,
en donde se debe informar el vector modificado; cuantos elementos eran negativos, positivos y ceros en el vector original.


 :rolleyes:


Título: Re: Ayuda! (Call of nonfunction)
Publicado por: rir3760 en 24 Octubre 2012, 02:52 am
Para acceder a un elemento de un array debes utilizar corchetes, por ejemplo:
Código
  1. if (a[i] < 0){
  2.   a[i] = a[i] * a[i];
  3.   cn = cn + 1;
  4. }
Al utilizar los paréntesis, que son para una llamada a función, se genera el error que mencionas.

El resto del programa no lo revise.

Un saludo


Título: Re: Ayuda! (Call of nonfunction)
Publicado por: Onigiri en 24 Octubre 2012, 03:05 am
Woow
tienes muchisima razón!
gracias!!


:)