C/Visual C - Problema con creación aleatoria de oraciones

 
Vista:
sin imagen de perfil

Problema con creación aleatoria de oraciones

Publicado por Damian (3 intervenciones) el 01/01/2018 17:47:19
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
44
45
46
47
48
49
50
51
52
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <ctype.h>
#include <stdio.h>
 
#define TAMANIO_PALABRAS 5
#define TAMANIO_ORACION 30
 
int main(){
 
    srand(time(NULL));
 
    for(int i = 1; i < 4; i++)
        {
            //Aqui inicializo los arreglos de cadenas, que poseen las partes de la oracion
            char *articulo[TAMANIO_PALABRAS]= { "el", "la", "un", "algun","cualquiera" };
            char *sustantivo[TAMANIO_PALABRAS] = { "chico", "chica","perro", "pueblo", "carro" };
            char *verbo[TAMANIO_PALABRAS] = { "condujo", "brinco", "corrio", "camino", "salto" };
            char *preposicion[TAMANIO_PALABRAS] = { "hacia", "desde", "sobre", "bajo", "en" };
            char oracion[TAMANIO_ORACION];
 
 
            //Se empieza a formar la oración aleatoriamente
            strcat(oracion, articulo[ rand()%TAMANIO_PALABRAS ]);
            strcat(oracion, " ");
 
            strcat(oracion, sustantivo[ rand()%TAMANIO_PALABRAS ]);
            strcat(oracion, " ");
 
            strcat(oracion, verbo[ rand()%TAMANIO_PALABRAS ]);
            strcat(oracion, " ");
 
            strcat(oracion, preposicion[ rand()%TAMANIO_PALABRAS ]);
            strcat(oracion, " ");
 
            strcat(oracion, articulo[ rand()%TAMANIO_PALABRAS ]);
            strcat(oracion, " ");
 
            strcat(oracion, sustantivo[ rand()%TAMANIO_PALABRAS ]);
            strcat(oracion, ".");
 
 
            //Finalmente, se muestra la oracion
            printf( "%s\n", oracion);
 
 
 
}
 
return 0;
}



este es el error que me da:

||=== Build file: "no target" in "no project" (compiler: unknown) ===|
ld.exe||cannot open output file C:\Users\...\Documents\creador de oraciónes aleatorias.exe Permission denied|
||error: ld returned 1 exit status|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Problema con creación aleatoria de oraciones

Publicado por Damian (3 intervenciones) el 01/01/2018 18:19:11
sorry soy nuevo xD

Como ven este es un generador de oraciones aleatorio..,
El problema estaba en que despues de formar BIEN una oración, el ejecutable se cerraba de forma anormal(me decía que se ha detenido). Descubrí algunos errores de sintaxis que tenía, y deje el programa más simple; ahora mi siquiera me quiere abrir una ejecutable y el compilador me tira el error de mas abajo...
Intente eliminar el ejecutable desde el gestor de archivos que trae la pc(Windows) para crear otro, pero me dice que el ejecutable debe cerrarse para eliminarlo, y es extraño por que no veo la ventana de una ejcutable abierta, ni nada por el estilo



este es el error que me da:

||=== Build file: "no target" in "no project" (compiler: unknown) ===|
ld.exe||cannot open output file C:\Users\...\Documents\creador de oraciónes aleatorias.exe Permission denied|
||error: ld returned 1 exit status|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|



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
44
45
46
47
48
49
50
51
52
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <ctype.h>
#include <stdio.h>
 
#define TAMANIO_PALABRAS 5
#define TAMANIO_ORACION 30
 
int main(){
 
srand(time(NULL));
 
for(int i = 1; i < 4; i++)
{
//Aqui inicializo los arreglos de cadenas, que poseen las partes de la oracion
char *articulo[TAMANIO_PALABRAS]= { "el", "la", "un", "algun","cualquiera" };
char *sustantivo[TAMANIO_PALABRAS] = { "chico", "chica","perro", "pueblo", "carro" };
char *verbo[TAMANIO_PALABRAS] = { "condujo", "brinco", "corrio", "camino", "salto" };
char *preposicion[TAMANIO_PALABRAS] = { "hacia", "desde", "sobre", "bajo", "en" };
char oracion[TAMANIO_ORACION];
 
 
//Se empieza a formar la oración aleatoriamente
strcat(oracion, articulo[ rand()%TAMANIO_PALABRAS ]);
strcat(oracion, " ");
 
strcat(oracion, sustantivo[ rand()%TAMANIO_PALABRAS ]);
strcat(oracion, " ");
 
strcat(oracion, verbo[ rand()%TAMANIO_PALABRAS ]);
strcat(oracion, " ");
 
strcat(oracion, preposicion[ rand()%TAMANIO_PALABRAS ]);
strcat(oracion, " ");
 
strcat(oracion, articulo[ rand()%TAMANIO_PALABRAS ]);
strcat(oracion, " ");
 
strcat(oracion, sustantivo[ rand()%TAMANIO_PALABRAS ]);
strcat(oracion, ".");
 
 
//Finalmente, se muestra la oracion
printf( "%s\n", oracion);
 
 
 
}
 
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 88
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Problema con creación aleatoria de oraciones

Publicado por Thanatos (29 intervenciones) el 02/01/2018 04:59:15
Para reemplazar o borrar el ejecutable, primero debes terminar su proceso. Abre el Administrador de Tareas (CTRL + ALT + DEL), busca el ejecutable en la lista de Procesos, haz click derecho sobre el nombre del ejecutable y pulsa sobre la opción Finalizar tarea del menú contextual.

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 <stdlib.h>
#include <time.h>
#include <string.h>
 
#define SIZE_PAL  5
#define SIZE_ORA 51
 
int main(void) {
    const char *articulo[SIZE_PAL] = { "el", "la", "un", "algun","cualquiera" };
    const char *sustantivo[SIZE_PAL] = { "chico", "chica","perro", "pueblo", "carro" };
    const char *verbo[SIZE_PAL] = { "condujo", "brinco", "corrio", "camino", "salto" };
    const char *preposicion[SIZE_PAL] = { "hacia", "desde", "sobre", "bajo", "en" };
    char oracion[SIZE_ORA] = { 0 };
 
    srand((unsigned) time(NULL));
 
    for (int i = 1; i < 4; ++i) {
        strcat(oracion, articulo[rand() % SIZE_PAL]);
        strcat(oracion, " ");
 
        strcat(oracion, sustantivo[rand() % SIZE_PAL]);
        strcat(oracion, " ");
 
        strcat(oracion, verbo[rand() % SIZE_PAL]);
        strcat(oracion, " ");
 
        strcat(oracion, preposicion[rand() % SIZE_PAL]);
        strcat(oracion, " ");
 
        strcat(oracion, articulo[rand() % SIZE_PAL]);
        strcat(oracion, " ");
 
        strcat(oracion, sustantivo[rand() % SIZE_PAL]);
        strcat(oracion, ".");
 
        printf("%s\n", oracion);
 
        memset(oracion, 0, strlen(oracion));
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Problema con creación aleatoria de oraciones

Publicado por Damian (3 intervenciones) el 21/02/2018 00:20:19
Muchas gracias hermano!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar