You are on page 1of 22

INFORMTICA III EJERCITARIO LGICA

ING. ELECTRICA

1. Ejecute un programa que utilice la frmula C = (5/9) (F-32) para hallar el valor de C, luego imprimir ambos resultado uno al lado del otro. F C 0 -17 20 -6 40 4 60 15 80 26 100 37 120 48 140 60 160 71 180 82 200 93 220 104 240 115 260 126 280 137 300 148 #include<stdio.h> #include<stdlib.h> #include<conio.h> /* imprime la tabla Farenheit-Celsius para fahr = 0, 20, ..., 300 */ main() { int f=0, c; while (f<= 300) { c = (5 / 9) * (f-32); printf("%d\t%d\n",f, c); f = f + 20; } // O de la misma forma usando FOR for(f=0;f<=300;f+20) { c = (5/ 9) * (f-32); printf("%d\t%d\n", f, c); } getch(); }

INFORMTICA III

ING. ELECTRICA

2. Desarrollar un programa que escriba la tabla de multiplicar del nmero 1 al nmero 9. //Tabla de multiplicar #include<conio.h> #include <stdio.h> int main(){ //const int TAMANIO=10; int i,j; for(i=1;i<=10;i++){ for(j=1;j<=9;j++){ printf("%4d",i*j); } printf("\n"); } getch(); }

3. Desarrollar un programa que lea un nmero entero positivo y que escriba tres columnas. La primera columna cuenta desde uno hasta el nmero escrito contando de uno en uno; la segunda columna cuenta de dos en dos y la tercera de tres en tres. Ej.: nro = 7 tenemos 1 1 1 2 3 4 3 5 7 4 7 5 6 7 //desarrollo #include <conio.h> #include <stdio.h> int main(){ int col1=1, col2=1,col3=1, n; printf("Escriba el nmero: "); scanf("%d",&n); while(col1<=n) { printf("%d",col1); if(col2<=n) { printf("\t%d",col2); if(col3<=n) { printf("\t%d",col3); col3+=3; } col2+=2; } printf("\n"); 2

INFORMTICA III col1++; } getch(); }

ING. ELECTRICA

4. Desarrollar un programa que genere un triangulo con asterisco, cantidad de reglones no mayor a 8 ni menor a 3. Como muestra a continuacin. * * * * * * * * * * // Desarrollo triangulo #include <stdio.h> #include <conio.h> main() { printf(" \nPrograma para hacer un triangulo con asteriscos.\n " ); int a, b, c; printf(" \nCantidad de renglones en el triangulo:\n " ); scanf("%d", &a); if(a>15) printf(" Numero fuera de rango. nn *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" ); else for(b=1; b<=a; b++) { for(c=1; c<=b; c++) printf(" * " ); printf("\n\n" ); } getch(); } 5. Hacer un programa que calcule la nota de un alumno en una prueba 10 preguntas de opciones mltiples ('a',...o,'e'). Cada pregunta se evala con dos puntos. Debe inicializa una cadena de caracteres con las respuestas correctas. El programa debe mostrar el nombre, la cadena de caracteres con las respuestas correctas y la cadena de caracteres con las respuestas del alumno y la nota del alumno. #include<conio.h> #include<stdlib.h> #include<stdio.h> main() { char RptaOK[] = {'a','c','e','d','b','c','d','e','b','c'}; char ARpta[10]; char nombre[20]; int i, nota; printf("Ingrese nombre del alumno : "); scanf("%s",& nombre); printf("las repuestas son :\n "); 3

INFORMTICA III for (i=0;i<10;i++) { printf ("%c\t", RptaOK[i]); } printf("ingrese los valores de la repuesta:\n"); scanf("%s",ARpta); // calcula la nota del alumno nota = 0; for (i=0;i<10;i++) { if (ARpta[i] == RptaOK[i]) nota = nota + 2; } // muestra el nombre del alumno printf("\n el nombre del alumno es : %s \n", nombre); printf("\n la repuesta con la la nota marcada es igual a:\n"); printf("OK \t Marcad0\n"); for (i=0;i<=9;i++) { printf("%c \t %c\n",RptaOK[i],ARpta[i] ); } printf("\n la nota es igual a : %d ", nota); printf("\n el nombre del alumno es : %s ", nombre); getch(); } 6. Escribir un programa que permita: Definir dos variables numricas enteras Leer los datos desde el teclado Calcular el producto de las variables ledas utilizando sumas sucesivas Imprimir los valores ledos y el resultado del producto. #include <conio.h> #include <stdio.h> main() { int N1,N2,c=1; long R1=0; printf("\n\n\nTrabajando con enteros y sumas sucesivas\n"); printf("\nDigite el primer valor\t"); scanf("%d",&N1); printf("\nDigite el segundo valor\t"); scanf("%d",&N2); while(c<=N1) { R1=R1+N2; c=c+1; } printf("\nEl producto de %d * %d = %ld",N1,N2,R1); printf("\n\n\n\nPulse una tecla para finalizar........."); getch(); }

