Autor
|
Tema: Arreglo en C detectado como virus¿¿?? (Leído 3,877 veces)
|
Karoleck
Desconectado
Mensajes: 15
|
Hola chic@s:
Estoy aprendiendo a utilizar arreglos, estoy haciendo el programa de un libro y después de compilarlo mi antivrus lo borra porque dice que:
variant.graftor.74525
El código es este
# include <stdio.h> # include <conio.h> # include <math.h> #include <stdlib.h>
main()
{ int num [4]; int con= 4; int i; long sum= 0L; float prom= 0.0f; printf("\n\tComo 4 numeros:\n") ; for (i=0; i< con; i++) { printf("%2d>",i+1); scanf("%d",&num); } getch(); }
Espero me ayuden a decirme que está mal y por que lo detecta así
P.D. El programa lo estoy haciendo por partes para entender mejor su funcionamiento, entonces solo esta parte en lo que tengo.
|
|
|
En línea
|
|
|
|
_Enko
|
Debe ser falso positivo. Estas usando un compilador viejo de Borland. Turbo Cpp?
Aparentemente a tu antivirus no les gustan aplicaciones de 16bit.
Puedes desactivarlo temporalmente o agregar el directorio donde crea la ejecutable como excepcion. O mejor aun, trata de usar un compilador menos cavernicola. (xD)
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Hay un mal uso de punteros ahí, estás escribiendo en una zona de la memoria que no deberías, ahora tanto como ser un virus... Por eso no uso antivirus, detecta un montón de amenazas falsas y deja pasar las de verdad. Lo mejor es usar el sentido común. En fin, el problema es esto: scanf("%d",&num);
Debería ser: scanf("%d",&num[i]);
Puesto que tu idea será rellenar casilla a casilla no?
|
|
|
En línea
|
|
|
|
dato000
Desconectado
Mensajes: 3.034
|
yo me pregunto que significan estas dos sentencias: long sum= 0L; float prom= 0.0f;
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
0L
Significa que esa constante se interpretará como un long (la constante es 0). 0.0f
La constante se interpretará como un float. Ambas son innecesarias en este caso.
|
|
|
En línea
|
|
|
|
Karoleck
Desconectado
Mensajes: 15
|
Debe ser falso positivo. Estas usando un compilador viejo de Borland. Turbo Cpp?
Aparentemente a tu antivirus no les gustan aplicaciones de 16bit.
Puedes desactivarlo temporalmente o agregar el directorio donde crea la ejecutable como excepcion. O mejor aun, trata de usar un compilador menos cavernicola. (xD)
Hola, antes que nada gracias a todos por sus respuestas, ya estaba dudando de seguir aprendiendo a programar jejeje. Respecto a lo del compilador, estoy usando Dev-C++, la ultima versión y ya he compilado exitosamente algunos programas sencillos pero este fue el único que se detecto como malware
|
|
|
En línea
|
|
|
|
Karoleck
Desconectado
Mensajes: 15
|
Hay un mal uso de punteros ahí, estás escribiendo en una zona de la memoria que no deberías, ahora tanto como ser un virus... Por eso no uso antivirus, detecta un montón de amenazas falsas y deja pasar las de verdad. Lo mejor es usar el sentido común. En fin, el problema es esto: scanf("%d",&num);
Debería ser: scanf("%d",&num[i]);
Puesto que tu idea será rellenar casilla a casilla no? Muchas gracias por tu ayuda, si de hecho eso me faltaba. Y sí, quiero rellenar casilla por casilla, pero quiero que mi programa lo rellene con un contador, algo así: arreglo [1] 1 arreglo [2] 2 arreglo [3] 3 arreglo [4] 4 arreglo [5] 5 . . . . Alguna idea??
|
|
|
En línea
|
|
|
|
vangodp
Desconectado
Mensajes: 455
|
#include <iostream> using namespace std; int main (){ int n = 0; cout << "introducir limite para contador: " << endl; cin >> n ; int arreglo[n]; for ( int contador = 0; contador < n ; contador++ ){ arreglo [contador] = contador; cout <<"arreglo[" << contador << "] = " << contador << endl; } return 0; }
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Hay un mal uso de punteros ahí, estás escribiendo en una zona de la memoria que no deberías, ahora tanto como ser un virus... Por eso no uso antivirus, detecta un montón de amenazas falsas y deja pasar las de verdad. Lo mejor es usar el sentido común. En fin, el problema es esto: scanf("%d",&num);
Debería ser: scanf("%d",&num[i]);
Puesto que tu idea será rellenar casilla a casilla no? Pues no, no es eso.
En realidad lo tiene puesto. Mira su código con etiquetas Code:# include <stdio.h> # include <conio.h> # include <math.h> #include <stdlib.h> main() { int num [4]; int con= 4; int i; long sum= 0L; float prom= 0.0f; printf("\n\tComo 4 numeros:\n") ; for (i=0; i< con; i++) { printf("%2d>",i+1); scanf("%d",&num[i]); /*<==AQUI esta puesto el [i] */ } getch(); }
Es el problema de no usar las benditas etiquetas Code ya que al encontrarse con [ i], sin el espacio en blanco que he dejado aposta, interpreta el [ i] como la etiqueta de las letras en cursiva. Por eso a partir de ahí las letras del post salen en cursiva.
Por cierto, el código anterior lo he copiado del original del post dándole a citar y copiándolo de ahí.¡¡¡¡ Saluditos! ..... !!!!
|
|
« Última modificación: 25 Enero 2014, 10:30 am por leosansan »
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Pues no, no es eso.
En realidad lo tiene puesto. Mira su código con etiquetas Code:# include <stdio.h> # include <conio.h> # include <math.h> #include <stdlib.h> main() { int num [4]; int con= 4; int i; long sum= 0L; float prom= 0.0f; printf("\n\tComo 4 numeros:\n") ; for (i=0; i< con; i++) { printf("%2d>",i+1); scanf("%d",&num[i]); /*<==AQUI esta puesto el [i] */ } getch(); }
Es el problema de no usar las benditas etiquetas Code ya que al encontrarse con [ i], sin el espacio en blanco que he dejado aposta, interpreta el [ i] como la etiqueta de las letras en cursiva. Por eso a partir de ahí las letras del post salen en cursiva.
Por cierto, el código anterior lo he copiado del original del post dándole a citar y copiándolo de ahí.¡¡¡¡ Saluditos! ..... !!!! Vaya, que observador eres Leo ^^
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Proyecto vb6 no compila despues de haber sido detectado como virus
Programación Visual Basic
|
hunter18
|
7
|
4,543
|
26 Julio 2010, 00:01 am
por Sanlegas
|
|
|
Detectado un virus de iPhone
Dispositivos Móviles (PDA's, Smartphones, Tablets)
|
JUCA
|
0
|
2,171
|
6 Julio 2012, 04:03 am
por JUCA
|
|
|
Duda con archivo detectado como virus
Seguridad
|
OsusTime
|
5
|
3,001
|
6 Diciembre 2016, 21:11 pm
por [u]nsigned
|
|
|
Avast ha detectado el Virus ETERNAL BLUE en mi ordenador
Seguridad
|
15-19
|
3
|
6,010
|
16 Julio 2017, 18:53 pm
por Randomize
|
|
|
El invencible virus detectado por Kaspersky Lab pertenece a un operativo ...
Noticias
|
wolfbcn
|
0
|
1,391
|
22 Marzo 2018, 21:51 pm
por wolfbcn
|
|