Dev - C++ - Operaciones de arreglos: Ayuda, al ejecutar el programa la suma de matrices sale incorrecta

 
Vista:
sin imagen de perfil

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Operaciones de arreglos: Ayuda, al ejecutar el programa la suma de matrices sale incorrecta

Publicado por Rodrigo (539 intervenciones) el 09/07/2020 02:38:17
Sugiero indicar cual es la entrada que pones, cual es la salida esperada, cual es la que sale.
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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Operaciones de arreglos: Ayuda, al ejecutar el programa la suma de matrices sale incorrecta

Publicado por dario (718 intervenciones) el 09/07/2020 05:56:41
Hola, estas inicializando tu vector con cero (0) elementos.

1
2
int f = 0
int vector1[f],vector[f];

No entiendo.
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