Показать сообщение отдельно
Непрочитано 05.06.2011, 12:06   #8
TblKBbl4 Мужской

Аватар для TblKBbl4
 
Живу тут
Регистрация: 06.03.2008
Сообщений: 1,207
pm
По умолчанию Re: программы на Си

Ребят, помогите кодом, кто может.
Вот текст задания:
[SPOILER="Текст"]На междугородной АТС информация о разговорах содержит дату разговора, код и название города, время разговора, тариф, номер телефона в этом городе и номер телефона абонента. Вывести по каждому городу общее время разговоров с ним и сумму.[/SPOILER]
А вот что лежит в исходном файле:
[SPOILER="Файл"]10.10.2010 123 Atata 23 43 123456 123678
11.10.2010 234 Bububub 45 68 435463 12345
12.11.2010 123 Atata 412 43 123456 123678
14.12.2010 234 Bububub 234 68 435463 12351[/SPOILER]
Вот небольшие наработки, где то ошибка:
[SPOILER="Код"]#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>


main()
{clrscr;
FILE *f,*g;
int i,j=0,t,r=0;
char str[128];
char q[20];
if((f=fopen("f.txt","r"))!=NULL)
{ if((g=fopen("g.txt","w+"))!=NULL){
while(!feof(f))
{ if(fgets(str, 126, f))
r=r+1;
}
int *mas1=new int[r];
int *mas2=new int[r];
int *mas3=new int[r];
fseek(f, 0, SEEK_SET);
while(!feof(f))
{ if(fgets(str, 126, f))
{ t=0;
i=0;
while((str[i])!=' '){
i++;
}
i=i+1;
while((str[i])!=' '){
q[t]=str[i];
i++;t++;
}
mas1[j]=atoi(q);
i=i+1;
t=0;
while((str[i])!=' '){
i++;
}
i=i+1;
while((str[i])!=' '){
q[t]=str[i];
i++;t++;
}
mas2[j]=atoi(q);

t=0;
i=i+1;
while((str[i])!=' '){
q[t]=str[i];
i++;t++;
}
mas3[j]=atoi(q);
j=j+1;
}
}

for(i=0;i<=r;i++){
fprintf(g,"%d",mas1[i]);
fprintf(g," %d",mas2[i]);
fprintf(g," %d\n",mas3[i]);
}
delete []mas1;
delete []mas2;
delete []mas3;
fclose(f);
fclose(g);
}
else
{printf("nevosmojno sozdat' file.");
}
}
else
{printf("nevozmojno otkrit' file.");
}
getch();
}[/SPOILER]
Очень надо, заранее спасибо.
Всё, уже сделал)
__________________

Последний раз редактировалось TblKBbl4; 05.06.2011 в 17:07.
TblKBbl4 вне форума   Ответить с цитированием