Dada una matriz cuadrada de enteros, el algoritmo devuelve el valor máximo de cada paralela superior a la diagonal principal.
// Incluir E/S y Librerías Standard #include <iostream> #include <cstdlib> using namespace std; // Zona de Declaración de Constantes const int MAX = 100; // Zona de Declaración de Tipos typedef int TArray [MAX][MAX]; typedef struct TMatriz { TArray a; int elem; }; // Zona de Cabeceras de Procedimientos y Funciones void Inicializar(TMatriz &m); void LeerMatriz(TMatriz &m); void EscribirMatriz(TMatriz &m); void Diagonales(TMatriz &m); int ValorMax(TMatriz &m, int tope); // Programa Principal int main() { // Zona de Declaración de Variables del Programa principal TMatriz matriz; cout << endl << "Ejercicio 10.-" << endl << endl; Inicializar(matriz); LeerMatriz(matriz); cout << endl; EscribirMatriz(matriz); Diagonales(matriz); system("Pause"); // Hacer una pausa return 0; // Valor de retorno al S.O. } // Implementación de Procedimientos y Funciones void Inicializar(TMatriz &m) { m.elem = -1; for(int i = 0; i<MAX; i++) { for(int j = 0; j<MAX; j++) { m.a[i][j] = 0; } } } void LeerMatriz(TMatriz &m) { cout << "Indica el numero de filas y columnas que tendra la matriz cuadrada: "; cin >> m.elem; while(m.elem <= 0) { cout << "Escribe un numero mayor que 0: "; cin >> m.elem; } cout << "Introduce valores: " << endl << endl; for (int i = 0; i<m.elem; i++) { for(int j = 0; j<m.elem; j++) { cout << "Fila " << i << " Columna " << j << ": "; cin >> m.a[i][j]; } } } void EscribirMatriz(TMatriz &m) { cout << endl << "Tu matriz es: " << endl; for(int i = 0; i<m.elem; i++) { for(int j = 0; j<m.elem; j++) { cout << m.a[i][j] << " "; } cout << endl; } cout << endl; } void Diagonales(TMatriz &m) { for(int i = 1; i < m.elem; i++) { cout << "Diagonal " << i+1 << ": " << ValorMax(m, i) << endl; } } int ValorMax(TMatriz &m, int tope) { int valor; valor = 0; for(int i = 0; i < (m.elem - (tope - 1)); i++) { if(m.a[i][i+tope] > valor) { valor = m.a[i][i+tope]; } } return valor; }
function encontrar_en_array($array,$object){ for($i=0;$i<=array_count_values($array);$i++){ if ($object==$array[$i]) return $i; } return -1; }