TALLER SEMANA 10
unknown
plain_text
2 years ago
5.9 kB
13
Indexable
#TALLER SEMANA 10 //Animacion LLuvia de asteriscos #include <iostream> #include <conio.h> using namespace std; using namespace System; int ancho = Console::WindowWidth; int largo = Console::WindowHeight; void PintarFigura(int *arrFore,int pos) { switch (arrFore[pos]) { case 0: Console::ForegroundColor = ConsoleColor::Red; break; case 1: Console::ForegroundColor = ConsoleColor::Blue; break; case 2: Console::ForegroundColor = ConsoleColor::Yellow; break; case 3: Console::ForegroundColor = ConsoleColor::White; break; case 4: Console::ForegroundColor = ConsoleColor::Green; break; } } void Lluvia(char* arrCarac) { Random x; int y = 0, opc; int* arrFore = NULL; arrFore = new int[ancho]; for (int i = 0; i < ancho; i++) { arrFore[i] = opc = x.Next(0, 5);//[0,5> } while (true) { Console::SetCursorPosition(0, y); for (int i = 0; i < ancho; i++) { PintarFigura(arrFore, i); cout << arrCarac[i]; } _sleep(500); Console::SetCursorPosition(0, y); for (int i = 0; i < ancho; i++) { cout << " "; } y = y + 1; if (y + 1 == largo) { break; } } } int main() { char* arrCarac; arrCarac = new char[ancho]; for (int i = 0; i < ancho; i++) { arrCarac[i] = '*'; } Lluvia(arrCarac); getch(); return 0; } //EJERCICIO DEL TALLER #include <iostream> #include <conio.h> using namespace std; using namespace System; void NotasAleatorias(int *arrNotas, int tam) { Random x; for (int i = 0; i < tam; i++) { arrNotas[i] = x.Next(5,21);//[5,21> } } void ImprimirNotas(int* arrNotas, int tam) { for (int i = 0; i < tam; i++) { cout << "Nota " << i + 1 << " = " << arrNotas[i] << endl; } } void OrdernarMenorAMayor(int* arrNotas, int tam) { int aux; for (int i = 0; i < tam - 1; i++) { for (int j = i + 1; j < tam; j++) { if (arrNotas[i] > arrNotas[j]) { //15 > 10 aux = arrNotas[i]; //aux=15 arrNotas[i] = arrNotas[j];//arnotas[i]=10 arrNotas[j] = aux; //arrnotas[j]=15 } } } } float CalcularPromedio(int* arrNotas, int tam) { float suma = 0; for (int i = 1; i < tam;i++) { suma = suma + arrNotas[i]; } return suma / 5; } int main() { int* arrNotas; int tam = 6; arrNotas = new int[tam]; float promedio; NotasAleatorias(arrNotas, tam); ImprimirNotas(arrNotas, tam); OrdernarMenorAMayor(arrNotas, tam); // cout << endl; ImprimirNotas(arrNotas, tam); promedio = CalcularPromedio(arrNotas, tam); cout << "El promedio de 5 notas es: " << promedio; getch(); return 0; } //EJERCICIO 1 OPCION #include <iostream> #include <conio.h> using namespace std; using namespace System; void PonerNotas(int* arrNotas, int tam) { for (int i = 0; i < tam; i++) { cout << "Ingrese la Nota " << i + 1 << " : "; cin >> arrNotas[i]; } } void ImprimirNotas(int* arrNotas, int tam) { for (int i = 0; i < tam; i++) { cout << "Nota " << i + 1 << " = " << arrNotas[i] << endl; } } void OrdernarMenorAMayor(int* arrNotas, int tam) { int aux; for (int i = 0; i < tam - 1; i++) { for (int j = i + 1; j < tam; j++) { if (arrNotas[i] > arrNotas[j]) { //15 > 10 aux = arrNotas[i]; //aux=15 arrNotas[i] = arrNotas[j];//arnotas[i]=10 arrNotas[j] = aux; //arrnotas[j]=15 } } } } float CalcularPromedio(int* arrNotas, int tam) { float suma = 0; for (int i = 1; i < tam; i++) { suma = suma + arrNotas[i]; } return suma / 5; } int main() { int* arrNotas; int tam = 6; arrNotas = new int[tam]; float promedio; PonerNotas(arrNotas, tam); ImprimirNotas(arrNotas, tam); OrdernarMenorAMayor(arrNotas, tam); // cout << endl; ImprimirNotas(arrNotas, tam); promedio = CalcularPromedio(arrNotas, tam); cout << "El promedio de 5 notas es: " << promedio; getch(); return 0; } //EJERCICIO 2 #include <iostream> #include <conio.h> using namespace std; using namespace System; void PesosAleatorio(float* arrPesos, int N) { Random x; //Validar que cada peso sea mayor 0 for (int i = 0; i < N; i++) { arrPesos[i] = x.Next(40, 200) * 1.1; } } void ImprimirPesos(float* arrPesos, int N) { for (int i = 0; i < N; i++) { cout << "Peso " << i + 1 << " : " << arrPesos[i] << endl; } } void PesoPromedio(float* arrPesos, int N) { float suma, promedio; for (int i = 0; i < N; i++) { suma = suma + arrPesos[i]; } promedio = suma / N; cout << "El peso promedio es: " << promedio << endl; } void HallarMasPesado(float* arrPesos, int N) { //Ordenar de Mayor a menor. Luego, tomamos el peso en la pos 0 float aux; for (int i = 0; i < N-1; i++) { for (int j = i + 1; j < N; j++) { if (arrPesos[i] < arrPesos[j]) { aux = arrPesos[i]; arrPesos[i] = arrPesos[j]; arrPesos[j] = aux; } } } cout << "El mas pesado es: " << arrPesos[0] << endl; } void NumPersonaDelgadas(float* arrPesos, int N) { int cc_delgados = 0; for (int i = 0; i < N; i++) { if (arrPesos[i] < 53) { //cc_delgados = cc_delgados + 1; //cc_delgados += 1; cc_delgados++; } } cout << "Hay " << cc_delgados << " persona(s) con contextura delgada (menor a 53kg)" << endl; } void NumPersonaIntermedio(float* arrPesos, int N) { int cc_intermedio = 0; for (int i = 0; i < N; i++) { if (arrPesos[i] >= 53 && arrPesos[i] <= 60) { cc_intermedio++; } } cout << "Hay " << cc_intermedio << " persona(s) con contextura intermedia (53-60kg)" << endl; } void NumPersonaGruesas(float* arrPesos, int N) { int cc_gruesa = 0; for (int i = 0; i < N; i++) { if (arrPesos[i] > 60) { cc_gruesa++; } } cout << "Hay " << cc_gruesa << " persona(s) con contextura gruesa (mayor a 60kg)" << endl; } int main() { float* arrPesos; int N; //N>0 cout << "Ingrese N: "; cin >> N; arrPesos = new float[N]; PesosAleatorio(arrPesos, N); ImprimirPesos(arrPesos, N); cout << "----Resultados---\n"; PesoPromedio(arrPesos, N); HallarMasPesado(arrPesos, N); NumPersonaDelgadas(arrPesos, N); NumPersonaIntermedio(arrPesos, N); NumPersonaGruesas(arrPesos, N); getch(); return 0; }
Editor is loading...