Código
#include <iostream> #include <stdlib.h> using namespace std; main(){ int i, j, filas, columnas, suma_dp=0; cout << "Ingrese el n\243mero de filas de la matriz: "; cin >> filas; cout << "Ingrese el n\243mero de columnas de la matriz: "; cin >> columnas; if((filas < 1 || columnas < 1) || (filas > 20 || columnas > 20)){ cout << "La matriz no puede ser menor que 1 ni mayor que 20\n\n"; } else{ cin.get(); float **a = new float*[filas]; cout << endl; for(i=0; i < filas; i++){ a[i] = new float[columnas]; for(j=0; j < columnas; j++){ cout << "Ingrese el elemento A[" << i + 1 << "][" << j + 1 << "]: "; cin >> a[i][j]; } } cout << endl; cout << "La matriz digitada es: " << endl; for(i=0; i < filas; i++){ cout<<"|"; for(j=0; j < columnas; j++){ cout << "\t" << a[i][j] <<"\t"; } cout << "|" << endl; } cout << "La diagonal principal es: " << endl; for(i=0; i < filas; i++){ cout<<"|"; for(j=0; j < columnas; j++){ if(a[i]==a[j]) cout << "\t" << a[i][j]; if(i-j == 0) suma_dp += a[i][j]; } cout << "|" << endl; } cout << "La suma es: " << suma_dp; } cout << endl; system("pause"); return EXIT_SUCCESS; }
Quiero hacerlo usando la STL.
Alguien me orienta?
PTDA: Se trabajar con Vectores de una dimensión usando la STL