0 / 0 / 0
Регистрация: 30.10.2019
Сообщений: 9
|
|
1 | |
) Дана последовательность символов s1 , s2 , . . . , sn ( n >= 2 и заранее неизвестно). Получить последовательность сим21.04.2020, 16:09. Показов 2668. Ответов 0
Всем привет, нашёл такой код, выводит ощибки, можете посмотреть и исправить. Дана последовательность символов s1 , s2 , . . . , sn ( n >= 2 и заранее
неизвестно). Получить последовательность символов, содержащую только последние вхождения каждого символа в строку с сохранением их исходного взаимного порядка Код: #include<stdio.h> #include<conio.h> FILE *fp; struct elem { char el; elem *next; }; void main() { elem *p,*s,*a,*z,*k,*m; fp=fopen("data.txt","r"); p=new elem; p->next=NULL; s=p; while(fscanf(fp,"%c",&(s->el))!=EOF) { s->next=new elem; a=s; s=s->next; s->next=NULL; }; a->next=NULL; delete s; s=a; delete a; a=NULL; fclose(fp); z=p; k=p; while(p!=s) { m=p->next; a=m; while(m!=NULL) { if (p==m) { k->next=p->next; delete p; p=m; }; m=m->next; } if (z==NULL) z=a; k=p; p=a; } fp=fopen("rezult.txt","w"); while(z!=NULL) { fprintf(fp,"%c ",z->el); z=z->next; }; fclose(fp); }
0
|
21.04.2020, 16:09 | |
Ответы с готовыми решениями:
0
Ввести последовательность чисел, количество которых заранее неизвестно Ввести последовательность чисел, количество которых заранее неизвестно Дана последовательность А1...А50. Получить новую последовательность, исключив отрицательные элементы Дана последовательность целых чисел. Получить новую последовательность. |
21.04.2020, 16:09 | |