Comparación de dos vectores y que te diga cual del los elementos es el diferente
Publicado por Jin (1 intervención) el 10/05/2019 15:24:00
Buen día compañeros programadores, yo apenas estoy empezando a programar así que decidí hacer este programa : Dada una matriz cuadrada (n*n) la suma de cualquier fila y cualquier columna tiene que ser igual, si no lo son mostrar la fila y la columna que no cumple con la condición.
Hasta ahora solo tengo la comparación de los vectores de suma para el resulta pero no se como hacer que indique cual es el diferente cuando no sean iguales. Muchas gracias
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
#include <iostream>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main() {
int n,i;
int variable;
cout<<"tamaño de matriz cuadratica: ";
cin>>n;
int arreglo[n][n],sumaf[n],sumac[n];
for(int j=0;j<n;j++){
sumaf[j]=0;
}
for(int j=0;j<n;j++){
sumac[j]=0;
}
cout<<"Total de datos: "<<n*n<<endl<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<"ingrese datos de la matriz: ";
cin>>arreglo[i][j];
sumaf[i]=sumaf[i]+arreglo[i][j];
sumac[j]=sumac[j]+arreglo[i][j];
}
}
cout<<endl;
cout<<"matriz dinamica: "<<endl<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<" "<<arreglo[i][j]<<" ";
}
cout<<endl;
cout<<endl;
cout<<endl;
}
cout<<"suma filas: "<<endl;
for(int i=0;i<n;i++){
cout<<" "<<sumaf[i]<<" "<<endl;
}
cout<<endl;
cout<<"suma columnas: "<<endl;
for(int i=0;i<n;i++){
cout<<" "<<sumac[i]<<" "<<endl;
}
cout<<endl;
cout<<" comparacion: "<<endl;
for (i=0;i<n;i++){
if (sumaf[i]!=sumac[i]){break;}
}
if (i==n) {
cout<<"las sumas son iguales "<<endl;
} else {
cout<<"las sumas son diferentes "<<endl;
}
return 0;
}
Hasta ahora solo tengo la comparación de los vectores de suma para el resulta pero no se como hacer que indique cual es el diferente cuando no sean iguales. Muchas gracias
Valora esta pregunta
0