Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Program: Gerador de Entradas para TP3 de AEDS III
- Author: Gabriel Magno de Oliveira Silva
- Version: 1.3
- --------------------------------------------------------------------
- DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
- Version 2, December 2004
- Copyright (C) 2004 Sam Hocevar
- 14 rue de Plaisance, 75014 Paris, France
- Everyone is permitted to copy and distribute verbatim or modified
- copies of this license document, and changing it is allowed as long
- as the name is changed.
- DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
- 0. You just DO WHAT THE FUCK YOU WANT TO.
- --------------------------------------------------------------------
- */
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
- #include <time.h>
- int main(int argc, char *argv[])
- {
- FILE *saida;
- char nome_arquivo_saida[200] = "";
- int numero_experimentos = 0;
- int capacidade = 0;
- int intervaloE = 0;
- int intervaloD = 0;
- char parametro;
- while ((parametro = getopt(argc, argv, "o:n:c:e:d:")) != -1) {
- switch (parametro) {
- case 'o':
- strcpy(nome_arquivo_saida, optarg);
- break;
- case 'n':
- if(!(numero_experimentos = atoi(optarg))) numero_experimentos = 0;
- break;
- case 'c':
- if(!(capacidade = atoi(optarg))) capacidade = 0;
- break;
- case 'e':
- if(!(intervaloE = atoi(optarg))) intervaloE = 0;
- break;
- case 'd':
- if(!(intervaloD = atoi(optarg))) intervaloD = 0;
- break;
- default:
- printf("Uso de parametros invalidos. Deve ser utilizado da seguinte forma:\n");
- printf(" -o <arquivo de saida>\n");
- printf(" -n <numero de experimentos>\n");
- printf(" -c <prazo>\n");
- printf(" -e <limite inferior do intervalo>\n");
- printf(" -d <limite superior do intervalo>\n");
- exit(1);
- }
- }
- if ( (numero_experimentos <= 0) || (capacidade <= 0) || (intervaloE <= 0) || (intervaloD <= 0)
- || ((intervaloD - intervaloE) < 0) || (intervaloE > capacidade) || (intervaloD > capacidade) )
- {
- printf("Uso de parametros invalidos. Deve ser utilizado da seguinte forma:\n");
- printf(" -o <arquivo de saida>\n");
- printf(" -n <numero de experimentos>\n");
- printf(" -c <prazo>\n");
- printf(" -e <limite inferior do intervalo>\n");
- printf(" -d <limite superior do intervalo>\n");
- exit(1);
- }
- saida = fopen(nome_arquivo_saida, "w");
- if (saida == NULL) {
- printf("\nErro ao abrir arquivo de saida.\n");
- exit(1);
- }
- srand(time(NULL));
- fprintf(saida, "%d\n", capacidade*24);
- int i, j;
- int rand_int = 1;
- numero_experimentos = 7*numero_experimentos;
- for (i = 0; i < numero_experimentos/7; i++) {
- fprintf(saida, "Exp%d %d\n", (7*i + 1), capacidade*4);
- fprintf(saida, "Exp%d %d\n", (7*i + 2), capacidade*13);
- fprintf(saida, "Exp%d %d\n", (7*i + 3), capacidade*8);
- fprintf(saida, "Exp%d %d\n", (7*i + 4), capacidade*4);
- fprintf(saida, "Exp%d %d\n", (7*i + 5), capacidade*8);
- fprintf(saida, "Exp%d %d\n", (7*i + 6), capacidade*4);
- fprintf(saida, "Exp%d %d\n", (7*i + 7), capacidade*7);
- }
- printf(">> Arquivo Gerado: \"%s\"\n", nome_arquivo_saida);
- fclose(saida);
- return 0;
- }
Add Comment
Please, Sign In to add comment