Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION ESTRUCTURADA
DOCENTE: OSCAR RANGEL
ARREGLOS BIDIMENSIONALES CON FUNCIONES
main(){
crearMatriz();
imprimirMatriz();
}
void crearMatriz(){
printf("Ingresa el tamaño de la matriz.. ");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("Ingresa el elemento [%d] [%d]..",i,j);
scanf("%d",&x[i][j]);
}
}
return;
}
void imprimirMatriz(){
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf(" \t %d",x[i][j]);
}
printf(" \n ");
}
return;
}
Crear, sumar e imprimir un arreglo bidimensional
Diagrama de flujo
Codificación
/* crear e imprimir arreglo bidimensional*/
#include<stdio.h>
#include<conio.h>
void crearMatriz();
void imprimirMatriz();
int x[100][100],i,j,n,suma;
main(){
crearMatriz();
imprimirMatriz();
}
void crearMatriz(){
printf("Ingresa el tamaño de la matriz.. ");
scanf("%d",&n);
suma=0;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("Ingresa el elemento [%d] [%d]..",i,j);
scanf("%d",&x[i][j]);
suma=suma+x[i][j];
}
}
return;
}
void imprimirMatriz(){
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf(" \t %d",x[i][j]);
}
printf(" \n ");
}
printf("La suma de la matriz es.. %d",suma);
return;
}
Diagonal secundaria
Diagrama de flujo
Codificación
/* arreglo bidimensional con funciones */
#include<stdio.h>
#include<conio.h>
void crear_matriz();
void diagonalSecundaria();
void imprimir_matriz();
void imprimirDiag();
int x[100][100],i,j,n,sumaDiag;
main(){
crear_matriz();
diagonalSecundaria();
imprimir_matriz();
imprimirDiag();
void crear_matriz(){
printf("Ingrese el tamaño de la matriz: ");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("Ingrese el elemento [%d] [%d]...",i,j);
scanf("%d",&x[i][j]);
}
}
return;
}
void diagonalSecundaria(){
sumaDiag=0;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
if((n+1)==(i+j)){
sumaDiag=sumaDiag+x[i][j];
}
}
}
void imprimir_matriz(){
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf(" \t %d ",x[i][j]);
}
printf("\n");
}
}
void imprimirDiag(){
printf("La suma de la diagonal secundaria es %d",sumaDiag);
}
Diagonal principal
Diagrama de flujo
Codificación
/* arreglo bidimensional con funciones */
#include<stdio.h>
#include<conio.h>
void crear_matriz();
void diagonalPrincipal();
void imprimir_matriz();
void imprimirDiag();
int x[100][100],i,j,n,sumaDiag;
main(){
crear_matriz();
diagonalPrincipal();
imprimir_matriz();
imprimirDiag();
void crear_matriz(){
printf("Ingrese el tamaño de la matriz: ");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("Ingrese el elemento [%d] [%d]...",i,j);
scanf("%d",&x[i][j]);
}
}
return;
}
void diagonalPrincipal(){
sumaDiag=0;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
if(i==j){
sumaDiag=sumaDiag+x[i][j];
}
}
}
void imprimir_matriz(){
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf(" \t %d ",x[i][j]);
}
printf("\n");
}
}
void imprimirDiag(){
printf("La suma de la diagonal principal es %d",sumaDiag);
}
Triangular superior
Diagrama de lujo
Codificación
/* arreglo bidimensional con funciones */
#include<stdio.h>
#include<conio.h>
void crear_matriz();
void triangularSuperior();
void imprimir_matriz();
void imrpimirTriang();
int x[100][100],i,j,n,sumatri;
main(){
crear_matriz();
triangularSuperior();
imprimir_matriz();
imrpimirTriang();
void crear_matriz(){
printf("Ingrese el tamaño de la matriz: ");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("Ingrese el elemento [%d] [%d]...",i,j);
scanf("%d",&x[i][j]);
}
}
return;
}
void triangularSuperior(){
sumatri=0;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
if(i<j){
sumatri=sumatri+x[i][j];
}
}
}
void imprimir_matriz(){
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf(" \t %d ",x[i][j]);
}
printf("\n");
}
return;
}
void imrpimirTriang(){
printf("La suma de la triangular superior es %d",sumatri);
}
Diagonal inferior
Diagrama de flujo
Codificación
/* arreglo bidimensional con funciones */
#include<stdio.h>
#include<conio.h>
void crear_matriz();
void triangularInferior();
void imprimir_matriz();
void imprimirTriang();
int x[100][100],i,j,n,sumatri;
main(){
crear_matriz();
triangularInferior();
imprimir_matriz();
imprimirTriang();
void crear_matriz(){
printf("Ingrese el tamaño de la matriz: ");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("Ingrese el elemento [%d] [%d]...",i,j);
scanf("%d",&x[i][j]);
}
}
return;
}
void triangularInferior(){
sumatri=0;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
if(i>j){
sumatri=sumatri+x[i][j];
}
}
}
void imprimir_matriz(){
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf(" \t %d ",x[i][j]);
}
printf("\n");
}
return;
}
void imprimirTriang(){
printf("La suma de la triangular inferior es %d",sumatri);
}