Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.05.2011, 18:03   #1
Анастасия18
Пользователь
 
Регистрация: 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);
}
Анастасия18 вне форума
Старый 23.05.2011, 02:28   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

а) у нас тему называют по-нормальному, то есть чтобы форумчанин, читая заголовок темы, понимал, о чем идет речь. Вы и так в разделе С++, так может не будем называть темы настолько очевидно?
б) у нас принято оформлять код тегом [code], если уж сильно лениво, то на форме ввода сообщения есть кнопочка #. Достаточно выделить код и нажать эту кнопочку.
в) когда написанная программы выдает ошибку, обычно пишут, какую конкретно ошибку она выдает, мы тут не телепаты.

В общем, тема закрыта. Так что попробуйте еще раз, с учетом всех замечаний.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц