
Operaciones de arreglos: Ayuda, al ejecutar el programa la suma de matrices sale incorrecta
Publicado por Diego (1 intervención) el 09/07/2020 00:31:49
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
#include <stdio.h>
#include <string.h>
#include <locale.h>
main()
{
char palabra[9]={"Palomino"},acceso[9];
int i=0,escalar=0, opc=0,f=0, c=0, j=0;
int vector1[f],vector[f];
int matriz1[f][c], matriz2[f][c], matriz3[f][c];
setlocale(LC_ALL,"spanish");
printf("\nBienvenido a Wolflab, calculadora de operaciones\n");
do
{
printf ("\nProporciona la contraseña: ");
scanf ("\n%s",acceso);
if(strcmp(palabra,acceso)==0)
{
printf ("\nContraseña CORRECTA\n");
do
{
printf("\n Menu\n 1 Producto escalar de vectores\n 2 Suma de matrices \n 3 Salir\n");
printf("\nElige una opción: ");
scanf("%d", &opc);
switch(opc)
{
case 1:
// Escalar a multiplicar
printf("\nProporciona un escalar:");
scanf("%d", &escalar);
// Dimensiones del vector
printf("\nProporciona el numero de filas:");
scanf("%d", &f);
// Primer vector
printf ("\nProporciona el vector\n");
for(i=0; i<f; i++)
{
printf( "[%d][%d]: ", i);
scanf("%d",&vector1[i]);
}
// Producto escalar de vectores
for(i=0; i<f; i++)
{
vector[i]=vector1[i]*escalar;
}
// Vector resultante
printf ("\nEl vector resultante es:\n");
for( int i=0; i <f; i++ )
{
printf( "\n" );
printf( "%d ", vector[i]);
}
break;
case 2:
// Dimensiones de la matriz
printf("\nProporciona el numero de filas: ");
scanf("%d",&f);
printf("\nProporciona el numero de columnas: ");
scanf("%d",&c);
// Primer matriz
printf ("\nProporciona la primera matriz\n");
for(i=0; i<f; i++)
{
for(j=0; j<c; j++)
{
printf( "[%d][%d]: ", i, j );
scanf("%d",&matriz1[i][j]);
}
}
printf ("\nPrimera matriz:\n");
for(i=0; i<f; i++)
{
printf( "\n" );
for(j =0; j <c; j++)
{
printf("%d ",matriz1[i][j]);
}
}
// Segunda matriz
printf ("\nProporciona la segunda matriz\n");
for(i=0; i<f; i++)
{
for(j=0; j<c; j++)
{
printf( "[%d][%d]: ", i, j );
scanf("%d",&matriz2[i][j]);
}
}
printf ("\nSegunda matriz:\n");
for(i=0; i <f; i++)
{
printf( "\n" );
for(j =0; j <c; j++)
{
printf("%d ",matriz2[i][j]);
}
}
// Suma de matrices
for(i=0; i<f; i++)
{
for(j=0; j<c; j++)
{
matriz3[i][j]= matriz1[i][j]+matriz2[i][j];
}
}
// Matriz resultante
printf ("\n Matriz resultante es:\n");
for(i=0; i <f; i++)
{
printf( "\n" );
for(j =0; j <c; j++)
{
printf( "%2d",matriz3[i][j]);
}
}
break;
case 3:
printf("\nHasta luego\n");
break;
default:
printf("Intentalo de nuevo\n");
}
}
while(opc!=3);
}
else
{
printf("\nContraseña INCORRECTA\n");
printf("\n%s\n",acceso);
printf("\nIntentalo de nuevo\n");
}
}
while(opc!=3);
}
Valora esta pregunta


0