ING. ELECTRICA

INFORMTICA III 7. Escribir un programa que permita: Definir una variable entera Leer el dato desde el teclado Calcular el factorial del Nro leido Imprimir el valor ledo y la factorial calculada #include <conio.h> #include <stdio.h>

ING. ELECTRICA

main() { int Nro,i=1; double R=1; printf("\n\n\nCalculo del factorial de un numero\n"); printf("\nDigite un valor numerico entero\t"); scanf("%d",&Nro); while(i<=Nro) { R*=i; //equivalente a R = R * i i++; //equivalente a i = i + 1 } printf("\nEl factorial de %d = %0.0lf",Nro,R); printf("\n\n\n\nPulse una tecla para finalizar........."); getch(); } 8. Escribir un programa que permita: Calcular e imprimir los primeros 15 valores de la serie de FIBONACCI iniciando con 0 y 1 #include <conio.h> #include <stdio.h> main() { int i=3,A=0,B=1,S; printf("\n\n\nSerie de FIBONACCI\n\n"); printf("%d, %d, ",A,B); while(i<=15) { S=A+B; printf("%d, ",S); A=B; B=S; i++; } printf("\n\n\n\nPulse una tecla para finalizar........."); getch(); }

INFORMTICA III

ING. ELECTRICA

9. Escribir un programa que permita leer un nmero entero introducido por teclado y verificar. Que tenga 6 dgitos Verificar si sus dgitos son pares o impares Sumar y promediar sus dgitos #include<stdio.h> #include<conio.h> #include<stdlib.h> main() { int n, r, s = 0, t; float p, c = 0; printf("Ingrese un nmero de hasta 6 digitos: "); scanf("%d",&n); while (n>999999) {printf("Ingrese un nmero de hasta 6 digitos: "); scanf("%d",&n); } r = n; while(n != 0) { t = n % 10; if(t % 2 == 0) { printf("\n%d\tes par", t); } else { printf("\n%d\tes impar", t); } s = s + t; n = n / 10; c++; } p = s/c; printf("\n"); printf("\nNumero: %d\n", r); printf("Digitos: %.0f\n", c); printf("Sumatoria: %d\n", s); printf("Promedio: %.2f", p); getch(); }

INFORMTICA III ARREGLO UNIDIMENSIONAL

ING. ELECTRICA

V1. Escribir un programa que permita: Definir un arreglo unidimensional llamado Nro del tipo entero de longitud N; El valor de N vara entre 5y 15 y deber ser solicitado antes de proceder a la carga de arreglo Cargar el arreglo de forma automtica Imprimir los elementos del arreglo. #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 15 main() { system(0); // limpia la pantalla int Nro[N],i; //inicializa el arreglo Nro con 5 posiciones int T; //variable para tamao del arreglo printf("\n\nTrabajandocon ARREGLO UNIDIMENSIONAL"); printf("\n\nDigite el tamao para el arreglo entre 5 y 15\n"); do { scanf("%d",&T); if (T<5 || T> 15); printf("\n\nDigite nuevamente solo valores entre 5 y 15\n"); } while (T<5 || T> 15); srand(time(NULL)); //calcula la rais para uqe segeneren los valores printf("\n\nElementos del ARREGLO\n\n"); for(i=0; i<T; i++) { Nro[i] = rand () % 50; // genera valores enteros entre 0 y 40 printf("%6d",Nro[i]); } //imprime elvalor existente enesa posicion printf("\n\nPulse una tecla parafinalizar....."); getch(); }

V 2. Escribir un programa que permita: Definir un arreglo unidimensional llamado Nro del tipo entero de longitud 10; Cargar el arreglo de forma automtica (rand) Imprimir los elementos del arreglo Ordenar los elementos del arreglo de menor a mayor. #include<conio.h> #include<stdio.h> #include<stdlib.h> // #include<time.h> #define N 10 main() { system(0); // limpia pantalla 7

INFORMTICA III int Nro[N],i,j,aux; // inicializa el arreglo Nro con 5 posiciones srand(time(NULL)); // Genera el numero de Raz a ser utilizado por random()

ING. ELECTRICA

printf("\n\nTrabajando con ARREGLO UNIDIMENSIONAL"); printf("\n\n\nElementos del arreglo\n\n"); for(i=0; i<N; i++) { Nro[i]=(rand()%20)+1; // genera numeros aleatorios entre 1 y 20 , el +1 es para no generar cero y si veinte printf("%6d",Nro[i]);} // imprime el mvalor existente en esa posicion // METODO BURBUJA- ORDENAMIENTO for(i=0; i<N-1; i++) for(j=i+1; j<N; j++) if(Nro[i] > Nro[j]) { aux=Nro[i]; Nro[i]=Nro[j]; Nro[j]=aux;} printf("\n\n\nElementos del arreglo ORDENADO\n\n"); for(i=0; i<N; i++) printf("%6d",Nro[i]); // imprime el valor existente en esa posicin printf("\n\n\nPulse una tecla para finalizar........"); getch(); } V 3. Escribir un programa que permita imprimir los elementos detrs para adelante . #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 15 main() { system(0); // limpia la pantalla int Nro[N],i; //inicializa el arreglo Nro con 5 posiciones int T; //variable para tamao del arreglo printf("\n\nTrabajandocon ARREGLO UNIDIMENSIONAL"); printf("\n\nDigite el tamao para el arreglo entre 5 y 15\n"); do { scanf("%d",&T); if (T<5 || T> 15); printf("\n\nDigite nuevamente solo valores entre 5 y 15\n"); } while (T<5 || T> 15); srand(time(NULL)); //calcula la raiz para que se generen los valores printf("\n\n Elementos del ARREGLO\n\n"); for(i=0; i<T; i++) { Nro[i] = rand () % 50; // genera valores enteros entre 0 y 40 printf("%6d",Nro[i]); } //imprime el valor existente en esa posicion

INFORMTICA III printf("\n\nElementos del arreglo de T-1 a 0\n\n"); for(i=T-1; i>=0; i--) printf("%6d",Nro[i]); // imprime el valor existente en esa posicion printf("\n\nPulse una tecla para finalizar....."); getch(); }

ING. ELECTRICA

V 4. Escribir un programa que permita: Definir dos arreglos, uno de ellos bidimensional llamado A del tipo entero de longitud 3 x 4, y el otro llamado b de orden 4 Cargar los arreglos de forma automtica (random) Imprimir los elementos de los arreglos. Calcular el producto de arreglos Imprimir el arreglo resultante #include<conio.h> #include<stdio.h> #include<stdlib.h> void main() { clrscr(); const M=3,N=4; int A[M][N],i,j,b[N],c[M]={0}; randomize(); //genera el numero raiz a ser utilizado por random() printf("\n\nTrabajando con ARREGLO BIDIMENSIONAL"); printf("\n\n\nElementos del ARREGLO\n\n"); for(i=0; i<M; i++) { for (j=0; j<N; j++) { A[i][j]=random(20)+1; printf("%6d",A[i][j]); } printf("\n\n"); } printf("\n\nElementos del ARREGLO UNIDIMENSIONAL\n\n"); for(i=0; i<N; i++) { b[i]=random(15)+1; printf("%6d",b[i]);} printf("\n\nProducto del arreglo\n\n"); for(i=0; i<M; i++) for(j=0; j<N; j++) c[i]+=A[i][j]*b[j]; //= c[i]=c[i]+A[i][j]*b[j] for(i=0; i<M; i++) printf("%6d",c[i]); printf("\n\n\nPulse una tecla para finalizar......"); getch(); }

INFORMTICA III

ING. ELECTRICA

V 5. Dado un vector A de N elementos (N debe ser par), hacer un algoritmo que permita crear un vector B, tal que la primera mitad de B, sea cada elemento de la primera mitad de A multiplicado por el mayor elemento de A y la segunda mitad de B, sea la segunda mitad de A multiplicada por el menor elemento de A. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> #define t 20 main() { srand(time(NULL)); int a[t], b[t] ,ma, me, c, ta; printf("\nIngrese el tamao del vector A: ", t); scanf("%d", &ta); while(ta < 1 || ta > t || (ta % 2 != 0)); { printf("\nVector A:\n\n"); } for(c=0;c<ta;c++) { a[c] = rand() % 20; printf("%d ",a[c]); }

for(c= 0; c<ta; c++) { if(c == 0) { me = a[c]; ma = a[c]; } else { if(a[c] < me) { me = a[c]; } if(a[c] > ma) { ma = a[c]; } } } 10

INFORMTICA III printf("\n\nMayor elemento: %d\n", ma); printf("\nMenor elemento: %d\n", me); printf("\n\nVector B:\n\n"); for(c=0;c<ta;c++) { if(c<(ta/2)) { b[c] = a[c]*ma; } else { b[c]=a[c] * me; } } for(c=0; c<ta; c++) { printf("%d ", b[c]); } getch(); }

ING. ELECTRICA

V 6. Definir un arreglo unidimencional llamado Nro del tipo entero de longitud N; El valor de N vara entre 5 y 15 y deber ser solicitado antes de proceder a la carga del arreglo Cargar el arreglo de forma automtica (generacion de valores aleatorios) Imprimir los elementos del arreglo de la posicin 0 a T-1. Imprimir los elementos del arreglo de la posicin T-1 a 0

#include <conio.h> #include <time.h> #include <stdio.h> #include <ctype.h> #include <stdlib.h> main() { system("cls"); int N, T; do { system("cls"); srand(time(NULL)); 11

INFORMTICA III printf("Ingrese un valor mayor a 5 y menor a 15\n"); scanf("%d",&N); }while(N<=5||N>=15); int Nro[N]; printf("El Tamao del Vector es (%d)\n",N); for(T=1;T<N;T++) { Nro[T-1]=2+(rand()%25); printf("%d\t",Nro[T-1]); } printf("\n\n"); for(T=(N-1);T>0;T--) { printf("%d\t",Nro[T-1]); } printf("\nPresione una tecla para finalizar..\n"); getch(); }

