Archivos de la categoría ‘Matrices’

Triangulo Pascal (Matriz)

Diciembre 19, 2007

/**
*
* @author ISRAEL CUEVA
*
*/

#include <stdio.h>
int nivel,columna,fila,medio,k,j,i;
fila=0;
columna=0;
medio=0;
int arreglo[20][20];

main()
{
printf(“Ingrese el nivel”);
scanf(“%d”,&nivel);
columna=(nivel*2)-1;
medio=(columna/2);
for(i=0;i<nivel;i++){
for(j=0;j<columna;j++){
arreglo[i][j]=0;
}
}

arreglo[fila][medio]=1;

while(fila<=(nivel-1)){
fila++;
medio=medio-1;
k=medio;
while(k<=columna){
if(k==0){
arreglo[fila][k]=1;
}else{
if(k==columna){
arreglo[fila][k]=arreglo[fila-1][k-1];
}else{
arreglo[fila][k]=arreglo[fila-1][k-1]+arreglo[fila-1][k+1];
}
}
k=k+2;
}

}

for(fila=0;fila<nivel;fila++){
for(j=0;j<columna;j++){
if(arreglo[fila][j]!=0){
printf(“%d\t”, arreglo[fila][j]);
}else{
printf(“\t”);
}
}
printf(“\n”);
}
system(“PAUSE”);
}

Mayor y menor – Matriz

Diciembre 19, 2007

/**
*
* @author ISRAEL CUEVA
* *wegols@hotmail.com
*/
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

void MayorMenor (int matriz[20][20],int nivel);
int matriz[20][20];

main(){

//int matriz[10][10];
int i=0,j=0;
int elemento = 0;

int nivel=0;
printf(“Ingresa el nivel de la matriz: “);
scanf(“%d”,&nivel);

//ingresar elementos
printf(“\n”);
for(i=0;i<nivel;i++){
for(j=0;j<nivel;j++){
printf(“Ingesa elemento[%d][%d]: “,i,j);
scanf(“%d”,&elemento);
matriz[i][j] = elemento;
}
}

//presentar elementos
printf(“\nMatriz ingresada fue: \n”);
for(i=0;i<nivel;i++){
for(j=0;j<nivel;j++){
printf(“%d\t”,matriz[i][j]);
}
printf(“\n”);
}
//Presentar mayor y menor
MayorMenor(matriz,nivel);

system(“PAUSE”);
return 0;
}

void MayorMenor (int matriz[20][20],int nivel)
{
int i = 0,j = 0;
int mayor = matriz[0][0];
int menor = matriz[0][0];
int elemento = 0;

for(i=0;i<nivel;i++){
for(j=0;j<nivel;j++){
elemento = matriz[i][j];
if(elemento>mayor)
{
mayor=elemento;
}
if(elemento<menor)
{
menor=elemento;
}
}
}

printf(“\nElemnto mayor: %d”,mayor);
printf(“\nElemnto menor: %d\n\n”,menor);
}