Está en la página 1de 18

UNIVERSIDAD AUTONOMA DE NUEVO LEON

FACULTAD DE INGENIERIA MECANICA Y ELECTRICA

PROGRAMACION ESTRUCTURADA
DOCENTE: OSCAR RANGEL
ARREGLOS BIDIMENSIONALES CON FUNCIONES

Grupo:029 Hora: M6 Salón: 4211


Matricula Nombre Carrera
1900466 Denisse García IMTC
Espinoza

Semestre Enero-Junio 2020.


Cd. Universitaria, San Nicolas de los Garza, Nuevo León. A
18 de mayo de 2020.
Crear 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;

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);
}

También podría gustarte