Advertisement
Guest User

Untitled

a guest
May 29th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. program.c
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include "nekiheader.h"
  6. int main()
  7. {
  8. Imenik imenik[50];
  9. Pozivi pozivi[100];
  10. int i, j, k, broj_korisnika, broj_poziva, prvi_broj, drugi_broj, x, y, vrijeme=0;
  11. FILE *pf;
  12. FILE *cf;
  13. pf = fopen ("phones.txt","r");
  14. fscanf(pf, "%d", &broj_korisnika);
  15. for(i=0;i<broj_korisnika;i++){
  16. fscanf(pf, "%d", &imenik[i].broj);
  17. fscanf(pf, " %[^\n]s", imenik[i].ime);
  18. }
  19. fclose (pf);
  20.  
  21. cf = fopen ("calls.txt","r");
  22. fscanf(cf, "%d", &broj_poziva);
  23. for(i=0;i<broj_poziva;i++){
  24. fscanf(cf, "%d %d %d", &pozivi[i].broj1, &pozivi[i].broj2, &pozivi[i].trajanje);
  25. }
  26. fclose (cf);
  27.  
  28. for(i=0;i<broj_poziva;i++){
  29. for(j=0;j<broj_korisnika;j++){
  30. for(k=0;k<broj_korisnika;k++){
  31. if(k!=j){
  32. if((imenik[j].broj==pozivi[i].broj1)&&(imenik[k].broj==pozivi[i].broj2)){
  33. imenik[j].trajanje[k]+=pozivi[i].trajanje;
  34. }
  35. }
  36. }
  37. }
  38. }
  39.  
  40. for(i=0;i<broj_korisnika;i++){
  41. for(j=0;j<broj_korisnika;j++){
  42. if(imenik[i].trajanje[j]>vrijeme){
  43. vrijeme=imenik[i].trajanje[j];
  44. prvi_broj=imenik[i].broj;
  45. drugi_broj=imenik[j].broj;
  46. }
  47. }
  48. }
  49.  
  50. for(i=0;i<broj_korisnika;i++){
  51. if(prvi_broj==imenik[i].broj){
  52. x=i;
  53. }
  54. if(drugi_broj==imenik[i].broj){
  55. y=i;
  56. }
  57. }
  58.  
  59. printf(".*REZULTATI:\n");
  60. printf("Najduze su razgovarali %s i %s: %d sekundi.*", imenik[x].ime, imenik[y].ime, vrijeme);
  61. return 0;
  62. }
  63.  
  64.  
  65.  
  66. header
  67.  
  68. #ifndef MYHEADER_H
  69. #define MYHEADER_H
  70.  
  71. typedef struct imenik{
  72. char ime[50];
  73. int broj;
  74. int trajanje[50];
  75. }Imenik;
  76.  
  77. typedef struct pozivi{
  78. int broj1;
  79. int broj2;
  80. int trajanje;
  81. }Pozivi;
  82.  
  83. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement