Matrices C++

Páginas: 8 (1904 palabras) Publicado: 12 de octubre de 2015
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERÍA DE SISTEMAS INFORMATICOS
PROGRAMACION I – Ciclo II 2015
GUIA 3: MATRICES
Objetivo: Aprender a utilizar matrices en C, aplicar sus conceptos, analizar y programar.
Contenido:
Parte I:
Parte II:

Ejemplos de uso de matrices
Ejercicios Propuestos

Metodología de Trabajo:
Semana 1:
 De la Parte I: Digitar,compilar, depurar y ejecutar 3 de los ejemplos y un
ejercicio
Semana 2:
 De la Parte II, Ejercicios Propuestos, el instructor deberá escoger 1 enunciado,
para que el estudiante ejercite el uso de Matrices.
PARTE I. Aplicación de Matrices
1. Digitar el siguiente programa: e1g3.cpp
// Lee el tipo de boletos que compran en un estadio 5 aficionados
// Hay boletos de tres precios diferentes: General $3.50,Tribuna: $5.50 y Platea: $7.00
// Despliega cuántos boletos de cada tipo compra cada aficionado y el total a cancelar
// Guardarlo en USB como “e21g2.cpp”
#include
#include
#include
#define fil 2
#define col 3
void Imprimir(int V[][col])
{
int fi, ci;
float Tp;
for(fi=0;fi {
Tp=0;
printf("\n\n Las cantidades de cada tipo de boleto para el aficionado %ison: \n",fi+1);
for(ci=0;ci {
printf("\n\n\t La cantidad de boletos del tipo %i es :\t%i \n",ci+1,V[fi][ci]);

}
Tp=3.50*V[fi][0]+5.50*V[fi][1]+7.00*V[fi][2];
printf("\n\nEl total a pagar por el aficionado %i es de:$ %.2f \n\n\n\n",fi+1,Tp);
system("pause"); system("cls"); getch();
}
}
main()
{
int f, c;
float Tp;
int V[fil][col];
int cant[fil][col];
for(f=0;f {
printf("\nDigite la cantidad de boletos del aficionado \t%i: ",f+1);
for(c=0;c {
printf("\n\t Digite la cantidad de boletos del tipo \t%i: ",c+1);
scanf("%i",&cant[f][c]);
while(cant[f][c]<0)
{
puts("\nError!!\n");
printf("\n\t Digite la cantidad de boletos del tipo \t %i: ",c+1);
scanf("%i",&cant[f][c]); }
}
}
system("cls");
Imprimir(cant) getch();
}
2. Digitar el siguiente programa: e2g3.cpp//Permite capturar los datos de 5 alumnos. Los datos que se solicitarán serán su código
//y 4 notas.
//Calcula el promedio de cada alumno y luego ordena los registros de los alumnos en
// base a su promedio de mayor a menor. Finalmente, muestra nombre, notas y
//promedio de los alumnos.
//Guardarlo en USB como “e2g3.cpp”
#include
#include
#include
main()
{
system("cls");
inti,j,Codigo[5],aux_codigo,b=1;
float notas[5][5],auxiliar,promedio;
char nombre[5][25],nombre_auxiliar[25];
for(i=0;i<5;i++)

{
printf("\n\nDigite notas del alumno %i: ",i+1);
Codigo[i]=i+1;
promedio=0;
for(j=0;j<4;j++)
{
printf("\nDigite la nota %i: ",j+1);
scanf("%f",¬as[i][j]);
while(notas[i][j]<0 || notas[i][j]>10)
{
printf("\nError!!!Digite la nota %i: ",j+1);
scanf("%f",¬as[i][j]);
}promedio = promedio + notas[i][j];
}
system("cls");
notas[i][4]= promedio / 4;
//La última posición de cada fila de la matriz notas sera el promedio del alumno
}
system("cls");
while(b!=0)
{
//Ordena a los alumnos en base al promedio más alto
b=0;
for(i=0;i<4;i++)
{
if(notas[i][4] < notas[i+1][4])
{
//Debido a que se desea ordenar de mayor a menor, en la condición se
//pregunta si el promedio delalumno actual (notas[i][4]) es menor que el
//promedio del siguiente alumno (notas[i+1][4]).
//De ser cierto, se intercambiarán de posición y para ello se utilizará
//variable auxiliar
for(j=0;j<5;j++)
{
auxiliar=notas[i][j];
notas[i][j]=notas[i+1][j];
notas[i+1][j]=auxiliar;
//Con lo anterior, solo se ha cambiado la posición de las notas
//también se debe cambiar la posición del Codigo delalumno para
//que las notas sigan coincidiendo
aux_codigo=Codigo[i];
Codigo[i]=Codigo[i+1];
Codigo[i+1]=aux_codigo;
}
b++;
}
}
}
//Finalmente se mostrará el nombre de los alumnos con sus respectivas notas y
//promedio

system("cls");
printf(" ****** Notas de Alumnos Ordenados en Base a Promedio mas Alto******\n\n");
for(i=0;i<5;i++)
{
printf("\nAlumno %i:\n\n",Codigo[i]);
printf("Nota 1: %.2f",...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Matrices En C++
  • Matrices c++
  • Matrices programacion c++
  • Tablas con matrices en c
  • Codigo Matrices En C
  • guia sobre matrices c++
  • Suma De Matrices En C++
  • Vectores Y Matrices En C++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS