C/Visual C - Cree mi codigo pero ejecuta con error ayuda

 
Vista:

Cree mi codigo pero ejecuta con error ayuda

Publicado por Mario Garcia (1 intervención) el 01/09/2015 00:53:56
Hola me pidieron realizar este programa el cual ya llevo todo el dia y no puedo resolverlo, ya realize varios codigos y cuando lo ejecuto se cierra el programa, se los comprato y ojala me puedan dar una sugerencia

Realizar un programa que reciba 2 cadenas desde el teclado en la que aparezcan 2 numeros enteros. Estos numeros se deben extraer de cada cadena para obtener su suma. Se debe generar una tercera cadena que indique el resultado y mandarse a un archivo

ESTE ES MI CODIGO

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
#include<stdio.h>
#include<stdlib.h>
 
char cadena1[20], cadena2[20];
int num1, num2, num3;
 
main()
 
{
      printf("Ingrese un numero entero: ");
      scanf("%s", cadena1);
      printf("Ingrese un segundo numero entero: ");
      scanf("%s", cadena2);
 
      char *cadena1;
      int num1=atoi(cadena1);
      char *cadena2;
      int num2=atoi(cadena2);
 
      num3=num1+num2;
      printf("El resultado de la suma de ambas cadenas es: %d", num3);
 
      char cadenafinal[20];
      printf("Ingrese el resultado a la tercera cadena: ");
      scanf("%s", cadenafinal);
 
      FILE *archivo;
      char resultado[200]="El resultado es: ";
 
      archivo = fopen("resultado.txt", "r+");
      fprintf(archivo, resultado);
      fprintf(archivo, "%s" "%d", &num3);
 
      fclose(archivo);
 
      system("pause");
      return 0;
 
      }
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
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Cree mi codigo pero ejecuta con error ayuda

Publicado por aguml (272 intervenciones) el 03/09/2015 16:15:14
El código tiene muchos fallos y malas prácticas.
1.Declaras variables globales que solo se usan en una función. Metelas dentro de la función.
2.Cuando las metas te darás cuenta que están duplicadas sus declaraciones así que la segunda sobra.
3.Abres un archivo para lectura y escritura y debe existir previamente para poder escribir. Te aconsejo cambiar el parametro de fopen por a+.
4.En el y en el siguiente fprintf espera dos parámetros pero solo hay uno. Puedes cambiar los dos por este solo:
fprintf(archivo, "El resultado es: %d", &num3);
Lo que realmente no entiendo es como llega a compilar jajaja.
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