ING. ELECTRICA

ARREGLO BIDIMENSIONAL M 1. Escribir un programa que permita: Definir un arreglo bidimensional llamado Mat del tipo entero de longitud 5 * 5 (Matriz cuadrada); Cargar el arreglo de forma automtica (random) Imprimir los elementos del arreglo Imprimir las diagonales del arreglo bidimensional #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 #define M 5 main() { system(0); int Mat[M][N],f,c; srand(time(NULL)); // genera el numero raiz a ser utilizado por rand() printf("\n\nTrabajando con ARREGLO BIDIMENSIONAL"); printf("\n\nElementos DEL arreglo\n\n"); for(f=0; f<M; f++) { for(c=0; c<N; c++) {Mat[f][c]=(rand() % 20)+1; //genera valores de 1 a 20 printf("%6d",Mat[f][c]); } // imprime el arreglo bidimensional 12

INFORMTICA III printf("\n\n"); } printf("\n\nELEMENTOS DE LAS DIAGONALES\n\n"); for(f=0; f<M; f++) { for(c=0; c<N; c++) {if((f==c) || (f+c == M-1)) //verifica las posiciones para las diagonales printf("%6d",Mat[f][c]); else printf(" "); //si no es valor de la diagonal imprime espacio } printf("\n\n"); // salto de lnea para imprimir la otra fila de la matriz } printf("\n\nPulse cualquier tecla para finalizar..."); getch(); }

ING. ELECTRICA

M 2. Crear y cargar dos arreglos, uno de ellos de M x N y el otro de N x P, El programa deber realizar la multiplicacin de matrices. Imprimir el arreglo resultante. El valor mximo de M, N y P es 10. La carga debe ser con nmeros aleatorios (RAMDOM). #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> int M = 10; main() { int mat1[M][M], mat2[M][M], resultado[M][M]; int f1, c1, f2, c2; printf("Cantidad de filas de la Matriz 1: ", M); scanf("%d", &f1); while(f1 < 1 || f1 > M) { printf("Cantidad de filas para la Matriz 1: ", M); scanf("%d", &f1); } printf("Cantidad de columnas de la Matriz 1: ", M); scanf("%d", &c1); while(c1 < 1 || c1 > M) { printf("Cantidad de columnas de la Matriz 1: ", M); scanf("%d", &c1); } printf("Cantidad de filas de la Matriz 2: ", M); scanf("%d", &f2); 13

INFORMTICA III while(f2 < 1 || f2 > M) { printf("Cantidad de filas de la Matriz 2: ", M); scanf("%d", &f2); } printf("Cantidad de columnas de la Matriz 2: ", M); scanf("%d", &c2); while(c2 < 1 || c2 > M) { printf("Cantidad de columnas de la Matriz 2: ", M); scanf("%d", &c2); } srand(time(NULL)); printf("Matriz 1:\n\n"); for(int f = 0; f < f1; f++) { for(int c = 0; c < c1; c++) { mat1[f][c] = rand() % 10; printf("%d ", mat1[f][c]); } printf("\n"); } printf("\nMatriz 2:\n\n"); for(int f = 0; f < f2; f++) { for(int c = 0; c < c2; c++) { mat2[f][c] = rand() % 10; printf("%d ", mat2[f][c]); } printf("\n"); }

ING. ELECTRICA

if(c1 != f2) { printf("\nel tama#o de la columna de la matriz1 debe ser igual a la fila de la matriz2..."); getch(); exit(0); }

14

INFORMTICA III for(int f = 0; f < f1; f++) { for(int c = 0; c < c2; c++) { resultado[f][c] = 0; for(int i = 0; i < f2; i++) { resultado[f][c] += mat1[f][i] * mat2[i][c]; } } } printf("\nMultiplicacion:\n\n"); for(int f = 0; f < f1; f++) { for(int c = 0; c < c2; c++) { printf("%d ", resultado[f][c]); } printf("\n"); }

ING. ELECTRICA

getch(); }

M 3. Desarrollar un algoritmo que ubique e imprima los valores de la matriz A[M,N] y sus posiciones, cuando los valores del mismo sean menores a los que se encuentran en la matriz B[M,N] comparndolos simtricamente elemento a elemento, todos los valores de A[] que no cumplan con esta condicin deben ser ubicados en la matriz C[L,P] y finalmente se debe imprimir la suma de todos los elementos de C[]. Los valores y el tamao de las matrices A y B se deben solicitar al usuario. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> #define t 6 main() { srand(time(NULL)); int f, c, fi, cs , s= 0; int A[t][t], B[t][t], C[t][t] = {0}; printf("\nIngrese numero de filas para la matriz A y B: ", t); scanf("%d", &fi); 15

INFORMTICA III while(fi < 1 || fi > t) { printf("\nIngrese numero de filas de la matriz A y B: ", t); scanf("%d", &fi); } printf("\nIngrese numero de columnas para la matriz A y B: ", t); scanf("%d", &cs); while(cs < 1 || cs > t) { printf("\nIngrese numero de columnas para la matriz A y B: ", t); scanf("%d", &cs); } printf("\nMatriz A:\n\n"); for(f = 0; f < fi; f++) { for(c = 0; c < cs; c++) { A[f][c] = rand() % 20; printf("%2d ", A[f][c]); } printf("\n"); } printf("\nMatriz B:\n\n"); for(f = 0; f < fi; f++) { for(c = 0; c < cs; c++) { B[f][c] = rand() % 20; printf("%2d ", B[f][c]); } printf("\n"); } printf("\nMatriz C:\n\n"); for(f = 0; f < fi; f++) { for(c = 0; c < cs; c++) { if(A[f][c] >= B[f][c]) { C[f][c] = A[f][c]; }

ING. ELECTRICA

16

INFORMTICA III C [f][c]==0; } } for(f = 0; f < fi; f++) { for(c = 0; c < cs; c++) { printf("%2d ", C[f][c]); s= s+ C[f][c]; } printf("\n"); } printf("\nSumatoria Matriz C: %d\n", s); getch(); }

