pablosotol

certamen 2

Jul 18th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.36 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. //Prototipo de funciones
  5. void ordena(int A[]);  //Esta funcion ordena las edades
  6. void muestra(int A[]); //Esta funcion muestra el orden de las edades
  7. 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
  8. void mediov(int A[]); //Hace lo mismo que la funcion bajov, solo que con los que se encuentran en un nivel medio
  9. void extremov(int A[]); //Hace lo mismo que la funcion bajov mediov, solo que con los que se encuentran en un nivel extremo
  10. void bajov1(char A[]); //Hace lo mismo que las funciones anteriores solo que emplea cadena de caracteres
  11. int main(){
  12.     int grado[10000],busca=0,i,edad[10000],rut[10000]; //Declaracion de los datos de tipos enteros
  13.     char bajo[60],medio[60],extremo[60],sexo[60],apellido[60],nombre[60],viole[60]; //Declaracion de las cadenas de caracteres
  14.     for(i=0;i<10000;i++){ //Ingreso de datos de los hinchas
  15.         printf("\nIngrese el nombre del hincha %d: ",i+1);
  16.         scanf("%s",&nombre[i]);
  17.         printf("\nIngrese el sexo del hincha %d: ",i+1);
  18.         scanf("%s",&sexo[i]);
  19.         printf("\nIngrese el apellido del hincha %d: ",i+1);
  20.         scanf("%s",&apellido[i]);
  21.         printf("\nIngrese la edad del hincha %d: ",i+1);
  22.         scanf("%d",&edad[i]);
  23.         printf("\nIngrese el rut del hincha %d: ",i+1);
  24.         scanf("%d",&rut[i]);  
  25.         printf("\nIngrese el grado de violencia del hincha %d (1)Bajo (2)Medio (3)Extremo): ",i+1);
  26.         scanf("%d",&grado[i]);
  27.         if(grado[i]==1){ //Se comprueba el grado del hincha y segun el grado se ingresan los datos en un archivo
  28.            printf("\nUsted puso que es bajo, para confirmar ingrese bajo: ");
  29.            scanf("%s",&bajo);
  30.            bajov(edad); //Se llaman a las funciones para ingresar los datos en el archivo
  31.            bajov(rut);
  32.         }
  33.         if(grado[i]==2){
  34.            printf("\nUsted puso que es medio, para confirmar ingrese medio: ");
  35.            scanf("%s",&medio);
  36.            mediov(edad);
  37.            mediov(rut);
  38.         }
  39.         if(grado[i]==3){
  40.            printf("\nUsted puso que es extremo, para confirmar ingrese extremo: ");
  41.            scanf("%s",&extremo);
  42.            extremov(edad);
  43.            extremov(rut);
  44.         }
  45.                
  46. }
  47.         printf("\nIngrese el rut del hincha: "); //Ingresamos el rut del hincha y lo comparamos para mostrar los datos del mismo
  48.         scanf("%d",&busca);
  49.         for(i=0;i<10000;i++){
  50.         if(busca==rut[i]){
  51.                printf("\n%d",edad[i]);
  52.                printf("\n%d",rut[i]);
  53.         }
  54.         }
  55.         ordena(edad);
  56.         muestra(edad);
  57.         return 0;
  58. }
  59.  
  60. void ordena(int A[]){
  61.      int i,j,aux;
  62.      for(i=0;i<10000;i++){
  63.          for(j=0;j<9999;j++){
  64.              if(A[j]>A[j+1]){
  65.                 aux=A[j];
  66.                 A[j]=A[j+1];
  67.                 A[j+1]=aux;
  68. }
  69. }
  70. }
  71. }
  72.  
  73. void muestra(int A[]){
  74.      int i;
  75.      for(i=0;i<10000;i++){
  76.          printf("\n-----------");
  77.          printf("\nEdad");
  78.          printf("\n%d",A[i]);
  79.      }
  80. }
  81.  
  82. void bajov(int A[]){
  83.      int i;
  84.      FILE *ar;
  85.      if((ar=fopen("bajo.txt","w"))!=NULL){
  86.          for(i=0;i<10000;i++){
  87.              fprintf(ar,"\n%d",A[i]);
  88.          }
  89.          fclose(ar);
  90.          }
  91.          else
  92.              printf("\nEl archivo no se puede abrir");
  93. }
  94.  
  95. /*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
  96.      int i;
  97.      FILE *ar;
  98.      if((ar=fopen("bajo.txt","w"))!=NULL){
  99.          for(i=0;i<10000;i++){
  100.              fprintf(ar,"\n%s",A[i]);
  101.          }
  102.          fclose(ar);
  103.          }
  104.          else
  105.              printf("\nEl archivo no se puede abrir");
  106. }*/
  107.  
  108. void mediov(int A[]){
  109.      int i;
  110.      FILE *ar;
  111.      if((ar=fopen("medio.txt","w"))!=NULL){
  112.          for(i=0;i<10000;i++){
  113.              fprintf(ar,"\n%d",A[i]);
  114.          }
  115.          fclose(ar);
  116.          }
  117.          else
  118.              printf("\nEl archivo no se puede abrir");
  119. }
  120.  
  121. void extremov(int A[]){
  122.      int i;
  123.      FILE *ar;
  124.      if((ar=fopen("medio.txt","w"))!=NULL){
  125.          for(i=0;i<10000;i++){
  126.              fprintf(ar,"\n%d",A[i]);
  127.          }
  128.          fclose(ar);
  129.          }
  130.          else
  131.              printf("\nEl archivo no se puede abrir");
  132. }
Advertisement
Add Comment
Please, Sign In to add comment