C/Visual C - Calcular Dinero

 
Vista:

Calcular Dinero

Publicado por Fernando (1 intervención) el 18/07/2012 04:22:14
hola a todos por aqui, estoy muy estresado, tengo el codigo de un programa pero la verdad no se que pasa con el, me lo pasaron pero no tengo mucha nocion de como interpretarlo en comentarios... bueno el programa que me pidieron es el siguiente... y yo abajo del programa les anexo el codigo para ver que falla o que pasa por favor !!!


Problema
El otro día, Jaime y tú decidieron ir al cine a ver "Los vengativos" en 3D por tercera ocasión. La película estuvo muy bien, lo único malo es que se habían quedado sin dinero. Normalmente, la gente pierde o deja olvidadas monedas en el cine, así que decidieron que para recuperar un poco de dinero iban a revisar algunos asientos.

Cada uno elegiría un asiento para comenzar y recorrerían los asientos hasta que se cansaran, llegaran al final de la sala o un empleado del cine los sacara. Jaime revisaría los asientos por filas de izquierda a derecha. Tú revisarías los asientos por columnas de arriba a abajo.

Elabora un programa que calcule el dinero que podrían recuperar.
Entrada
En una línea, el número de filas (F) y de columnas (C) de la sala de cine. La sala no tendrá más de 60 filas ni más de 60 columnas.
Luego, una matriz de enteros de tamaño F × C. Cada elemento de la matriz representa el dinero en ese asiento.
Luego, una línea con dos números (FJ y CJ), la posición inicial de Jaime, quien recorre los asientos de izquierda a derecha.
Luego, una línea con dos números (FT y CT), tu posición inicial. Tú recorres los asientos de arriba a abajo.
Finalmente, una línea con el número máximo de asientos que cada uno puede revisar (M).

La matriz tendrá la siguiente forma
C0 C1 C2 C3 C4 C5
F0 0 1 0 5 0 3
F1 1 0 0 0 1 2
F2 3 0 0 0 0 0
Salida
La cantidad total de dinero recolectado, luego un salto de línea.
Ejemplo
Entrada
3 6
0 1 0 5 0 3
1 0 0 0 1 2
3 0 0 0 0 0
1 2
2 0
5
Salida
7

.................................

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
main()
{
       int f,c,i,j,fj,cj,ft,ct,m,suma,a,aux;
 
       cin>> f;
       cout<< " ";
       cin>> c;
 
       int matriz[f][c];
       int nueva[f][c];
 
	//inicializo  la matriz nueva 
       for(i=0; i<f; i++)
       {
          for(j=0; j<c; j++)
          {
            nueva[i][j]=0;
          }
       }
 
	//capturo datos en matriz
       for(i=0; i<f; i++)
       {
          for(j=0; j<c; j++)
          {
            cout <<i<<j<<":";
            cin >> matriz[i][j];
          }
       }
 
       for(i=0; i<f; i++)
       {
          for(j=0; j<c; j++)
          {
            cout<< matriz[i][j];
          }
          cout << endl;
       }
 
       cin >> fj;
       cout <<" ";
       cin >> cj;
       cout << endl;
       cin >> ft;
       cout << " ";
       cin >> ct;
       cout << endl;
       cin >> m;
       cout << endl;
 
       //guardo los valores de la matriz 
	//iniciando desdes la posicion de jaime
 
          a=0;
	  i=0;
	  j=0;
 
          for(i=fj; i<f; i++)
          {
            for(j=cj; j<c; j++)
            {
		nueva[i][j]=matriz[i][j];
                a++;
            }
	    cj=0;
          }
 
        //guardo los valores de la matriz 
        //iniciando desdes tu  posocion 
 
          a=0;
	  i=0;
	  j=0;
 
          for(i=ct; i<c; i++)
          {
            for(j=ft; j<f; j++)
            {
                if(a<=m)
		{
		nueva[j][i]=matriz[j][i];
	        }
                a++;
            }
            ft=0;
          }
 
       //Suma de valores de la nueva matriz 
       suma=0;
       a=0;
 
          for(i=0; i<f; i++)
          {
            for(j=0; j<c; j++)
            {
	      a= nueva[i][j];
             suma= suma +a;
            }
          }
	cout<< suma << endl;
}
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