Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- //Prototipo de funciones
- void ordena(int A[]); //Esta funcion ordena las edades
- void muestra(int A[]); //Esta funcion muestra el orden de las edades
- void bajov(int A[]); //Esta funcion ingresa a un archivo llamado bajo.txt los datos de los hinchas que se encuentren en un nivel de violencia bajo
- void mediov(int A[]); //Hace lo mismo que la funcion bajov, solo que con los que se encuentran en un nivel medio
- void extremov(int A[]); //Hace lo mismo que la funcion bajov mediov, solo que con los que se encuentran en un nivel extremo
- void bajov1(char A[]); //Hace lo mismo que las funciones anteriores solo que emplea cadena de caracteres
- int main(){
- int grado[10000],busca=0,i,edad[10000],rut[10000]; //Declaracion de los datos de tipos enteros
- char bajo[60],medio[60],extremo[60],sexo[60],apellido[60],nombre[60],viole[60]; //Declaracion de las cadenas de caracteres
- for(i=0;i<10000;i++){ //Ingreso de datos de los hinchas
- printf("\nIngrese el nombre del hincha %d: ",i+1);
- scanf("%s",&nombre[i]);
- printf("\nIngrese el sexo del hincha %d: ",i+1);
- scanf("%s",&sexo[i]);
- printf("\nIngrese el apellido del hincha %d: ",i+1);
- scanf("%s",&apellido[i]);
- printf("\nIngrese la edad del hincha %d: ",i+1);
- scanf("%d",&edad[i]);
- printf("\nIngrese el rut del hincha %d: ",i+1);
- scanf("%d",&rut[i]);
- printf("\nIngrese el grado de violencia del hincha %d (1)Bajo (2)Medio (3)Extremo): ",i+1);
- scanf("%d",&grado[i]);
- if(grado[i]==1){ //Se comprueba el grado del hincha y segun el grado se ingresan los datos en un archivo
- printf("\nUsted puso que es bajo, para confirmar ingrese bajo: ");
- scanf("%s",&bajo);
- bajov(edad); //Se llaman a las funciones para ingresar los datos en el archivo
- bajov(rut);
- }
- if(grado[i]==2){
- printf("\nUsted puso que es medio, para confirmar ingrese medio: ");
- scanf("%s",&medio);
- mediov(edad);
- mediov(rut);
- }
- if(grado[i]==3){
- printf("\nUsted puso que es extremo, para confirmar ingrese extremo: ");
- scanf("%s",&extremo);
- extremov(edad);
- extremov(rut);
- }
- }
- printf("\nIngrese el rut del hincha: "); //Ingresamos el rut del hincha y lo comparamos para mostrar los datos del mismo
- scanf("%d",&busca);
- for(i=0;i<10000;i++){
- if(busca==rut[i]){
- printf("\n%d",edad[i]);
- printf("\n%d",rut[i]);
- }
- }
- ordena(edad);
- muestra(edad);
- return 0;
- }
- void ordena(int A[]){
- int i,j,aux;
- for(i=0;i<10000;i++){
- for(j=0;j<9999;j++){
- if(A[j]>A[j+1]){
- aux=A[j];
- A[j]=A[j+1];
- A[j+1]=aux;
- }
- }
- }
- }
- void muestra(int A[]){
- int i;
- for(i=0;i<10000;i++){
- printf("\n-----------");
- printf("\nEdad");
- printf("\n%d",A[i]);
- }
- }
- void bajov(int A[]){
- int i;
- FILE *ar;
- if((ar=fopen("bajo.txt","w"))!=NULL){
- for(i=0;i<10000;i++){
- fprintf(ar,"\n%d",A[i]);
- }
- fclose(ar);
- }
- else
- printf("\nEl archivo no se puede abrir");
- }
- /*void bajov1(char A[]){ Esta es la funcion para ingresar una cadena de caracteres, no la pude emplear porque me salia violacion de segmento core
- int i;
- FILE *ar;
- if((ar=fopen("bajo.txt","w"))!=NULL){
- for(i=0;i<10000;i++){
- fprintf(ar,"\n%s",A[i]);
- }
- fclose(ar);
- }
- else
- printf("\nEl archivo no se puede abrir");
- }*/
- void mediov(int A[]){
- int i;
- FILE *ar;
- if((ar=fopen("medio.txt","w"))!=NULL){
- for(i=0;i<10000;i++){
- fprintf(ar,"\n%d",A[i]);
- }
- fclose(ar);
- }
- else
- printf("\nEl archivo no se puede abrir");
- }
- void extremov(int A[]){
- int i;
- FILE *ar;
- if((ar=fopen("medio.txt","w"))!=NULL){
- for(i=0;i<10000;i++){
- fprintf(ar,"\n%d",A[i]);
- }
- fclose(ar);
- }
- else
- printf("\nEl archivo no se puede abrir");
- }
Advertisement
Add Comment
Please, Sign In to add comment