Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- program.c
- #include <stdio.h>
- #include <stdlib.h>
- #include "nekiheader.h"
- int main()
- {
- Imenik imenik[50];
- Pozivi pozivi[100];
- int i, j, k, broj_korisnika, broj_poziva, prvi_broj, drugi_broj, x, y, vrijeme=0;
- FILE *pf;
- FILE *cf;
- pf = fopen ("phones.txt","r");
- fscanf(pf, "%d", &broj_korisnika);
- for(i=0;i<broj_korisnika;i++){
- fscanf(pf, "%d", &imenik[i].broj);
- fscanf(pf, " %[^\n]s", imenik[i].ime);
- }
- fclose (pf);
- cf = fopen ("calls.txt","r");
- fscanf(cf, "%d", &broj_poziva);
- for(i=0;i<broj_poziva;i++){
- fscanf(cf, "%d %d %d", &pozivi[i].broj1, &pozivi[i].broj2, &pozivi[i].trajanje);
- }
- fclose (cf);
- for(i=0;i<broj_poziva;i++){
- for(j=0;j<broj_korisnika;j++){
- for(k=0;k<broj_korisnika;k++){
- if(k!=j){
- if((imenik[j].broj==pozivi[i].broj1)&&(imenik[k].broj==pozivi[i].broj2)){
- imenik[j].trajanje[k]+=pozivi[i].trajanje;
- }
- }
- }
- }
- }
- for(i=0;i<broj_korisnika;i++){
- for(j=0;j<broj_korisnika;j++){
- if(imenik[i].trajanje[j]>vrijeme){
- vrijeme=imenik[i].trajanje[j];
- prvi_broj=imenik[i].broj;
- drugi_broj=imenik[j].broj;
- }
- }
- }
- for(i=0;i<broj_korisnika;i++){
- if(prvi_broj==imenik[i].broj){
- x=i;
- }
- if(drugi_broj==imenik[i].broj){
- y=i;
- }
- }
- printf(".*REZULTATI:\n");
- printf("Najduze su razgovarali %s i %s: %d sekundi.*", imenik[x].ime, imenik[y].ime, vrijeme);
- return 0;
- }
- header
- #ifndef MYHEADER_H
- #define MYHEADER_H
- typedef struct imenik{
- char ime[50];
- int broj;
- int trajanje[50];
- }Imenik;
- typedef struct pozivi{
- int broj1;
- int broj2;
- int trajanje;
- }Pozivi;
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement