En C++ no puedes redimensionar las matrices en tiempo de ejecución cuando ya están creadas desde tiempo de diseño. Hasta lo que he aprendido, estas las debes de crear en memoria. Pero, si tú le pides a una persona la cantidad de datos a entrar, entonces, no debes definirla en código, sino en base a lo que te diga el usuario asi:
int i, j, variable_ancho, variable_alto;
printf("\n¿Cuanto es el ancho y alto de matriz? separalos por espacios");
scanf("%d,%d", variable_ancho, variable_alto);
int matrizcreada[variable_ancho][variable_alto];
for (i=0;i<=variable_ancho;i++){
for(j=0;j<=variable_alto;j++){
matrizcreada[i][j]=0;
}
}
/*Aqui, ya puedes direccionar a cada espacio de memoria, por ejemplo, hacer que cada uno de los que están a sus orillas se multipliquen y sacar la diagonal, ejemplo asi:
Primero, creas la matriz que contendrá la diagonal, asi:*/
diagonal_multiplicacion[(variable_ancho+variable_alto)/2);
//Luego, empiezas a multiplicar
for(i=0;i<=variable_ancho;i++){
for(j=0;j<=variable_alto;j++){
if (matrizcreada[i]= j){
diagonal_multiplicacion[i]=i*j;
}
}
}
//Y ya está, ya almacenaste tu variable con la multiplicación.
2006-11-18 08:55:05
·
answer #1
·
answered by Anonymous
·
0⤊
0⤋