Resueltos2 Matrices Funciones
Prof: Walter Carnero
PROGRAMACIÓN 1 – EJERCICIOS RESUELTOS (Matrices y Fuciones)
El presente apunte contiene ejercicios resueltos en los cuales se utilizan, para su
resolución, arreglos unidimensionales (vectores) y bidimensionales (matrices). Además se
plantean soluciones mediante la utilización de funciones realizando pasajes por valor y
porreferencia.
Resuelto Nº 1: Se cargan datos a una matriz de enteros de 3x4, se pide informar:
a. Los datos cargados en la matriz.
b. Promedio general.
c. Porcentaje de positivos.
d. Sumatoria de los N pares ingresados en la matriz.
#include
#include
#include
void main(){
int m[3][4],f,c,cpos=0,sumpar=0;
float prom=0,porc=0,sum=0;
clrscr();
cout<<"Ingrese datos: ";for(f=0;f<3;f++){
for(c=0;c<4;c++){
cin>>m[f][c];
sum=sum+m[f][c];
if(m[f][c] > 0){
cpos=cpos+1;
}
if((m[f][c]%2)==0){
sumpar=sumpar+m[f][c];
}
}
}
prom=sum/12; // Se calcula el promedio general
porc=(cpos*100)/12; // Se calcula el porcentaje de positivos
cout<<"Los N ingresados en la matriz son: "<
for(c=0;c<4;c++){
cout<
cout<
cout<
}
Programación I – Ejercicios Resueltos
1
Instituto Superior de Formación Técnica Nº 177
Prof: Walter Carnero
Resuelto Nº 2: Escribir un programa que permita a un usuario ingresar caracteres en una
matriz de 4x4, informar luego lamatriz completa pero con la primer y última fila ordenada
alfabéticamente, informar también cuantas letras “a” se ingresaron.
#include
#include
void main(){
char mat[4][4],aux;
int cuenta=0,f,c;
clrscr();
cout<<"Ingrese 16 caracteres: ";
for(f=0;f<4;f++){
for(c=0;c<4;c++){
cin>>mat[f][c];
if((mat[f][c]=='a')||(mat[f][c]=='A')){
cuenta++;
}
}
}
for(f=3;f>=0;f--){for(c=0;c
aux=mat[0][c];
mat[0][c]=mat[0][c+1];
mat[0][c+1]=aux;
}
if(mat[3][c]>mat[3][c+1]){ //Se ordena la última fila
aux=mat[3][c];
mat[3][c]=mat[3][c+1];
mat[3][c+1]=aux;
}
}
}
cout<<"Matriz con la primer y £ltima fila ordenadas: "<
for(c=0;c<4;c++){
cout<
cout<
cout<
}
Resuelto Nº 3: Ingresar datos en una matriz de enteros de 5x5 e informar los N indicados
con una X.
0
0
1
2
3
4
1
2
3 4
X
X
X
X
X
Programación I – Ejercicios Resueltos
2
Instituto Superior de Formación Técnica Nº 177
Prof: Walter Carnero
#include
#include
void main(){
int mat[5][5],f,c;
clrscr();
cout<<"Ingrese datos a la matriz: ";for(f=0;f<5;f++){
for(c=0;c<5;c++){
cin>>mat[f][c];
}
}
cout<
for(f=0;f<5;f++){
cout<
}
getch();
}
Resuelto Nº 4: Escribir la función cuyo prototipo es void DatosCli(); la cual permitirá
ingresar el apellido, nombre, edad y DNI de 3 personas, luego informar.
#include
#include
void DatosCli();//Prototipo defunción
void main(){
clrscr();
cout<
getch();
}
void DatosCli(){ //implementación de la función DatosCli()
char apell[3][15],nom[3][20],dni[3][15];
int edad[3],f,c;
for(f=0;f<3;f++){
cout<
cout<
cout<
cout<
}
cout<
cout<
3
Instituto Superior de Formación Técnica Nº 177
Prof: Walter...
Regístrate para leer el documento completo.