Arreglos Unidimensionales Parte 2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

1

INSTITUTO POLITECNICO NACIONAL

“ESIME ZACATENCO”

FUNDAMENTOS DE LA PROGRAMACIÓ N

GRUPO: 1CM7

PROFESORA: GUTÍERREZ VILLALBA MARÍA IVONNE

ARREGLOS UNIDIMENSIONALES PARTE 2


ALUMNO: ROSAS Á LVAREZ MANUEL ADRIÁ N
2

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');
}

void generar_vector(float num[])


{
for(i=0;i<TAM;i++)
{
num[i]=rand()%101;
}
}

void imprime_vector(float num[])


{
for(i=0;i<TAM;i++)
7

{
printf("%.0f\n",num[i]);
Sleep(1000);
}
}

float media_vector(float num[])


{
float suma=0.0;
for(i=0;i<TAM;i++)
{
suma+=num[i];
}
return(suma/TAM);
}

float desviacion_vector(float m, float num[])


{
float suma2=0.0;
for(i=0;i<TAM;i++)
{
suma2+=pow(num[i]-m,2);
}
return(sqrt(suma2/(TAM-1)));
}

void maximo_vector(float num[])


{
float max=num[0];
for(i=1;i<TAM;i++)
{
8

if(max<num[i])
max=num[i];
}

printf("El valor maximo del arreglo es= %.0f\n",max);


}

void minimo_vector(float num[])


{
float min=num[0];
for (i=1;i<TAM;i++)
{
if(min>num[i])
min=num[i];
}

printf("El valor minimo del arreglo es= %.0f\n",min);


}

void ordenar_vector(float num[])


{
int j;
float temp;

for (i=0; i<TAM-1; i++)


{
for(j=i+1; j<TAM; j++)
{
if (num[i]>num[j])
{
temp=num[i];
9

num[i]=num[j];
num[j]=temp;
}
}
}

printf("Vector ordenado:\n");
imprime_vector(num);
}

void bubble_sort(int vector[], int n)


{
int i,j;
for(i=0; i<n-1; i++)
{
for(j=0; j<n-i-1; j++)
{
if(vector[j]<vector[j+1])
{
int temp = vector[j];
vector[j] = vector[j+1];
vector[j+1] = temp;
}
}
}
}

void burbuja()
{
int vector[] = {38,41,72,85};
int n = sizeof(vector)/sizeof(vector[0]);
10

printf("Vector original \n");


for(int i=0; i<n; i++)
{
printf("%d", vector[i]);
}
bubble_sort(vector, n);
printf("\nVector ordenado en forma descendente: \n");
for(int i=0; i<n; i++)
{
printf("%d", vector[i]);
}
return 0;
}
11
12
13
14
15
16
17
18
19

También podría gustarte