You are on page 1of 6

GUIA DE LENGUAJE C VI COMPUTACION PARA INGENIEROS

Ej. 6 Leer en un arreglo de tipo carcter un nombre e imprimirlo de forma inversa: #include <stdio.h> main() { int i; char a[5]; for(i=0;i<5;i++) { scanf("%c",&a[i]); } for(i=4;i>=0;i--) { printf("%c",a[i]); } Ej 7. 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. #include<stdio.h> #include<conio.h> main() { int i,j; float M[4][4], s1=0, s2=0, s3=0, s4=0; for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\n Teclear el elemento %d %d de la matriz \t", i,j); scanf("%f",&M[i][j]); if(i==0) s1=s1+M[i][j]; if(i==1) s2=s2+M[i][j]; if(i==2) s3=s3+M[i][j]; if(i==3) s4=s4+M[i][j]; } } system("cls"); 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 Las sumas de las filas son:\n"); printf("\n \t La S1 es: %0.2f", s1);

printf("\n \t La S2 es: %0.2f", s2); printf("\n \t La S3 es: %0.2f", s3); printf("\n \t La S4 es: %0.2f", s4); getch();

Ej 8. Solicitar al usuario un arreglo de 4 X 4 de tipo entero, para almacenar los elementos de la diagonal en otro vector. #include<stdio.h> #include<conio.h> main() { int i,j,M[4][4], v[4]; for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\n Teclear el elemento %d %d de la matriz \t", i,j); scanf("%d",&M[i][j]); if(i==j) v[i]=M[i][i]; } } system("cls"); 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"); } printf("\n \t El vector es:\n"); for(i=0; i<=3;i++){ printf("\t%d\n",v[i]); } getch(); }

Ej 9. Leer dos matrices de 4 x 4 de tipo entero, obtener la suma de los elementos de las diagonales y almacenarlos en otro arreglo. Ejemplo: A[2][2] 3 2 4 5 B[2][2] 5 6 7 9 diagonal1 3 5 diagonal2 5 9 suma 8 14

#include<stdio.h> #include<conio.h> main() { int i,j,a[4][4], b[4][4], d1[4], d2[4], suma[4]; system("cls"); printf("\n \t DATOS PARA LA MATRIZ 1:\n"); for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\n Teclear el elemento %d %d de la matriz \t", i,j); scanf("%d",&a[i][j]); if(i==j) d1[i]=a[i][i]; } } system("cls"); printf("\n \t DATOS PARA LA MATRIZ 2:\n"); for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\n Teclear el elemento %d %d de la matriz \t", i,j); scanf("%d",&b[i][j]); if(i==j) d2[i]=b[i][i]; } } for(i=0; i<=3;i++){ suma[i]=d1[i]+d2[i]; } system("cls"); printf("\n \t La Matriz A es:\n"); for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\t%d",a[i][j]); } printf("\t\n"); } printf("\n \t La Matriz B es:\n"); for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\t%d",b[i][j]); } printf("\t\n"); }

printf("\n\t Los elementos de las diagonales y sus suma es:"); for(i=0; i<=3;i++){ printf("\n\t%d + %d = %d", d1[i], d2[i], suma[i]); } getch(); } Ej 10. Leer una matriz de 4 x 4 de tipo entero y obtener la matriz transpuesta, imprimir ambas. Es invertir filas por columnas y viceversa. #include<stdio.h> #include<conio.h> main() { int i,j,a[4][4], at[4][4]; system("cls"); printf("\n \t DATOS PARA LA MATRIZ 1:\n"); for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\n Teclear el elemento %d %d de la matriz \t", i,j); scanf("%d",&a[i][j]); } } for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ at[i][j]=a[j][i]; } } system("cls"); printf("\n \t La Matriz A es:\n"); for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\t%d",a[i][j]); } printf("\t\n"); } printf("\n \t La Matriz aT es:\n"); for(i=0; i<=3; i++){ for(j=0; j<=3;j++){ printf("\t%d",at[i][j]); } printf("\t\n"); } getch(); }

EJERCICIOS ADICIONALES:
Ej 1. Leer un arreglo de 4 x 4 con datos reales, obtener la suma de los elementos de la diagonal. Ej 2. Sumar dos matrices A y B de 3X3 y guardar la matriz resultante en C de 3X3 (tipo real), Imprimir las 3 matrices. Ej 3. Solicitar al usuario un arreglo de 3 X 3 de tipo carcter, contar cuantas letras x o X hay en la matriz, mostrar el nmero total del conteo. Ej 4 . Solicitar al usuario un arreglo de 3 X 3 de tipo entero, contar los nmeros pares, mostrar el nmero total del conteo.