ING. ELECTRICA

M 4. Crear y cargar dos arreglos bidimensionales, uno de ellos de M x N y el otro de N x P (solo se leen los valores para M, N y P), El programa deber realizar la suma de las diagonales principales y segundarias de las dos matrices (verificar condicin para las diagonales). El valor mximo de M, N y P es 20. La carga de las matrices deben ser con nmeros ingresados por teclado, adems de solicita encontrar el mayor valor y el menor valor de cada matriz e imprimir los resultados calculados y las matrices. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> #define t 20 main() { int ma1[t][t], ma2[t][t],f1, c1, f2, c2, m, n ,may1, men1, pri1 = 0, sec1 = 0 ,pri2 = 0, sec2 = 0; int may2, men2; srand(time(NULL)); printf("\nIngrese el tamao de la matriz 1: ", t); scanf("%d", &m); while(m < 1 || m > t) { printf("\nIngrese el tamao de la matriz 1: ", t); scanf("%d", &m); } printf("\nIngrese tamao de la matriz 2: ", t); scanf("%d", &n);

17

INFORMTICA III while(n < 1 || n > t) { printf("\nIngrese tamao de la matriz 2: ", t); scanf("%d", &n); } printf("\nMatriz 1:\n"); for(f1 = 0; f1 < m; f1++) { for(c1 = 0; c1 < m; c1++) { ma1[f1][c1] = rand() % 20; printf("%2d ", ma1[f1][c1]); } printf("\n"); } printf("\nMatriz 2:\n"); for(f2 = 0; f2 < n; f2++) { for(c2 = 0; c2 < n; c2++) { ma2[f2][c2] = rand() % 20; printf("%2d ", ma2[f2][c2]); } printf("\n"); } for(f1 = 0; f1 < m; f1++) { for(c1 = 0; c1 < m; c1++) { if(f1 == c1) { pri1 = pri1 + ma1[f1][c1]; } if((f1 + c1) ==(m-1)) { sec1 = sec1 + ma1[f1][c1]; } } } for(f2 = 0; f2 < n; f2++) {

ING. ELECTRICA

18

INFORMTICA III for(c2 = 0; c2 < n; c2++) { if(f2 == c2) { pri2 = pri2 + ma2[f2][c2]; } if((f2 + c2) ==(n-1)) { sec2 = sec2 + ma2[f2][c2]; } } }

