Error: ARCHIVO FUENTE NO COMPILADO [SOLUCIONADO]

Iniciado por fabianekggg, 4 Marzo 2018, 20:04 PM

0 Miembros y 3 Visitantes están viendo este tema.

fabianekggg

Hola. Mi problema es el siguiente: realicé un código para determinar el Producto Punto de dos matrices de n dimensiones con el uso de funciones pero al intentar compilarlo se detiene el compilador y me salta el error "Archivo fuente no compilado". AYUDAAAA

El código es el siguiente:

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

double *formaVect(int n);
void llenaVect(double *p, int n);
void imprimaVect(double *p, int n);
void productoPunto(double *a, double *b, int n, double *res);


int main(){
double *V1, *V2, result;
int n;
printf("dame el numero de elementos del vector");
scanf("%d", &n);
V1= formaVect(n);
V2= formaVect(n);
llenaVect(V1, n);
llenaVect(V2, n);
imprimaVect(V1, n);
imprimaVect(V2, n);
productoPunto(V1, V2, n, &result);
return 0;
}

double *formaVect(int n){
double *ap;
ap=(double*)malloc(n*sizeof(double));
return ap;
}
void llenaVect(double *p, int n){
int i;
for (i=0;i<n;i++){
scanf("%1f", p+i);
}
}
void imprimaVect(double *p, int n){
int i;
for (i=0;i<n;i++){
print("%1f\t",*(p+i));
}
}
void productoPunto(double *a, double *b, int n, double *res){
int i;
*res=0;
for(i=0;i<n;i++){
*res+=(*(V1+i))+(*(V2+i));
V1[i]*V2[i]
}
}

MAFUS

#1
Línea 39, has escrito print en vez de printf.
Línea 48 y 49, nombras las variables V1 y V2 que no existen en esa función.

El compilador, a parte de decir que no compila también suele decir porqué.

fabianekggg

Cita de: MAFUS en  4 Marzo 2018, 20:09 PM
Mete el código entre etiquetas 'code', para entenderlo.
Crea una nueva respuesta o edita tu mensaje. Arriba hay unos botones y una lista llamada Código GeSHi, eliges C e introduce el código entre las dos etiquetas que se han formado.

Ya está. Agradecería mucho tu ayuda ):

fabianekggg

Cita de: MAFUS en  4 Marzo 2018, 20:09 PM
Línea 39, has escrito print en vez de printf.
Línea 48 y 49, nombras las variables V1 y V2 que no existen en esa función.

El compilador, a parte de decir que no compila también suele decir porqué.

He corregido lo que mencionaste y aún así no compila. Primero Aparece un error de windows diciendo que buscará una solución y después aparece otro de C++ citando "ARCHIVO FUENTE NO COMPILADO"

MAFUS

#4
Solo compila, no compiles y ejecutes, te debe aparecer un mensaje diciendo dónde falla tu código. El IDE suele tener una ventana que muestra la salida del compilador.

Por ejemplo, sobre tu fuente original:
||=== Build: Debug in pruebaC (compiler: GNU GCC Compiler) ===|
In function 'llenaVect':|
33|warning: format '%f' expects argument of type 'float *', but argument 2 has type 'double *' [-Wformat=]|
In function 'imprimaVect':|
40|warning: implicit declaration of function 'print' [-Wimplicit-function-declaration]|
In function 'productoPunto':|
48|error: 'V1' undeclared (first use in this function)|
48|note: each undeclared identifier is reported only once for each function it appears in|
48|error: 'V2' undeclared (first use in this function)|
50|error: expected ';' before '}' token|
||=== Build failed: 3 error(s), 2 warning(s) (0 minute(s), 1 second(s)) ===|

fabianekggg

Cita de: MAFUS en  4 Marzo 2018, 20:48 PM
Solo compila, no compiles y ejecutes, te debe aparecer un mensaje diciendo dónde falla tu código. El IDE suele tener una ventana que muestra la salida del compilador.

Aún compilando se detiene el programa y aparece esto mientras se busca solución:

Processing C++ source file...
--------
- C++ Compiler: C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\g++.exe
- Command: g++.exe "C:\Users\fabia_lmyvt7b\Desktop\code1.cpp" -o "C:\Users\fabia_lmyvt7b\Desktop\code1.exe"  -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib" -static-libgcc
internal error in mingw32_gt_pch_use_address, at config/i386/host-mingw32.c:190: MapViewOfFileEx: Attempt to access invalid address.

MAFUS

Esto ya es un problema del compilador. Intenta reinstalándolo o usando otro.

fabianekggg

Cita de: MAFUS en  4 Marzo 2018, 20:57 PM
Esto ya es un problema del compilador. Intenta reinstalándolo o usando otro.

¡Muchas gracias! Efectivamente, el error estaba en el programa. Lo desinstalé y borré todas las configuraciones que tenía y posteriormente lo volví a instalar asegurándome de borrar las configuraciones viejas.