Você está na página 1de 5

CERTAMEN Nro 2 LENGUAJE DE PROGRAMACION Nombre ______________________________________ RUT: ____________

I.- Confeccione la Traza [15 pts] y complete la matriz [10 pts] del siguiente algoritmo
Mat [10] [10] , i , j : Enteros for ( i = 0; i < 3; i = i + 1) { for ( j = 0; j < 3; j = j + 1) { if (i =! j) { Mat[i][j] = i * j } else { Mat[i][j] = i + j } } }

i
0

j
0 1 2 3

Mat[ ][ ]
0 0 0

0 1 2 3

0 1 2

0 0 0

0 1 2

0 2 4

0 1 2 3

0 2 4

Facultad de Ingeniera.

Concepcin, 26 de Julio del 2010

II . Hacer un programa que permita Leer desde teclado un vector de 20 nmeros e indique finalmente (30 puntos) promedio de los nmeros pares promedio de los nmeros impares la suma de los elementos que ocupan las posiciones pares del vector la suma de los elementos que ocupan las posiciones impares del vector #include <stdio.h> #include <conio.h> main() { int v[20]; int sumapar = 0, cuentapar = 0, sumaimpar = 0, cuentaimpar = 0; int sumaelepar = 0, sumaeleimpar = 0, promediopar, promedioimpar; int i,j,n; //ingreso de las notas for ( i = 0; i< 20; i++) { printf("\n Ingrese el numero nro %i : \n", i); scanf("%i",&v[i]); } for ( i = 0; i< 20; i++) { // promedio de los nmeros pares e impares del vector if( v[i]% 2 == 0) { sumapar = sumapar + v[i]; cuentapar = cuentapar + 1; }else{ sumaimpar = sumaimpar + v[i]; cuentaimpar = cuentaimpar + 1; } // suma de los elementos de las posiciones pares e impares if( i % 2 == 0) { sumaelepar = sumaelepar + v[i]; Facultad de Ingeniera. Concepcin, 26 de Julio del 2010

}else{ sumaeleimpar = sumaeleimpar + v[i]; } } promediopar = sumapar / cuentapar; promedioimpar = sumaimpar / cuentaimpar; printf("\n El promedio de los nmeros pares es : %i \n\n", promediopar); printf("\n El promedio de los nmeros impares es : %i \n\n", promedioimpar); printf("\n la suma de los elementos que ocupan las posiciones pares del vector : %i \n\n", sumaelepar); printf("\n la suma de los elementos que ocupan las posiciones impares del vector : %i \n\n", sumaeleimpar); getch(); return 0; }

Facultad de Ingeniera.

Concepcin, 26 de Julio del 2010

III Hacer un programa que permita En una matriz de 5x5 ingresar desde teclado nmeros que ocupen todas las posiciones, salvo la ltima columna, y luego calcule lo siguiente (15 puntos): -almacene en la ltima columna la suma de los elementos que ocupan cada fila(15 puntos) -Encontrar e indicar la posicin del mayor elemento contenido en la matriz, no incluyendo la ltima columna (15 puntos) X X X X X
#include <stdio.h> #include<conio.h> main() { int M[5][5],x,y; int sumavector=0,fila,columna, sumafila, mayor; //leer la matriz for(x=0;x<5;x++) { for(y=0;y<4;y++) { printf("\n Ingrese el valor del elmento de la matriz M[%i][%i] = : ", x, y); scanf("%i",&M[x][y]); } } //sumar elmentos por fila y se almacena en resultado en columna 5 for(x=0;x<5;x++) { sumafila=0; for(y=0;y<4;y++) Facultad de Ingeniera. Concepcin, 26 de Julio del 2010

X X X X X

X X X X X

X X X X X

Y Y Y Y Y

{ sumafila = sumafila + M[x][y]; } M[x][5]= sumafila; } for(x=0;x<5;x++) { for(y=0;y<4;y++) { if( ((x + y) == 0) || M[x][y] > mayor) { fila = x; columna = y; } } } //Imprimir la matriz for(x=0;x<5;x++) { printf ( "|"); for(y=0;y<5;y++) { printf("%i ",M[x][y]); } printf ( "|\n"); } printf("\n La posicion del elemto mayor es [%i] [%i] \n\n", fila, columna); getch(); return 0; }

Facultad de Ingeniera.

Concepcin, 26 de Julio del 2010

Você também pode gostar