Dev - C++ - ayuda urgente en programa de c++

   
Vista:

ayuda urgente en programa de c++

Publicado por Extiven (1 intervención) el 05/03/2016 22:34:57
buenas a todos los desarolladores.
tengo un problema con un programa.
aca el enunciado:


//realizar un programa utilizando punteros que

//programa
//pida al usuario la dimension de una matriz
//ingrese los elemnetos de la matriz
//muestre la productoria de cada fila y cada columna
//muestre la sumatoria de la matriz
//muestre la sumatoria de la diagonal principal y secundaria
//tenga un menu de seleccion
resuelto
*pida al usuario la dimension de una matriz
*ingrese los elementos de la matriz
*la diagonal principal y secundaria ya esta resuelto pero me falta el resto
*tenga un menu de seleccion

falta
*muestre la sumatoria de la matriz.
*muestre la productoria de cada fila y cada columna.

NOTA: Pido que me ayuden soy bueno pero solo en este caso estado 6 dias y quiero aprender para difundir estos programas para que otros puedan estudiar y avanzar en su carrera.

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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#include <iostream>
using namespace std;
int main()
{
	int a[25][25], *pa;
	int  ne,r,op;
 
 
	cout<<"Inserte el Orden de la Matriz: ";
	cin>> ne;
 
 
	cout<<endl;
 
  pa=&a[0][0];
  r=ne;
 
     for(int i=0;i<ne;i++)
 
     {
 
        for(int j=0; j<ne;j++)
 
        {
 
 
                cout<<"Ingrese el valor de la matriz en la posicion ["<<i<<","<<j<<"]: ";
 
                cin>>*pa;
 
             if (*pa==r)
             {
			r+=ne;
		}
		pa++;
 
 
		}
         }
 
		cout<<endl;
 
 
	    for(int i=0; i<ne;i++)
	    {
			cout<<" | ";
 
			for(int j=0; j<ne ; j++)
	    {
 
			cout<<'\t'<<a[i][j]<<'\t';
		}
 
		cout<<"| "<<endl;
	pa=&a[0][0];
		}
 
		//seleccione in troduzca la opcion que desea 
		cout<<"MENU"<<endl;
		cout<<"Seleccione una opcion."<<endl;
		cout<<"1) Productoria de las fila."<<endl;
		cout<<"2) Productoria de las columna."<<endl;
		cout<<"3) Sumatoria de la primera diagonal."<<endl;
		cout<<"4) Sumatoria de la segunda diagonal."<<endl;
		cout<<"5) Sumatoria de la matriz."<<endl;
		cout<<""<<endl;
 
		cin>>op;
		switch (op)
 
		{
 
        case 1:
		//filas
		int pro;
		int f;
		cout<<"introduzca el numero de fila a calcular: ";
		cin>>f;
		pa=&a[f][0];
		pro=1;
		for (int i=1; i<=ne; i++)
		{
			pro*=*pa;
			pa+=ne;
 
		}
 
		cout<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
	cout<<"La Productoria de la  fila es: "<<pro<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
 
		break;
 
		cout<<endl;
 
		case 2:
		int c;
		//columnas
		cout<<"introduzca el numero de columna a calificar: ";
		cin>>c;
		int proc;
		proc=1;
		pa=&a[0][c-1];
		for (int i=1; i<=ne; i++)
 
		{
				proc*=*pa;
				pa+=ne;
 
		}
 
		cout<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
	cout<<"La Productoria de la  columna es: "<<proc<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
 
		break;
 
		cout<<endl;
 
		case 3:
		//diagonal principal
 
		int sumadp;
		sumadp=0;
		pa=&a[0][0];
		for (int i=1; i<=ne; i++)
 
		{
 
				sumadp+=*pa;
				pa+=ne+1;
 
		}
 
		cout<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
	cout<<"la Sumatoria de la diagonal principal es: "<<sumadp<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
		break;
 
		cout<<endl;
 
		case 4:
		//diagonal secundaria
		int sumads;
		sumads=0;
		pa=&a[0][ne-1];
 
		for(int i=1;i<=ne;i++)
		{
 
				sumads+=*pa;
				pa+=ne-1;
 
		}
 
		cout<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
	cout<<"la Sumatoria de la diagonal secundaria es: "<<sumads<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
 
		break;
 
		cout<<endl;
 
		case 5:
		//sumatoria de la matriz
		int sumatotal;
		sumatotal=0;
		for (int i=1; i<=ne; i++)
 
		{
			sumatotal+=*pa;
			pa+=1;
 
		}
 
		cout<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
	cout<<"la Sumatoria total de la Matriz es: "<<sumatotal<<endl;
	cout<<"------------------------------------------------------------------------"<<endl;
         break;
 
         default: cout<<"Opcion invalidad ";
	}
 
 
   return 0;
 
}
Gracias. Desde venezuela
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