Guest User

Untitled

a guest
Jun 19th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. /*
  2. Program: Gerador de Entradas para TP3 de AEDS III
  3. Author: Gabriel Magno de Oliveira Silva
  4. Version: 1.3
  5. --------------------------------------------------------------------
  6. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  7. Version 2, December 2004
  8.  
  9. Copyright (C) 2004 Sam Hocevar
  10. 14 rue de Plaisance, 75014 Paris, France
  11. Everyone is permitted to copy and distribute verbatim or modified
  12. copies of this license document, and changing it is allowed as long
  13. as the name is changed.
  14.  
  15. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  16. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  17.  
  18. 0. You just DO WHAT THE FUCK YOU WANT TO.
  19.  
  20. --------------------------------------------------------------------
  21. */
  22.  
  23. #include <stdlib.h>
  24. #include <stdio.h>
  25. #include <string.h>
  26. #include <unistd.h>
  27. #include <time.h>
  28.  
  29. int main(int argc, char *argv[])
  30. {
  31. FILE *saida;
  32. char nome_arquivo_saida[200] = "";
  33. int numero_experimentos = 0;
  34. int capacidade = 0;
  35. int intervaloE = 0;
  36. int intervaloD = 0;
  37.  
  38. char parametro;
  39. while ((parametro = getopt(argc, argv, "o:n:c:e:d:")) != -1) {
  40. switch (parametro) {
  41. case 'o':
  42. strcpy(nome_arquivo_saida, optarg);
  43. break;
  44. case 'n':
  45. if(!(numero_experimentos = atoi(optarg))) numero_experimentos = 0;
  46. break;
  47. case 'c':
  48. if(!(capacidade = atoi(optarg))) capacidade = 0;
  49. break;
  50. case 'e':
  51. if(!(intervaloE = atoi(optarg))) intervaloE = 0;
  52. break;
  53. case 'd':
  54. if(!(intervaloD = atoi(optarg))) intervaloD = 0;
  55. break;
  56. default:
  57. printf("Uso de parametros invalidos. Deve ser utilizado da seguinte forma:\n");
  58. printf(" -o <arquivo de saida>\n");
  59. printf(" -n <numero de experimentos>\n");
  60. printf(" -c <prazo>\n");
  61. printf(" -e <limite inferior do intervalo>\n");
  62. printf(" -d <limite superior do intervalo>\n");
  63. exit(1);
  64. }
  65. }
  66.  
  67. if ( (numero_experimentos <= 0) || (capacidade <= 0) || (intervaloE <= 0) || (intervaloD <= 0)
  68. || ((intervaloD - intervaloE) < 0) || (intervaloE > capacidade) || (intervaloD > capacidade) )
  69. {
  70. printf("Uso de parametros invalidos. Deve ser utilizado da seguinte forma:\n");
  71. printf(" -o <arquivo de saida>\n");
  72. printf(" -n <numero de experimentos>\n");
  73. printf(" -c <prazo>\n");
  74. printf(" -e <limite inferior do intervalo>\n");
  75. printf(" -d <limite superior do intervalo>\n");
  76. exit(1);
  77. }
  78.  
  79. saida = fopen(nome_arquivo_saida, "w");
  80. if (saida == NULL) {
  81. printf("\nErro ao abrir arquivo de saida.\n");
  82. exit(1);
  83. }
  84.  
  85. srand(time(NULL));
  86. fprintf(saida, "%d\n", capacidade*24);
  87. int i, j;
  88. int rand_int = 1;
  89. numero_experimentos = 7*numero_experimentos;
  90. for (i = 0; i < numero_experimentos/7; i++) {
  91. fprintf(saida, "Exp%d %d\n", (7*i + 1), capacidade*4);
  92. fprintf(saida, "Exp%d %d\n", (7*i + 2), capacidade*13);
  93. fprintf(saida, "Exp%d %d\n", (7*i + 3), capacidade*8);
  94. fprintf(saida, "Exp%d %d\n", (7*i + 4), capacidade*4);
  95. fprintf(saida, "Exp%d %d\n", (7*i + 5), capacidade*8);
  96. fprintf(saida, "Exp%d %d\n", (7*i + 6), capacidade*4);
  97. fprintf(saida, "Exp%d %d\n", (7*i + 7), capacidade*7);
  98. }
  99.  
  100. printf(">> Arquivo Gerado: \"%s\"\n", nome_arquivo_saida);
  101. fclose(saida);
  102.  
  103. return 0;
  104. }
Add Comment
Please, Sign In to add comment