Sunteți pe pagina 1din 16

GUIA DE LENGUAJE C V

COMPUTACION PARA INGENIEROS

ARREGLOS BIDIMENSIONALES
La forma ms sencilla de un arreglo multidimensional es la de dos
dimensiones, es decir, es un arreglo de arreglos.
Formato:
Tipo nombre[tam1][tam2];
Ej.
int matriz1[3][3]; /* una matriz */

Grficamente lo veramos:
Posicin

00
10
20

01
11
21

Elementos

02
12
22

2
3
45

3
4
56

5
5
78

/*Almacenar en un arreglo de 3 X 3 solo unos, imprimir en


pantalla la matriz.*/
/*ArregloB1.c*/
#include<stdio.h>
#include <stdlib.h>

main(){
int i, j, A[3][3];
for(i=0; i<=2; i++){ /*se generan 3 filas*/
for(j=0; j<=2;j++){ /* se generan 3 columnas*/
A[i][j]=1; /*Asignacin de cada elemento del Arreglo A a 1*/
}
}

printf("\n \t La Matriz es:\n");


for(i=0; i<=2; i++){
for(j=0; j<=2;j++){
printf("\t%d", A[i][j]); /* imprime una fila completa*/
}
printf("\t\n");/*salto de fila en pantalla*/
}
system(pause);
}

/*Almacenar en un arreglo de 4 X 4 la numeracin del 1 al 16,


imprimir en pantalla la matriz.*/
/*ArregloB2.c*/
#include<stdio.h>
#include <stdlib.h>

main(){
int i, j, M[4][4], c=1;
for(i=0; i<=3; i++){
for(j=0; j<=3;j++){
M[i][j]=c;
c++;
}
}

printf("\n \t La Matriz es:\n");


for(i=0; i<=3; i++){
for(j=0; j<=3;j++){
printf("\t%d",M[i][j]);
}
printf("\t\n");
}
system(pause);
}

/*Leer una matriz de 3 X 2 de tipo real e imprimir la matriz con 3


nmeros en la parte decimal.*/
/*ArregloB3.c*/
#include<stdio.h>
#include <stdlib.h>

main(){
int i,j;
float M[3][2];
for(i=0; i<=2; i++){/*se generan 3 filas*/
for(j=0; j<=1;j++){ /* se generan 2 columnas*/
printf("\n Teclear el elemento %d %d \t", i+1,j+1);
scanf("%f",&M[i][j]);
}
}

printf("\n \t La Matriz es:\n");


for(i=0; i<=2; i++){
for(j=0; j<=1;j++){
printf("\t%.3f",M[i][j]);
}
printf("\t\n");
}
system(pause);
}

/*Leer un arreglo de 5 x 5 con datos real, obtener la suma de todos


los elementos, imprimir la matriz y la suma total.*/
/*ArregloB4.c*/
#include<stdio.h>
#include <stdlib.h>

main(){
int i,j;
float M[3][3], s=0;
for(i=0; i<=2; i++){
for(j=0; j<=2;j++){
printf("\n Teclear el elemento %d %d \t", i+1,j+1);
scanf("%f",&M[i][j]);
s+=M[i][j];
}
}

printf("\n \t La Matriz es:\n");


for(i=0; i<=2; i++){
for(j=0; j<=2;j++){
printf("\t%.2f",M[i][j]);
}
printf("\t\n");
}
printf("\t\n La suma de los elementos es:%0.2f", s);
system(pause);
}

/*Leer un arreglo de 5 x 5 con datos reales, e imprimir en pantalla


solamente los elementos de la diagonal.*/
/*ArregloB5.c*/
#include<stdio.h>
#include <stdlib.h>

main(){
int i,j;
float M[5][5];
for(i=0; i<=4; i++){
for(j=0; j<=4;j++){
printf("\n Teclear el elemento %d %d \t", i+1,j+1);
scanf("%f",&M[i][j]);
}
}

printf("\n \t La Matriz es:\n");


for(i=0; i<=3; i++){
for(j=0; j<=3;j++){
printf("\t%0.2f",M[i][j]);
}
printf("\t\n");
}
printf("\n \t La Diagonal es:\n");
for(i=0; i<=3; i++){
for(j=0; j<=3;j++){
if(i==j)
printf("%0.2f\t",M[i][j]);
}
}
system(pause);}

/*Leer un arreglo de 6 x 6 con datos real, obtener e imprimir la


suma de los elementos de la diagonal. */
/*ArregloB6.c*/
#include<stdio.h>
#include <stdlib.h>

main(){
int i,j;
float M[4][4], s=0;
for(i=0; i<=3; i++){
for(j=0; j<=3;j++){
printf("\n Teclear el elemento %d %d \t", i+1,j+1);
scanf("%f",&M[i][j]);
if(i==j)
s+=M[i][j];

}
}
printf("\n \t La Matriz es:\n");
for(i=0; i<=3; i++){
for(j=0; j<=3;j++){
printf("\t%0.2f",M[i][j]);
}
printf("\t\n");
}
printf("\n \t La Diagonal es:\n");
for(i=0; i<=3; i++){
for(j=0; j<=3;j++){
if(i==j)
printf("%0.2f\t",M[i][j]); } }
printf("\n \t La Suma de la Diagonal es: %0.2f", s);
system(pause); }

Serie de Ejercicios
Lenguaje C
Computacin Para Ingenieros
Arreglos Bidimensionales, mostrar en pantalla los valores
solicitados.
7. Solicitar al usuario un arreglo de 3 X 3 de tipo carcter, contar
cuantas letras A hay en la matriz, mostrar el nmero total de
A.
8. Solicitar al usuario un arreglo de 3 X 3 de tipo entero, contar
los nmeros pares, mostrar el nmero total del conteo.
9. Leer dos matrices de 3 x 3 de tipo real y obtener una tercera
que sea la suma de las dos anteriores.

10. Solicitar al usuario un arreglo de 4 X 4 de tipo entero, para


almacenar los elementos de la diagonal en otro vector.
11. Solicitar al usuario un arreglo de 4 X 4 de tipo real y obtener
cuatro sumas diferentes, cada suma se obtiene sumando los
elementos de las filas, imprimir las sumas.
12. Leer un arreglo de 3X3 e imprima la matriz su matriz
transpuesta.

S-ar putea să vă placă și