ING. ELECTRICA

for(f1 = 0; f1 < m; f1++) { for(c1 = 0; c1 < m; c1++) { if((f1 == 0) && (c1 == 0)) { may1 = ma1[f1][c1]; men1 = ma1[f1][c1]; } else { if(ma1[f1][c1] > may1) { may1 = ma1[f1][c1]; } if(ma1[f1][c1] < men1) { men1 = ma1[f1][c1]; } } } }

for(f2 = 0; f2 < n; f2++) { for(c2 = 0; c2 < n; c2++) { if((f2 == 0) && (c2 == 0)) { may2 = ma2[f2][c2]; men2 = ma2[f2][c2]; } 19

INFORMTICA III else { if(ma2[f2][c2] > may2) { may2 = ma2[f2][c2]; } if(ma2[f2][c2] < men2) { men2 = ma2[f2][c2]; } } } } printf("\n\nMatriz 1:\n"); printf("\nSumatoria diagonal principal: %d", pri1); printf("\nSumatoria diagonal secundaria: %d", sec1); printf("\nMayor elemento: %d", may1); printf("\nMenor elemento: %d", men1); printf("\n\nMatriz 2:"); printf("\n\nSumatoria diagonal principal: %d", pri2); printf("\nSumatoria diagonal secundaria: %d", sec2); printf("\nMayor elemento: %d", may2); printf("\nMenor elemento: %d", men2); getch(); }

