Arreglos Unidimensionales Parte 2
Arreglos Unidimensionales Parte 2
Arreglos Unidimensionales Parte 2
“ESIME ZACATENCO”
FUNDAMENTOS DE LA PROGRAMACIÓ N
GRUPO: 1CM7
CODIFICACIÓN:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <windows.h>
#include <locale.h>
#define TAM 5
#define USER "ESIMIO"
#define CONTRA "ZACATENCO"
int i;/**variable global*/
void password();
void menu();
void generar_vector(float num[]);
void imprime_vector(float num[]);
float media_vector(float num[]);
float desviacion_vector(float m, float num[]);
void maximo_vector(float num[]);
void minimo_vector(float num[]);
void ordenar_vector(float num[]);
void gotoxy(int x, int y)
{
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y = y;
SetConsoleCursorPosition(hcon,dwPos);
}
void portada(void)
3
{
setlocale(LC_ALL, "spanish");
system("color 2");
gotoxy(44,2); printf("INSTITUTO POLITECNICO NACIONAL");
gotoxy(35,4); printf("ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y
ELÉCTRICA");
gotoxy(45,6); printf("FUNDAMENTOS DE PROGRAMACIÓN");
gotoxy(49,8); printf("Programa ARREGLOS UNIDIMENSIONALES SEGUNDA
PARTE");
gotoxy(53,10); printf("Grupo: 1CM7");
gotoxy(39,12); printf("Profesora: GUTIÉRREZ VILLALBA MARÍA IVONNE");
gotoxy(55,14); printf("ROSAS ÁLVAREZ MANUEL ADRIÁN");
}
int main()
{
setlocale(LC_ALL,"");
portada();
system("pause>NULL");
system("cls");
password();
menu();
return 0;
}
void password()
{
char pass[15],usuario[10];
int ingresa,intento=0;
system("color 05");
do
{
4
intento++;
printf("******INICIO DE SESION******\n");
printf("\tIntento No. %d:\t\n",intento);
printf("******Introduce usuario******\n");
gets(usuario);
printf("******Introduce contraseña******\n");
gets(pass);
printf("********************************\n");
system("pause>NULL");
system("cls");
}while ((strcmp(usuario,USER)!=0 || strcmp(pass,CONTRA)!=0) && intento<=3);
ingresa=1;
if(ingresa==1&&intento<=3)
{
system("pause");
system("cls");
menu();
}
else if(intento>3)
printf("Intentos excedidos\n");
}
void menu()
{
float numeros[TAM],m,d;
char resp;
int opc;
system("color 02");
do
5
{
printf("1.Genera vector aleatorio\n");
printf("2.Imprime vector\n");
printf("3.Media del vector\n");
printf("4.Desviación Estándar\n");
printf("5.Elemento máximo del vector\n");
printf("6.Elemento mínimo del vector\n");
printf("7.Ordenar vector\n");
printf("8.Ordenar vector burbuja\n");
printf("9.Salir...\n");
printf("Introduce la opción\n");
scanf("%d",&opc);
switch(opc)
{
case 1:
generar_vector(numeros);
break;
case 2:
imprime_vector(numeros);
break;
case 3:
m=media_vector(numeros);
printf("Media del vector %.2f\n",m);
break;
case 4:
d=desviacion_vector(m,numeros);
printf("Desviación del vector %.2f\n",d);
break;
case 5:
maximo_vector(numeros);
break;
6
case 6:
minimo_vector(numeros);
break;
case 7:
ordenar_vector(numeros);
break;
case 8:
burbuja();
break;
case 9:
printf("Salir....\n");
exit(0);
}
fflush(stdin);/**limpia el buffer de teclado*/
printf("\nDeseas otra opción (S/N)\n");
scanf("%c",&resp);
resp=toupper(resp);
}while(resp=='S');
}
{
printf("%.0f\n",num[i]);
Sleep(1000);
}
}
if(max<num[i])
max=num[i];
}
num[i]=num[j];
num[j]=temp;
}
}
}
printf("Vector ordenado:\n");
imprime_vector(num);
}
void burbuja()
{
int vector[] = {38,41,72,85};
int n = sizeof(vector)/sizeof(vector[0]);
10