Guest User

Untitled

a guest
Mar 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int buscaArquivo(FILE **arq);
  5. void lerArquivo(char *alfabeto, int *Q, int *Q0, int *F, int ***sigma, FILE *arq);
  6.  
  7. int main(int argc, char *argv[]) {
  8.  
  9. char alfabeto[10], **palavras;
  10. int Q, Q0, F, T, z, i;
  11. FILE *arq;
  12. int **sigma;
  13.  
  14.  
  15.  
  16. if(buscaArquivo(&arq) == 0){
  17. lerArquivo(alfabeto, &Q, &Q0, &F, &sigma, &palavras, arq);
  18. printf("n");
  19. printf("n");
  20. for(z=0; z< Q; z++){
  21. printf("teste");
  22. for(i=0; i< strlen(alfabeto); i++){
  23. printf("%d ",sigma[z][z]);
  24. }
  25. printf("n");
  26. }
  27. }
  28. else
  29. printf("Arquivo não encontrado!");
  30.  
  31.  
  32. return 0;
  33. }
  34.  
  35.  
  36. int buscaArquivo(FILE **arq){
  37.  
  38. char nome[50];
  39.  
  40. printf("Nome do arquivo: ");
  41. scanf("%s", nome);
  42.  
  43. *arq = (fopen(nome,"r"));
  44.  
  45. if(*arq == NULL)
  46. return 1;
  47. else
  48. return 0;
  49. }
  50.  
  51. void lerArquivo(char *alfabeto, int *Q, int *Q0, int *F, int ***sigma, FILE *arq){
  52.  
  53. int i, j,x, y, z, N, T, tm;
  54.  
  55. fscanf(arq,"%s", alfabeto);
  56. fscanf(arq,"%d", &(*Q));
  57. fscanf(arq,"%d", &(*Q0));
  58. fscanf(arq,"%d", &(*F));
  59. fscanf(arq,"%d", &N);
  60. tm = strlen(alfabeto);
  61.  
  62.  
  63.  
  64. //Alocao da matriz sigma
  65. **sigma = (int****) malloc(*Q * sizeof(int***));
  66. for(z=0; z< *Q; z++){
  67. **sigma[z] = (int**) malloc(tm * sizeof(int*));
  68. for(i=0; i<tm; i++){
  69. sigma[z][i]=0;
  70. printf("%d ",sigma[z][i]);
  71. }
  72. printf("n");
  73. }
  74. }
Add Comment
Please, Sign In to add comment