Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNDAMENTOS DE
PROGRAMACIN
Presentado por:
Puntos
PRIMER PUNTO
Crear una matriz de MxE y almacenar las
calificaciones de M
materias para un grupo de E
estudiantes. Elaborar un programa en C++ que
permita
calcular
e
imprimir:
1. Para cada Materia imprimir el Nmero de
estudiantes que la reprobaron e imprimir sus
respectivos
nombres
y
nota
obtenida
2. Nota promedio
respectivo
de
cada
estudiante
con su
nombre
SEGUNDO PUNTO
TERCER PUNTO
Se tiene el arreglo VENTAS Donde se almacenan las
ventas mensuales de una empresa. Elabore un
programa que regrese los siguientes datos:
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
float NOTAS[10];
char ESTUDIANTES[10][40];
cout<<"\n Cuantos datos desea procesar: (maximo 10) ";
int d;
cin>>d;
cin.ignore();
for(int y=0; y<=d-1; y++)
{
cout<<"\n ESTUDIANTE["<<y+1<<"] =";
cin.getline(ESTUDIANTES[y],40);
}
for(int f=0;f<=d-1;f++)
{
cout<<"\n"<<ESTUDIANTES[f]<<" obtuvo una nota de: ";
cin>>NOTAS[f];
}
cout<<"\n Vector Original:\n\n ";
for(int f=0;f<=d-1;f++)
{
cout<<"\n"<<ESTUDIANTES[f]<<"\t"<<NOTAS[f];
}
getch();
//ordenamiento burbuja
char cama2[40];
for(int h=0;h<=d-2;h++)
{
for(int j=h+1; j<=d-1; j++)
{
if(NOTAS[h]<NOTAS[j])
{
float cama=NOTAS[h];
NOTAS[h]=NOTAS[j];
NOTAS[j]=cama;
strcpy(cama2,ESTUDIANTES[h]);
strcpy(ESTUDIANTES[h],ESTUDIANTES[j]);
strcpy(ESTUDIANTES[j],cama2);
}
}
}
cout<<"\n\n\n VECTOR ORDENADO ";
for(int f=0;f<=d-1;f++)
{
cout<<"\n"<<ESTUDIANTES[f]<<"\t"<<NOTAS[f];
}
getch();
for(int h=0;h<=d-2;h++)
{
for(int j=h+1; j<=d-1; j++)
{
if(strcmp(ESTUDIANTES[h], ESTUDIANTES[j])>0)
{
float cama=NOTAS[h];
NOTAS[h]=NOTAS[j];
NOTAS[j]=cama;
strcpy(cama2,ESTUDIANTES[h]);
strcpy(ESTUDIANTES[h],ESTUDIANTES[j]);
strcpy(ESTUDIANTES[j],cama2);
}
}
}
cout<<"\n\n\n VECTORES ORDENADO ALFABETICAMENTE POR ESTUDIANTES ";
for(int f=0;f<=d-1;f++)
{
cout<<"\n"<<ESTUDIANTES[f]<<"\t"<<NOTAS[f];
}
getch();