|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
22.05.2011, 18:03 | #1 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 16
|
C++
Вот задача: Дан файл F, компоненты которого являются целыми числами. Получить файл G, образованный из файла F исключением повторных вхождений одного и того же числа! Ее нужно решить, используя функции построкового ввода и вывода. Я тут попробовала написать, но он мне ошибку выдает:
Код: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { FILE *f, *g; int i, j, k, c; char str[10]; if ((f=fopen("f.txt", "r"))==NULL) { printf ("Error"); } if ((g=fopen("g.txt", "w+"))==NULL) { printf ("Error"); } while (!feof(f)) { fgets(str, 10, f); k++; } int *matr=new int[k]; while (!feof(f)) { for (i=0; i<k; i++) { matr[i]=fgets(str, 10, f); } } for (i=0; i<k-1; i++) for (j=i+1; j<k; j++) if (matr[i]>matr[j]) { c=matr[i]; matr[i]=matr[j]; matr[j]=c; } for (i=1; i<=k; i++) if (matr[i]!=matr[i-1]) { matr[i]=fputs(str, g); } delete []matr; fclose(f); fclose(g); } |
23.05.2011, 02:28 | #2 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
а) у нас тему называют по-нормальному, то есть чтобы форумчанин, читая заголовок темы, понимал, о чем идет речь. Вы и так в разделе С++, так может не будем называть темы настолько очевидно?
б) у нас принято оформлять код тегом [code], если уж сильно лениво, то на форме ввода сообщения есть кнопочка #. Достаточно выделить код и нажать эту кнопочку. в) когда написанная программы выдает ошибку, обычно пишут, какую конкретно ошибку она выдает, мы тут не телепаты. В общем, тема закрыта. Так что попробуйте еще раз, с учетом всех замечаний.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|