ING. ELECTRICA

M 5. Crear y cargar un arreglo bidimensional de tamao M*M, e imprimir los elementos del triangulo inferior. #include<conio.h> #include<ctype.h> #include<stdlib.h> #include<stdio.h> #include<time.h> # define M 5 # define N 5 main() { system("cls"); int Mat[M][N],f,c,k; srand(time(NULL));

20

INFORMTICA III for(f=0;f<M;f++) { for(c=0;c<N;c++) { Mat[f][c]=rand()%25; printf("%d\t",Mat[f][c]); } printf("\n"); } printf("\n\n"); for(c=(N-1),f=0;f<M;f++,c--) { for(k=c;k<N;k++) { printf("%d\t",Mat[f][k]); } printf("\n"); } printf("\nFinaliza"); getch(); }

ING. ELECTRICA

M 6. Crear y cargar un arreglo bidimensional de tamao M*M, e imprimir los elementos del triangulo superior. #include<time.h> #include<stdlib.h> #include<ctype.h> #include<stdio.h> #include<conio.h> #define M 5 #define N 5 main() { system("cls"); int Mat[M][N], f,c; srand(time(NULL)); for(f=0;f<M;f++) { for(c=0;c<N;c++) { Mat[f][c]=rand()%25; printf("%d\t",Mat[f][c]); } 21

INFORMTICA III printf("\n"); } printf("\n\n"); for(f=0;f<M;f++) { for(c=f;c<N;c++) { printf("%d\t",Mat[f][c]); } printf("\n"); } printf("\nFinaliza.."); getch(); }

ING. ELECTRICA

22